文件属性

MyBatis进阶

六眼飞鱼酱① 提交于 2019-11-30 13:35:37
MyBatis进阶 笔记内容:日志管理、动态SQL、缓存、对象关联查询、分页、批处理和注解 日志管理 日志文件作用:用于记录系统操作事件的记录文件或文件集合,日志保存历史数据,是诊断问题以及理解系统活动的重要依据。 日志分为两部分:比如,SLF4j与Logback,如下图所示 日志门面和日志实现作用区别:统一的门面屏蔽了底层复杂的实现,门面就像插盘的面板规格,插盘内部的电路设计细节不同。门面和实现分开有助于数据迁移。 日志实现组件作用:提供日志的打印、输出、管理 使用步骤 在pom文件中加入logback依赖 <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> 可以自定义控制台输出日志的格式:在resources目录下新建logback.xml,规定控制台的输出日志格式。 一般调试时,设置root level级别为debug以上,方便调试。 <configuration> <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>[%thread] %d{HH:mm

.NET Core采用的全新配置系统[6]: 深入了解三种针对文件(JSON、XML与INI)的配置源

一世执手 提交于 2019-11-30 12:57:54
物理文件是我们最常用到的原始配置的载体,最佳的配置文件格式主要由三种,它们分别是JSON、XML和INI,对应的配置源类型分别是JsonConfigurationSource、XmlConfigurationSource和IniConfigurationSource。 [ 本文已经同步到《 ASP.NET Core框架揭秘 》之中] 目录 一、FileConfigurationSource & FileConfigurationProvider 二、JsonConfigurationSource &JsonConfigurationProvider 三、XmlConfiguationSource & XmlConfiguationProvider 四、IniConfigurationSource & IniConfigurationSource 一、FileConfigurationSource & FileConfigurationProvider 上述这三个具体的ConfigurationSource类型具有如下一个相同的基类FileConfigurationSource。 1: public abstract class FileConfigurationSource : IConfigurationSource 2: { 3: public IFileProvider

neo4j 初探

蓝咒 提交于 2019-11-30 12:53:35
neo4j 初探 参考 转载: http://shomy.top/2018/06/08/neo4j-start/ 近期需要处理图数据,考察后打算使用 neo4j , 相比其他一些图数据库,neo4j开源,跨平台,接口友好,文档齐全,完整支持ACID。 首先放一张网上的图片,关系型数据库与图数据库存储网络数据的差异: 初次接触neo4j 踩了不少坑,这里记录一下。 关于如何安装Neo4j和使用web ui进行查询操作就不再赘述。 Cypher基本操作 相比关系型数据库的SQL查询语言,Neo4j的查询语言为 Cypher ,语法更加友好,更适合图数据做查询操作。 概念 首先介绍在图数据里面几个概念: 节点(Node): 使用 小括号 表示 (n) 表示n这个节点,同时一般都会赋予节点某个标签(Label), 等同于关系书库里面的表名。 比如 (n: Person) 表示n是一个 Person 类的节点,当然一个节点可以同时有多个label . 关系(Relation):关系使用 中括号 表示 [r:Knows] 表示 r 是 Knows 这种关系。 两个节点的关系用 -- 表示,如果有方向的话,加个箭头即可。 如 (a)-[r:Knowns]->(b) 表示节点a和b之间有r关系,其中 Knowns 为 r 的类型 属性(Property): 节点和关系都可以附带属性

XML文件解析

假装没事ソ 提交于 2019-11-30 06:16:07
XML文件解析 一、XML 什么是 XML 可扩展标记语言(Extensible Markup Language),标准通用标记语言的子集,简称 XML。是一种 用于标记电子文件使其具有结构性的标记语言。 早在 Web 未发明之前,SGML(Standard Generalized Markup Language,标准通用标记语言)就 已存在 SGML 是国际上定义电子文件结构和内容描述的标准。SGML 具有非常复杂的文档结构,不 适用于 Web 数据描述,欧洲核子物理研究中心的研究人员在 1989 年发明并推出了 HTML。HTML 最 大的特点是简单性和跨平台性,它是一种界面技术并且规定的标记是固定的,即 HTML 语法是不可扩 展的。随着 Web 应用的不断发展,HTML 的局限性也越来越明显地显现了出来,如 HTML 无法描述 数据、可读性差、搜索时间长等。为了适应网络需求 1998 年 2 月 10 日,W3C(World Wide Web Consortium,万维网联盟)公布XML 1.0标准,XML设计目的是为了EDI(Electronic Data Interchange, 电子数据交换),确切地说是为 EDI 提供一个标准数据格式。 XML 主要功能 1.配置文件 2.数据传输 3.存储数据 XML 与 HTML 区别 1) XML 标签都是自定义的,HTML

是时候让 Android Tools 属性拯救你了

混江龙づ霸主 提交于 2019-11-30 06:05:13
日常开发过程中,我们都会遇到这样一种场景:我们写出的 UI 效果在对接数据之前需要提前进行预览,进而调整 UI 细节和排版问题。我们一般的做法是什么样的?如果存在像 TextView 或者 ImageView 这种基础控件,你是不是还在通过诸如 android:text="xxx" 和 android:src="@drawable/xxx" 的方式来测试和预览UI效果?当然你肯定也会遇到这些“脏数据”给你带来的困扰:测试的时候某些地方出现了本不该出现的数据,事后可能一拍脑门才发现,原来是布局中控件预览数据没有清除导致的。如果是 RecyclerView,在后台接口尚能测试的情况下,你是否又要自己生成“假数据”并手写 Adapter 呢?这时候你不禁会问:有没有一种方法,既能够做到布局时预览数据方便排版,又能够在对接真实数据运行后动态替换和移除这些无关数据呢? 铛铛铛铛!Android 的 Tools attributes 应运而生。老规矩,我们先来看一个效果: What?你在耍我吗?这么简单的列表拿出来干嘛?哈哈,客观不要着急。这个并不难实现,倘若我说这里并没有写一行 Java 或者 Kotlin 代码就实现了此效果,而只是在布局页面预览,你敢信吗?上图只是冰山一角,下面这张图才是全貌: 下面会带大家一步步实现上述功能,首先,让我们从头说起。 认识 Tools attributes

SpringMVC的JSP文件及其提供的form标签

时光毁灭记忆、已成空白 提交于 2019-11-30 05:47:24
form:form是MVC提供的表单标签,还提供了相应的输入项标签。 使用需要导入: <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> 注意:实际开发action路径需要使用全局路径:${pageContext.request.contextPath}/@RequestMapping注解value请求值 一、使用SpringMVC的form标签 作用:可以快速开发表单,可以方便进行表单值回显 注意:表单标签需要和Bean类属性匹配,默认从 request 域对象中读取command类,可以使用modelAttribute属性指定 1、 form:form:表单标签 action:请求URL method:请求方式 modelAttribute:指定绑定的Bean(默认从 request 域对象中读取command 的表单 bean,若command不存在报错) 2、form:input、form:select :输入项、下拉框 path:表单字段,对应 HTML 元素的 name 属性,支持级联属性 – htmlEscape:是否对表单值的 HTML 特殊字符进行转换,默认值为 true cssClass:表单组件对应的 CSS – 样式类名 cssErrorClass

Spring的BeanXML文件配置

泄露秘密 提交于 2019-11-30 05:45:22
Spring:一个拥有控制反转(IOC)和面向切面(AOP)的容器框架,它使用俩种方式将Bean类及控制类装载入IOC容器里, XML文件方式和注解方式,如下介绍的是XML文件方式。 目录 1、标签:用来绑定Bean类,生成一个Bean对象。一个Bean类可和多个绑定,即生成不同的对象。 2、添加外部集合标签(与同级),在xml的里添加如下属性 3、可以使用命名空间进行快速配置Bean类属性:在xml的里添加如下属性 4、 <Bean> 的配置继承:通过parent属性子Bean来继承父Bean的配置, 即父Bean已配置的属性可以不用再次配置。 抽象Bean(即属性abstract="true")不能被实例化,只能被继承配置 5、 <Bean> 的配置依赖:Spring同意用户通过depends-on属性设定Bean关联(前置依赖的Bean,关联Bean必须在本Bean实例化之前创建好(即配置文件要存在这个);假设前置依赖于多个Bean,则能够通过逗号或空格或的方式配置Bean的名称 ,类似UML图里的关联关系。 6、引用外部属性文件:可以在xml的里添加如下属性 7.SpringEL表达式(了解):可用来赋值、引用bean对象(通过id)、引用属性、引用方法、引用静态方法、计算表达式的值、 使用正则表达式。 8、Bean的后置处理器

Linux中:更改文件属性命令

狂风中的少年 提交于 2019-11-30 04:38:09
1.chgrp:【更改文件属组】   grammar:chgrp [-R] 属组名 文件名    释义:[-R]递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所 有文件的属组都会更改。 2.chown:【更改文件属主,也可以同时更改文件属组】   grammar: chown [–R] 属主名 文件名        chown [-R] 属主名:属组名 文件名 3.chmod:【更改文件9个属性】   Linux文件属性有两种设置方法,一种是数字,一种是符号    用数字来代表各个权限 ,各权限的分数对照表如下:     【r】4 -0     【w】2 -0     【x】1 -0     grammar:chmod [-R] xyz 文件或目录      xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。     //example: chmod 777 . bashrc    用符号类型改变文件权限 :        //example:chmod u=rwx,g=rx,o=r 文件名    来源: https://www.cnblogs.com/saber123/p/11561170.html

Java常用工具类

懵懂的女人 提交于 2019-11-30 03:22:49
一. org.apache.commons.io.IOUtils closeQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块 toString:转换IO流、 Uri、 byte[]为String copy:IO流数据复制,从输入流写到输出流中,最大支持2GB toByteArray:从输入流、URI获取byte[] write:把字节. 字符等写入输出流 toInputStream:把字符转换为输入流 readLines:从输入流中读取多行数据,返回List<String> copyLarge:同copy,支持2GB以上数据的复制 lineIterator:从输入流返回一个迭代器,根据参数要求读取的数据量,全部读取,如果数据不够,则失败 二. org.apache.commons.io.FileUtils deleteDirectory:删除文件夹 readFileToString:以字符形式读取文件内容 deleteQueitly:删除文件或文件夹且不会抛出异常 copyFile:复制文件 writeStringToFile:把字符写到目标文件,如果文件不存在,则创建 forceMkdir:强制创建文件夹,如果该文件夹父级目录不存在,则创建父级 write:把字符写到指定文件中 listFiles:列举某个目录下的文件

浅谈PHP反序列化漏洞原理

梦想与她 提交于 2019-11-30 03:02:23
序列化与反序列化 序列化用途:方便于对象在网络中的传输和存储 0x01 php反序列化漏洞 在PHP应用中,序列化和反序列化一般用做缓存,比如session缓存,cookie等。 常见的序列化格式: 二进制格式 字节数组 json字符串 xml字符串 序列化就是将对象转换为流,利于储存和传输的格式 反序列化与序列化相反,将流转换为对象 例如:json序列化、XML序列化、二进制序列化、SOAP序列化 而php的序列化和反序列化基本都围绕着 serialize() , unserialize() 这两个函数 php对象中常见的魔术方法 __construct() // 当一个对象创建时被调用, __destruct() // 当一个对象销毁时被调用, __toString() // 当一个对象被当作一个字符串被调用。 __wakeup() // 使用unserialize()会检查是否存在__wakeup()方法,如果存在则会先调用,预先准备对象需要的资源 __sleep() // 使用serialize()会检查是否存在__wakeup()方法,如果存在则会先调用,预先准备对象需要的资源 __destruct() // 对象被销毁时触发 __call() // 在对象上下文中调用不可访问的方法时触发 __callStatic() // 在静态上下文中调用不可访问的方法时触发 _