文件属性

凤凰涅槃:从 iBatis 到 MyBatis.

别说谁变了你拦得住时间么 提交于 2019-11-29 02:06:04
从 iBatis 到 MyBatis,你准备好了吗? 对于从事 Java EE 的开发人员来说,iBatis 是一个再熟悉不过的持久层框架了,在 Hibernate、JPA 这样的一站式对象 / 关系映射(O/R Mapping)解决方案盛行之前,iBaits 基本是持久层框架的不二选择。即使在持久层框架层出不穷的今天,iBatis 凭借着易学易用、轻巧灵活等特点,也仍然拥有一席之地。尤其对于擅长 SQL 的开发人员来说,iBatis 对 SQL 和存储过程的直接支持能够让他们在获得 iBatis 封装优势的同时而不丧失 SQL 调优的手段,这是 Hibernate/JPA 所无法比拟的。具体而言,使用 iBatis 框架的主要优势主要体现在如下几个方面: 首先,iBatis 封装了绝大多数的 JDBC 样板代码,使得开发者只需关注 SQL 本身,而不需要花费精力去处理例如注册驱动,创建 Connection,以及确保关闭 Connection 这样繁杂的代码。 其次,iBatis 可以算是在所有主流的持久层框架中学习成本最低,最容易上手和掌握的框架。虽说其他持久层框架也号称门槛低,容易上手,但是等到你真正使用时会发现,要想掌握并用好它是一件非常困难的事。在工作中我需要经常参与面试,我曾听到过很多位应聘者描述,他们所在的项目在技术选型时选择 Hibernate,后来发现难以驾驭

Java工具类

隐身守侯 提交于 2019-11-29 01:57:16
转载:https://juejin.im/post/5d4a25b351882505c105cc6e 一、org.apache.commons.io.IOUtils 1 closeQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块 2 toString:转换IO流、 Uri、 byte[]为String 3 copy:IO流数据复制,从输入流写到输出流中,最大支持2GB 4 toByteArray:从输入流、URI获取byte[] 5 write:把字节. 字符等写入输出流 6 toInputStream:把字符转换为输入流 7 readLines:从输入流中读取多行数据,返回List<String> 8 copyLarge:同copy,支持2GB以上数据的复制 9 lineIterator:从输入流返回一个迭代器,根据参数要求读取的数据量,全部读取,如果数据不够,则失败 二、org.apache.commons.io.FileUtils 1 deleteDirectory:删除文件夹 2 readFileToString:以字符形式读取文件内容 3 deleteQueitly:删除文件或文件夹且不会抛出异常 4 copyFile:复制文件 5 writeStringToFile:把字符写到目标文件,如果文件不存在,则创建 6

NIO.2

