摘要: import java.security.*; class MD5{ public final static String MD5(String s){ char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd','e', 'f 阅读全文
posted @ 2017-12-26 17:35 巨象 阅读(294) 评论(0) 推荐(0)
摘要: 公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。1、地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。 2、出生日期码表示编码对象出生的年、月、日, 阅读全文
posted @ 2017-12-26 17:33 巨象 阅读(797) 评论(0) 推荐(0)
摘要: 摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的 阅读全文
posted @ 2017-12-26 17:31 巨象 阅读(600) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/liona_koukou/article/details/50496946 http://blog.csdn.net/liona_koukou/article/details/50496946 阅读全文
posted @ 2017-12-26 16:40 巨象 阅读(157) 评论(0) 推荐(0)
摘要: https://www.cnblogs.com/smyhvae/p/4965163.html 阅读全文
posted @ 2017-12-26 16:39 巨象 阅读(192) 评论(0) 推荐(0)
摘要: 集锦:http://www.lanceyan.com/category/chuangye http://www.cnblogs.com/xdp-gacl/tag/%E5%88%9B%E4%B8%9A/ 公司由于要转型,导致我们整个软件开发部门要解散了,作为开发部负责人的我也不得不离职了,在离职之际, 阅读全文
posted @ 2017-12-26 16:30 巨象 阅读(1693) 评论(1) 推荐(2)
摘要: 参考教程:http://www.ruanyifeng.com/blog/2017/04/memory-leak.html 一、什么是内存泄漏? 程序的运行需要内存。只要程序提出要求,操作系统或者运行时(runtime)就必须供给内存。 对于持续运行的服务进程(daemon),必须及时释放不再用到的内 阅读全文
posted @ 2017-12-26 16:09 巨象 阅读(336) 评论(0) 推荐(0)
摘要: Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类)。 那么,如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要从原型对象生成 阅读全文
posted @ 2017-12-26 16:07 巨象 阅读(172) 评论(0) 推荐(0)
摘要: 今天在IE浏览器下发现,当把使用readonly="readonly"属性将文本框设置成只读<input type="text" readonly="readonly"/>时有一个奇怪的问题:如果光标进入只读文本框,然后按下Backspace键,就会跳转到上一个页面,效果就像点击了浏览器的后退按钮返 阅读全文
posted @ 2017-12-26 16:05 巨象 阅读(399) 评论(0) 推荐(0)
摘要: 今天在项目中要使用JavaScript实现数据结构中的队列和堆栈,这里做一下总结。 一、队列和堆栈的简单介绍 1.1、队列的基本概念 队列:是一种支持先进先出(FIFO)的集合,即先被插入的数据,先被取出! 如下图所示: 1.2、堆栈的基本概念 堆栈:是一种支持后进先出(LIFO)的集合,即后被插入 阅读全文
posted @ 2017-12-26 16:04 巨象 阅读(224) 评论(0) 推荐(0)
摘要: 一、什么是"非构造函数"的继承? 比如,现在有一个对象,叫做"中国人"。 1 var Chinese = { 2 nation:'中国' 3 }; 还有一个对象,叫做"医生"。 1 var Doctor ={ 2 career:'医生' 3 } 请问怎样才能让"医生"去继承"中国人",也就是说,我怎 阅读全文
posted @ 2017-12-26 16:02 巨象 阅读(199) 评论(0) 推荐(0)
摘要: 今天在网上找到了一个可以动态加载js文件的js加载器,具体代码如下: JsLoader.js JsLoader.js测试 测试结果如下: IE浏览器下测试结果: google浏览器下的测试结果: 阅读全文
posted @ 2017-12-26 16:00 巨象 阅读(337) 评论(0) 推荐(0)
摘要: 从网上找到一段使用JavaScript判断浏览器以及浏览器版本的比较好的代码,在此记录一下: 将上述代码封装成一个方法,方法返回Sys对象,Sys对象中封装了浏览器的类型和版本信息,如下: 当需要获取浏览器的类型和版本信息时,就可以使用getBroserInfo方法,如下: 完整测试代码如下: 运行 阅读全文
posted @ 2017-12-26 15:58 巨象 阅读(343) 评论(0) 推荐(0)
摘要: 一、JavaScript原型链 ECMAScript中描述了原型链的概念,并将原型链作为实现继承的主要方法。其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。在JavaScript中,用 __proto__ 属性来表示一个对象的原型链。当查找一个对象的属性时,JavaScript 会 阅读全文
posted @ 2017-12-26 15:54 巨象 阅读(222) 评论(0) 推荐(0)
摘要: 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。很早就接触过闭包这个概念了,但是一直糊里糊涂的,没有能够弄明白JavaScript的闭包到底是什么,有什么用,今天在网上看到了一篇讲JavaScript闭包的文章(原文链接),讲得非常好,这下算是 阅读全文
posted @ 2017-12-26 15:52 巨象 阅读(242) 评论(0) 推荐(0)
摘要: 在JavaScript中,函数其实是对象,每个函数都是Function类的实例,既然函数对象,那么就具有自己的属性和方法,因此,函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。 一、函数的声明 方式一:常规方式 方式二:函数表达式 方式三:动态创建函数(这种方式用得不多) 测试: 测试结 阅读全文
posted @ 2017-12-26 15:47 巨象 阅读(149) 评论(0) 推荐(0)
摘要: 在​J​a​v​a​S​c​r​i​p​t​中​可以使​用​类的p​r​o​t​o​t​y​p​e属性来​扩​展​类的属​性​和​方​法,在实际开发当中,当JavaScript内置的那些类所提供的动态方法和动态属性不满足我们实际开发时,我们就可以通过"prototype"属性给自定义类添加方法和属性 阅读全文
posted @ 2017-12-26 15:44 巨象 阅读(282) 评论(0) 推荐(0)
摘要: 前两天在网上无意中发现了一篇使用极简主义法定义JavaScript类的文章,原文链接,这个所谓的"极简主义法"我还是第一次听说,是荷兰程序员Gabor de Mooij提出来的,这种方法不使用this和prototype,代码部署起来非常简单,这大概也是它被叫做"极简主义法"的原因。下面就介绍如何使 阅读全文
posted @ 2017-12-26 15:43 巨象 阅读(263) 评论(0) 推荐(0)
摘要: 在工作中经常用到JavaScript,今天总结一下JavaScript编写类的几种写法以及这几种写法的优缺点,关于JavaScript编写类的方式,在网上看到很多,而且每个人的写法都不太一样,经常看到的就是以下几种方式。 1、构造函数方式 用构造函数模拟"类",在其内部用this关键字指代实例对象。 阅读全文
posted @ 2017-12-26 15:40 巨象 阅读(243) 评论(0) 推荐(0)
摘要: 一、Object类介绍 Object类是所有JavaScript类的基类(父类),提供了一种创建自定义对象的简单方式,不再需要程序员定义构造函数。 二、Object类主要属性 1.constructor:对象的构造函数。 2.prototype:获得类的prototype对象,static性质。 三 阅读全文
posted @ 2017-12-26 15:37 巨象 阅读(229) 评论(0) 推荐(0)
摘要: 1 <script type="text/javascript"> 2 function Person(){ 3 /*使用var 属性名定义的属性是类的私有属性,外界无法访问,要想被外界访问,就要使用公共方法*/ 4 var QQ="123456"; 5 var Email="123456@qq.c 阅读全文
posted @ 2017-12-26 15:34 巨象 阅读(234) 评论(0) 推荐(0)
摘要: 一、澄清概念 1.JS中"基于对象=面向对象" 2.JS中没有类(Class),但是它取了一个新的名字叫“原型对象”,因此"类=原型对象" 二、类(原型对象)和对象(实例)的区别与联系 1.类(原型对象)是抽象,是概念的,代表一类事物。 2.对象是具体的,实际的,代表一个具体的事物。 3.类(原型对 阅读全文
posted @ 2017-12-26 15:33 巨象 阅读(228) 评论(0) 推荐(0)
摘要: JavaScript中的Array对象就是数组,首先是一个动态数组,无需预先制定大小,而且是一个像Java中数组、ArrayList、Hashtable等的超强综合体。 一、数组的声明 常规方式声明: 1、var arrName = new Array();//创建一个数组 2、var arrNam 阅读全文
posted @ 2017-12-26 15:31 巨象 阅读(286) 评论(0) 推荐(0)
摘要: 一、函数基本概念 为完成某一功能的程序指令(语句)的集合,称为函数。 二、JavaScript函数的分类 1、自定义函数(我们自己编写的函数),如:function funName(){} 2、系统函数(JavaScript自带的函数),如alert函数。 三、函数的调用方式 1、普通调用:func 阅读全文
posted @ 2017-12-26 15:30 巨象 阅读(292) 评论(0) 推荐(0)
摘要: 最近做项目中遇到了一些关于javascript数据类型的判断处理,上网找了一下资料,并且亲自验证了各种数据类型的判断,在此做一个总结吧! 一、JS中的数据类型 1.数值型(Number):包括整数、浮点数。 2.布尔型(Boolean) 3.字符串型(String) 4.对象(Object) 5.数 阅读全文
posted @ 2017-12-26 15:25 巨象 阅读(202) 评论(0) 推荐(0)
摘要: 一、JavaScript"=="的作用 二、==和 的区别 ==用于一般比较, 用于严格比较,==在比较的时候可以转换数据类型, 严格比较,只要类型不匹配就返回flase。 举例说明: "1" == true类型不同,"=="将先做类型转换,把true转换为1,即为 "1" == 1;此时,类型仍不 阅读全文
posted @ 2017-12-26 15:22 巨象 阅读(217) 评论(0) 推荐(0)
摘要: 在JavaScript中,逻辑OR运算符用||表示 下面的真值表描述了逻辑AND运算符的行为: 在JavaScript中,0,"",false,null,undefined,NaN均表示false, 可以用如下的代码证明: 运行结果: JavaScript的逻辑 OR 运算也是简便运算,对于逻辑 O 阅读全文
posted @ 2017-12-26 15:21 巨象 阅读(336) 评论(0) 推荐(0)
摘要: 在JavaScript中,逻辑 AND 运算符用双和号(&&)表示 下面的真值表描述了逻辑AND运算符的行为: 需要说明的是:逻辑AND运算的运算数可以是任何类型的,不止是Boolean值,如果某个运算数不是原始的Boolean型值,逻辑AND运算并不一定返回Boolean值 逻辑AND运算符的运算 阅读全文
posted @ 2017-12-26 15:16 巨象 阅读(248) 评论(0) 推荐(0)
摘要: 在JavaScript 中,逻辑NOT运算符与C和Java中的逻辑 NOT 运算符相同,都由感叹号(!)表示。与逻辑 OR 和逻辑 AND 运算符不同的是,逻辑 NOT 运算符返回的一定是 Boolean 值。 逻辑 NOT 运算符的行为如下: 如果运算数是对象,返回 false 如果运算数是数字 阅读全文
posted @ 2017-12-26 15:10 巨象 阅读(310) 评论(0) 推荐(0)
摘要: 一、JavaScript语言特点 1.1、JavaScript是基于对象和事件驱动的(动态的) 它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就称为“事件”。比如按下鼠标,移动窗口,选 阅读全文
posted @ 2017-12-26 15:08 巨象 阅读(258) 评论(0) 推荐(0)
摘要: 一、搭建开发环境 1.1、使用Maven创建Web项目 执行如下命令: 如下图所示: 创建好的项目如下: 编辑pom.xml文件 修改 <name>spring4-mybatis3 Maven Webapp</name> 部分,把" Maven Webapp"这部分包含空格的内容去掉,否则Maven 阅读全文
posted @ 2017-12-26 14:46 巨象 阅读(172) 评论(0) 推荐(0)
摘要: 一、MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 2. 二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMap存储,不同在于其存储作用域为 Mapper(Namespace),并且可自定义存储源,如 Ehcac 阅读全文
posted @ 2017-12-26 14:28 巨象 阅读(212) 评论(0) 推荐(0)
摘要: 一、提出需求 查询得到男性或女性的数量, 如果传入的是0就女性否则是男性 二、准备数据库表和存储过程 三、编辑userMapper.xml 编辑userMapper.xml文件,添加如下的配置项 四、编写单元测试代码 阅读全文
posted @ 2017-12-26 14:17 巨象 阅读(176) 评论(0) 推荐(0)
摘要: 一、一对一关联 1.1、提出需求 根据班级id查询班级信息(带老师的信息) 1.2、创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。 表之间的关系如下: 1.3、定义实体类 1、Teacher类,Teacher类是teacher 阅读全文
posted @ 2017-12-26 14:14 巨象 阅读(216) 评论(0) 推荐(0)
摘要: 在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突。 一、准备演示需要使用的表和数据 二、定义实体类 三、编写测试代码 3.1、编写SQL的xml映射文件 1、创建一个orderMapper.xml文件,o 阅读全文
posted @ 2017-12-26 14:08 巨象 阅读(245) 评论(0) 推荐(0)
摘要: 一、连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 其实我们完全可以将数据库的连接配置信息写在一个properties文件中,然后在conf.xml文件中引用properties文件,具体做法如下: 阅读全文
posted @ 2017-12-26 14:05 巨象 阅读(266) 评论(0) 推荐(0)
摘要: 一、使用MyBatis对表执行CRUD操作——基于XML的实现 1、定义sql映射xml文件 userMapper.xml文件的内容如下: 单元测试类代码如下: 二、使用MyBatis对表执行CRUD操作——基于注解的实现 1、定义sql映射的接口 UserMapperI接口的代码如下: 需要说明的 阅读全文
posted @ 2017-12-26 13:53 巨象 阅读(212) 评论(0) 推荐(0)
摘要: 一、Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java 阅读全文
posted @ 2017-12-26 13:45 巨象 阅读(226) 评论(0) 推荐(0)