文件属性

Mybatis配置文件详解

吃可爱长大的小学妹 提交于 2019-12-18 20:14:00
一、SqlSession的使用范围说明  1、SQLSessionFactoryBuilder   通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory,将SqlSessionFactoryBuilder 当成一个工具类使用即可 ,不需要使用单例模式管理,在创建SqlSessionFactory的时候,只需要new一次SqlSessionFactoryBuilder即可。  2、SqlSessionFactory   通过SqlSessionFactory创建SqlSession,使用 单例模式 来管理SqlSessionFactory(工厂一旦创建,只使用一个实例)。  3、SqlSession   SqlSession是一个面向用户(程序员)的接口。   SqlSession中提供了很多操作数据库的方法:如selectOne(返回单个对象)、selectList(返回单个或多个对象)。   SqlSession是线程不安全的,因为在SqlSession中除了有接口中的方法(操作数据库的方法)之外。还有数据域属性。   SqlSession的最佳应用场合是在方法体内,将其定义为局部变量来使用。 二、SqlMapConfig.xml配置文件详解  1、Properties属性   Properties属性用来加载属性配置文件。 <!--

Drools 简单应用实例1

女生的网名这么多〃 提交于 2019-12-18 19:11:50
Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。 1、Drools语法 开始语法之前首先要了解一下drools的基本工作过程,通常而言我们使用一个接口来做事情,首先要穿进去参数,其次要获取到接口的实现执行完毕后的结果,而drools也是一样的,我们需要传递进去数据,用于规则的检查,调用外部接口,同时还可能需要获取到规则执行完毕后得到的结果。在drools中,这个传递数据进去的对象,术语叫 Fact对象。Fact对象是一个普通的java bean,规则中可以对当前的对象进行任何的读写操作,调用该对象提供的方法,当一个java bean插入到workingMemory中,规则使用的是原有对象的引用,规则通过对fact对象的读写,实现对应用数据的读写,对于其中的属性,需要提供getter setter访问器,规则中,可以动态的往当前workingMemory中插入删除新的fact对象。 规则文件可以使用 .drl文件,也可以是xml文件,这里我们使用drl文件。 规则语法: package :对一个规则文件而言,package是必须定义的,必须放在规则文件第一行。特别的是,package的名字是随意的,不必必须对应物理路径

ORM实现原理

久未见 提交于 2019-12-18 13:10:41
1.什么是ORM ORM的全称是Object Relational Mapping,即对象关系映射。它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。因此它的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。 2.什么是Hibernate 对于Hibernate的称呼有很多,比如工具、技术、框架以及解决方案等,这些都可以,重要的是大家要知道它的作用。在这里我习惯性称它为框架,它是一种能实现ORM的框架。能实现ORM这个功能的框架有很多,Hibernate可以说是这些框架中最流行、最受开发者关注的,甚至连JBoss公司也把它吸收进来,利用它在自己的项目中实现ORM功能。 3.ORM的实现原理 现在在Java领域大家对Hibernate的讨论很多,比如它的优缺点、如何应用、错误如何解决以及把它和Struts/Spring等框架相结合作为整个系统的解决方案。在这里我想和大家探讨一些更深层次的话题,那就是Hibernate是如何实现ORM的功能?如果让我们自己开发一款实现ORM功能的框架需要怎么做?其实这些问题就是围绕着一个词,那就是“映射”,如果我们知道如何实现这种映射那么我们也能够开发出自己的一款ORM框架。会使用Hibernate的开发人员都知道,在使用它实现ORM功能的时候,主要的文件有:映射类

今天新加入博客园,以下是我这周DOS的学习知识总结,如有错误,请指出,新人多多关照、、、

随声附和 提交于 2019-12-18 06:20:04
DOS 1.DIR(查看目录) dir 查看当前目录下的内容 dir/p (“P”代表分屏) dir/w (“W”代表短格式命令) dir/s (“S”代表级联){级联查找} dir/w/p (先短格式再加分屏) dir/p/w (先分屏再短格式) dir *.jpg (查看当前目录下的所有jpg图片) dir *.txt (查看当前目录下的所有文本文件) dir *.doc;dir *.xlsx;dir *.ppt (查看当前目录下的所有word文档) dir a.* (查看名字为a的文件和目录) dir *.* (等同于dir) dir *a.txt (查找以a结尾的txt文件) dir *a*.txt (查找包含a的txt文件) dir *.*g (查找后缀名的结尾是g的所有文件) dir *.txt/p (以分屏方式查找一类文件) dir *.txt/w/p (以分屏加短格式方式查找一类文件) dir a?.txt ("?"代表0个或一个字符;当?号后面没有字符时它可以代表0到一个任意字符;当?号后面有字符时它代表着一个占位:dir ??c.txt 是查找以c结尾的txt文件并且是三个字符长度当问号前面有*问号后面有字符时问号代表着最少有多少位(要加上确定的字符)的含义 dir *???c.txt:以c结尾的至少有四个字母的txt文件) 2.COPY(拷贝) copy

qt quick中qml编程语言

跟風遠走 提交于 2019-12-18 04:52:09
Qt QML 入门 — 使用C++定义QML类型 发表于 2013 年 3 月 11 日 注册C++类 注册可实例化的类型 注册不实例化的QML类型 附带属性 注册C++类 注册可实例化的类型 如果一个C++类继承自QObject,如果需要在QML中使用创建对象,则需要注册为可实例化的QML类型。 使用 qmlRegisterType() 注册可实例化的QML类型,具体查看qmlRegisterType()的文档说明。 //Message.cpp class Message : public QObject { Q_OBJECT Q_PROPERTY(QString author READ author WRITE setAuthor NOTIFY authorChanged) Q_PROPERTY(QDateTime creationDate READ creationDate WRITE setCreationDate NOTIFY creationDateChanged) public: // ... }; //main.cpp #include <QtQml> ... qmlRegisterType<Message>("com.mycompany.messaging", 1, 0, "Message"); ... //aQmlFile.qml import com

DNG格式解析

自古美人都是妖i 提交于 2019-12-17 03:15:06
Author:Maddock Date:2015.04.22 转载请注明出处: http://www.cnblogs.com/adong7639/p/4446828.html DNG格式基本概念 DNG格式是在TIFF的基础上扩展出来的,要了解DNG,需要清楚 TIFF, TIFF/EP, DNG,RAW 之间的关系。 TIFF/EP TIFF是一个灵活适应性强的文件格式。通过在文件标头中使用"标签",它能够在一个文件中处理多幅图像和数据。标签能够标明图像的如图像大小这样的基本几何尺寸,或者定义图像数据是如何排列的,或者是否使用了各种各样的 图像压缩 选项。 TIFF/EP的全称是" Tag Image File Format / Electronic Photography "。 它是一个名为"Electronic still-picture imaging – Removable memory – Part 2: TIFF/EP image data format"ISO标准, 标准号为 ISO 12234-2。TIFF/EP对TIFF文件扩展部分标记属性。 RAW RAW文件包含创建一个可视图像所必须的相机传感器数据信息。RAW文件的结构,包括ISO标准的RAW图像格式ISO 12234-2 ,TIFF / EP,往往遵循一个共同的模式,那就是: 一个短的文件头

Django框架学习

拥有回忆 提交于 2019-12-17 03:06:42
Django是现在世界上python语言应用最广泛、发展最成熟的web框架。它足够完整 ,不需要依赖其他就可以开发出 非常完整的web应用。Django的主要内容如下: Django综述:了解Django的历史,特点,总体结构,并且实践在主机中安装Django框架。 开发Django站点:通过实际的例子了解Django站点的开发流程。 Django模型层:系统学习models层组件及其开发技巧。 Django视图层:详细的URL定制方法,装饰器的开发和使用。 Django表单:系统学习Django表单的开发方法,常用的字段类型。 管理员站点:学习配置和开发Django自带的管理员站点组件,快速建立管理界面 一.Django综述 1. Django的特点和结构 Django于2003年诞生于美国的堪萨斯州,最初是用来制作在线新闻web网站,于2005年加入了BSD许可证家族,成为开源网络框架。Django根据比利时的爵士音乐家Django Reinhardt命名。 1.1 Django框架的特点 相对于python的其它web框架,Django的功能是最完整的,Django定义了服务发布,路由映射,模板编程,数据处理的一整套功能。这也意味着Django模块之间紧密耦合,开发者需要学习Django自己定义的一整套技术。它的主要特点如下: 最完善的文档。 集成数据访问组件

【前端知乎系列】ArrayBuffer 和 Blob 对象

这一生的挚爱 提交于 2019-12-16 22:40:59
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本文首发在我的【 个人博客 】 更多丰富的前端学习资料,可以查看我的 Github : 《Leo-JavaScript》 ,内容涵盖 数据结构与算法 、 HTTP 、 Hybrid 、 面试题 、 React 、 Angular 、 TypeScript 和 Webpack 等等。 点个 Star 不迷路~ ArrayBuffer 对象与 Blob 对象大家或许不太陌生,常见于文件上传操作处理(如处理图片上传预览等问题)。 那么本文将与大家深入介绍两者。 一、ArrayBuffer 对象 ArrayBuffer 对象是 ES6 才纳入正式 ECMAScript 规范,是 JavaScript 操作二进制数据 的一个接口。 ArrayBuffer 对象是以数组的语法处理二进制数据,也称二进制数组。 介绍 ArrayBuffer 对象还需介绍 TypedArray 视图和 DataView 视图,本文不具体介绍,详细可以查看阮一峰老师 《ECMAScript 6 入门 ArrayBuffer》 章节。 1. 概念介绍 ArrayBuffer 对象代表储存二进制数据的一段内存,它不能直接读写,只能通过视图( TypedArray 视图和 DataView 视图)来读写,视图的作用是以指定格式解读二进制数据。 关于

log4j入门采坑

我只是一个虾纸丫 提交于 2019-12-16 06:19:12
简介 日志的重要性不多说了,使用方法就是把log4j的jar包扔到项目里,然后在资源文件夹中添加一个log4j.properties的配置文件即可,下面直接说属性文件的配置,(刚入门,只学会了这一种配置方式)xml形式的配置省略了哈 log4j下载地址 maven依赖 < dependency > < groupId > log4j </ groupId > < artifactId > log4j </ artifactId > < version > 1.2.17 </ version > </ dependency > 配置 ​ 没接触log4j之前,我自己想象中的日志配置应该包含这些内容,1.日志存在哪儿,2.日志内容记录了什么。带着这样的疑问开始了入坑之旅 。其实我的猜测中少了一项, 日志级别 。专业点的说法log4j配置文件中主要包含了一下三点: 日志等级 日志的输出方式 日志的布局样式 1.日志等级 log4j.rootLogger 日志等级决定了项目中,日志信息的最低等级,【ALL < DEBUG < INFO <WARN < ERROR < FATAL < OFF】 配置时我们只使用其中的四个即可,【DEBUG INFO WARN ERROR】 当然了,一个配置文件可以多个附加方式输出跟在等级后面用 逗号 隔开 例: log4j.rootLogger=INFO

nodeJS之模块化开发

血红的双手。 提交于 2019-12-15 17:13:51
模块化 基本概念 在nodejs中,应用由模块组成,nodejs中采用commonJS模块规范。 一个js文件就是一个模块 每个模块都是一个独立的作用域,在这个而文件中定义的变量、函数、对象都是私有的,对其他文件不可见。 01-模块化的概念 用于演示每一个模块都有自己单独的作用域 node中模块分类 1 核心模块 由 node 本身提供,不需要单独安装(npm),可直接引入使用 2 第三方模块 由社区或个人提供,需要通过npm安装后使用 3 自定义模块 由我们自己创建,比如:tool.js 、 user.js 核心模块 fs:文件操作模块 http:网络操作模块 path:路径操作模块 url: 解析地址的模块 querystring: 解析参数字符串的模块 基本使用:1 先引入 2 再使用 // 引入模块 var fs = require ( 'fs' ) ; 第三方模块 第三方模块是由 社区或个人 提供的 比如:mime模块/art-template/jquery… 基本使用:1 先通过npm下载 2 再引入 3 最后使用 用户自定义模块 由开发人员创建的模块(JS文件) 基本使用:1 创建模块 2 引入模块 注意:自定义模块的路径必须以 ./ 获取 ../ 开头 // 加载模块 require ( './a' ) // 推荐使用,省略.js后缀! require ( './a