≯℡__Kan透↙ 提交于 2019-11-29 01:52:14
NIO.2: JAVA 7对原有的NIO进行了重大改进,JAVA 7把泽中改进称为NIO.2,改进主要包括如下两方面的内容:  提供了全面的文件IO和文件系统访问支持  基于异步Channel的IO Path,Paths和Files类: 早期的时候,Java只提供一个File类来访问文件系统,但File类的功能比较有限,它不能利用特定文件系统的特性,File所提供的方法性能也不高。而且,其大多数方法在出错时仅返回失败,并不会提供异常信息。为了弥补这种不足,引入了一个Path接口,Path接口代表一个平台无关的平台路径。除此之外,Java还提供了Files,Paths两个工具类,其中Files包含了大量静态的工具来操作文件;Paths则包含了两个返回Path的静态工厂方法。 Paths接口的简单示范: public class NIO { public void pathTest(){ //以当前路径来创建Path对象 Path path = Paths.get("."); System.out.println("path里包含的路径数量:"+path.getNameCount()); System.out.println("path的根路径:"+path.getRoot()); //获取path对应的绝对路径 Path absolutePath = path

Struts2 配置文件

不问归期 提交于 2019-11-29 01:43:10
本章将带你通过一个Struts2应用程序所需的基本配置。在这里,我们将看到在一些重要的配置文件,将配置文件:web.xml ,struts.xml,struts-config.xml和struts.properties 使用web.xml和struts.xml的配置文件,并在前面的章节中,已经看到我们的例子中曾使用这两个文件,让我解释以及其他文件。 web.xml 文件: web.xml配置文件是一个J2EE的配置文件,决定如何处理元素的HTTP请求由servlet容器。严格来说它不是一个Struts2的配置文件,但它是Struts2的工作需要进行配置的文件。 如前所述,这个文件为任何Web应用程序提供了一个切入点。 Struts2 应用程序的入口点,将是一个部署描述符(web.xml)中定义的过滤器。因此,我们将定义在web.xml中的FilterDispatcher是类的项。需要创建的文件夹的WebContent/ WEB-INF下web.xml文件。 这是第一个配置文件,将需要配置,如果没有一个模板或工具,可生成(如Eclipse或Maven2的)的帮助下开始。以下是web.xml文件中的内容,我们用我们的最后一个例子。 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org

linux 如何改变文件属性与权限1

被刻印的时光 ゝ 提交于 2019-11-29 00:33:29
我们知道档案权限对于一个系统的安全重要性,也知道档案的权限对于使用者与群组的相关性, 那如何修改一个档案的属性与权限呢? 我们这里介绍几个常用于群组、拥有者、各种身份的权限的指令。如下所示: chgrp : 改变档案所属群组 chown : 改变档案拥有者 chmod : 改变档案的权限, SUID, SGID, SBIT等等的特性 1. 改变所属群组, chgrp [root@www ~]# chgrp [-R] dirname/filename ... 选项与参数: -R :进行递归(recursive)的持续变更,亦即连同次目录下的所有档案、目录都更新成为这个群组之意。常常用在变更某一目录内所有的档案之情况。 范例:[root@www ~]# chgrp users install.log [root@www ~]# ls -l -rw-r--r-- 1 root users 68495 Jun 25 08:53 install.log [root@www ~]# chgrp testing install.log chgrp: invalid group name `testing' <== 发生错误信息息啰~找不到这个群组名~ 2. 改变档案拥有者, chown [root@www ~]# chown [-R] 账号名称 档案或目录 [root@www ~]# chown

小程序学习笔记三:页面文件详解之视图层WXML、WXS、WXSS文件

谁说胖子不能爱 提交于 2019-11-29 00:27:45
视图层:Pages主要有 wxml页面文件和模板文件、wxs脚本文件、wxss样式文件;component是抽取出来的业务单元,同样拥有wxml页面文件和模板文件、wxs脚本文件、wxss样式文件。 WXML(WeiXin Markup language) 用于描述页面的结构。 WXS(WeiXin Script) 是小程序的一套脚本语言,结合 WXML ,可以构建出页面的结构。 WXSS(WeiXin Style Sheet) 用于描述页面的样式。 组件(Component)是视图的基本组成单元。 一:WXML:WXML(WeiXin Markup Language)是一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。 MVVM模式: 在网页的一般开发流程中,我们通常会通过 JS 操作 DOM (对应 HTML 的描述产生的树),以引起界面的一些变化响应用户的行为。例如,用户点击某个按钮的时候, JS 会记录一些状态变化到 JS 变量里边,同时通过 DOM API 操控 DOM 的属性或者行为,进而引起界面一些变化 。 当项目越来越大的时候,你的代码会充斥着非常多的界面交互逻辑和程序的各种状态变量,显然这不是一个很好的开发模式。 MVVM 的开发模式把渲染和逻辑分离: 不让 JS 直接操控 DOM ,JS只需要管理状态(数据)变化即可;然后再通过一种 模板语法

7 天玩转 ASP.NET MVC — 第 4 天

那年仲夏 提交于 2019-11-28 22:45:23
目录 第 1 天 第 2 天 第 3 天 第 4 天 第 5 天 第 6 天 第 7 天 0. 前言 欢迎来到第四天的 MVC 系列学习中。如果你直接开始学习今天的课程,我强烈建议你先完成之前的学习内容再来到这里。 1. Lab 15 — 认证错误的保留值 在 Lab 13 中,我们介绍了服务器端的认证,并且在 Lab 14 中,我们通过添加自定义认证的方式将其提示到一个新的层级。 我强烈建议你再回顾一下 Lab 14。再次执行应用,并且能够很好地理解代码以及输出。 在 Lab 15 中,我们将学习如何在认证失败时填充值。 第一步:创建 CreateEmployeeViewModel 在 ViewModel 文件夹下创建一个新的类。 public class CreateEmployeeViewModel { public string FirstName { get; set; } public string LastName { get; set; } public string Salary { get; set; } } 第二步:改变 SaveEmployee 行为方法 我们将重新使用 Model Binder 创建的 Employee 对象来重新生成。改变 SaveEmployee 行为方法如下。 public ActionResult SaveEmployee

WPF的文件生成操作,各个属性的含义

天大地大妈咪最大 提交于 2019-11-28 19:25:57
原链接: http://www.cnblogs.com/zmlohw/p/5155662.html 在MSDN中说明,出于性能考虑,媒体资源需要设置为 内容(Content),说明如下: 对 Windows Phone 上的媒体处理进行优化以使用文件和网络流,而不是使用内存中的流。这意味着应用程序中包括的任何媒体文件(例如声音效果)应该将其 “生成操作” 设置为 “内容” 而不是 “资源” 。当媒体文件作为内容编译时,它会作为松散文件与应用程序文件 (.XAP) 一起存储,而不是存储在应用程序文件中。当媒体文件作为资源编译时,通常通过检索文件流来访问,这可能会降低性能。此外,当播放编译为内容的媒体文件时,会直接进行播放。当媒体文件作为资源编译时,播放之前需要将内容复制到 Windows Phone 上的文件,这会降低性能。 来源: https://www.cnblogs.com/progress-everyday/p/11422657.html

写壳2

≡放荡痞女 提交于 2019-11-28 16:40:32
壳2 创建MFC-基于对话框项目。 绘制界面 图片插入,添加工具-picture control-属性 属性-设置 一键加壳按钮实现 void CMFCShellDlg::OnBnClickedButton1(){ //设置过滤器 TCHAR szFilter[] = _T("文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||"); // 构造打开文件对话框 CFileDialog fileDlg(TRUE, _T("txt"), NULL, 0, szFilter, this); CString strFilePath, strText;​ // 显示打开文件对话框 if (IDOK == fileDlg.DoModal()) { strFilePath = fileDlg.GetPathName(); //获取文件路径 CMyPack MyPack;​ // 读取一个 PE 文件 USES_CONVERSION; MyPack.LoadFile(W2A(strFilePath.GetBuffer()));​ // 读取 stub 文件 MyPack.LoadStub("my_stub.dll");​ // 将 stub 中的 .text 拷贝到 pe 文件的 .mypack MyPack.CopySection(".mypack", ".text");​ //

eclipse下java动态编译时com.sun.tools.javac.Main类加载问题的解决

落爺英雄遲暮 提交于 2019-11-28 16:35:07
java.lang.NoClassDefFoundError: com/sun/tools/javac/Main 最近在使用java的动态编译的时候出现的问题,主要是由于在使用类com.sun.tool.javac.Main时,总是出现NoClassDefFoundError的错误,后来找到如下的文章,分析,可能是由于对于包tools.jar的加载问题,虽然我在classpath中声明了这个包,但在eclipse环境下,始终都还是出现运行时异常,对于编译时正确,运行时异常的情况,eclipse一般都是由于其自身的加载机制造成的.在eclipse下,对于一般的java工程,只要设置了系统的classpath,在其中添加了tools.jar包,即可;对于plugin工程,我是将tools.jar包,直接拷贝到本工程下,并在property中引用,而且在META-INF/MANIFEST.MF文件中的Runtime页的classpath中添加了这个tool.jar包,这样在运行时就没有异常了,可以正常编译了. 理解Java ClassLoader机制 Java ClassLoader 2006-5-23 当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader |