js的charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。 在字符串 "Hello world!" 中,我们将返回位置 1 的字符的 Unicode 编码: 以上代码的输出是: ...
分类:
其他好文 时间:
2016-10-09 14:30:15
阅读次数:
257
Android 的recyclerview-v7:24.2.0 发布后多了个DiffUtil工具类,这个工具类能够大大解放了Android开发者的一个苦恼:RecyclerView局部刷新和重新刷新时实际只改变了部分数据。 DiffUtil能够计算两个列表之间的差值,并计算出旧列表变换到新列表的过程 ...
分类:
移动开发 时间:
2016-10-09 14:27:29
阅读次数:
253
JavaScript中instanceof和typeof 常用来判断一个变量是否为空,或者是什么类型的。但它们之间还是有区别的: 一、typeof 1、含义:typeof返回一个表达式的数据类型的字符串,返回结果为js基本的数据类型,包括number,boolean,string,object,un ...
分类:
编程语言 时间:
2016-10-09 14:15:54
阅读次数:
146
做串口端口通讯时,数据都是以byte类型发送的 普通的byte范围是-128-127,而java的byte范围是0-255 因此将数据的byte转成java的byte时,需要与0xff(11111111)做一个&运算,将-128-127转换到java的0-255之间 也就是与 0xff 做 & 运算 ...
分类:
编程语言 时间:
2016-10-09 14:06:23
阅读次数:
165
避免代码复制。解决方案:函数、父类; 封装。尽量private每个类的成员变量,用操作封装数据,减少类与类之间成员变量的直接调用,而是调用method,降低耦合; 可扩展性最大化。尽量使用框架+数据的模式,可以使用容器,避免硬编码。避免以后功能扩展的时候做大规模的代码改造。 ...
分类:
编程语言 时间:
2016-10-09 14:04:14
阅读次数:
196
0(n*n)时间复杂度 注意ASCII的取值范围 只需要确定起始位置即可,暴力 0(n) 中间加了优化之间吧重复部分跳过相当于遍历两边 ...
分类:
其他好文 时间:
2016-10-09 13:56:58
阅读次数:
130
什么是跨域 当两个域具有相同的协议(如http), 相同的端口(如80),相同的host(如www.google.com),那么我们就可以认为它们是相同的域(协议,域名,端口都必须相同)。 跨域就指着协议,域名,端口不一致,出于安全考虑,跨域的资源之间是无法交互的(例如一般情况跨域的JavaScri ...
分类:
数据库 时间:
2016-10-09 13:47:05
阅读次数:
307
1,输入数据时:木马、浏览器插件会窃听键盘事件,知道点的哪些字母,(网银支付)密码泄露。 输入安全性:在输入密码时通过虚拟键盘来录入 2,浏览器与服务器之间的通信 传输安全性:通过加密。针对密码提交加密之后的数据,数据提交到服务器端再进行解密 3,存储的安全性:在数据库中保存密码时不能存储明文密码, ...
分类:
其他好文 时间:
2016-10-09 13:37:31
阅读次数:
124
驱动程序的角色 作为一个程序员, 你能够对你的驱动作出你自己的选择, 并且在所需的编程时间和结果的灵活性之间, 选择一个可接受的平衡. 尽管说一个驱动是"灵活"的, 听起来有些奇怪, 但是我们喜欢这个字眼, 因为它强调了一个驱动程序的角色是提供机制, 而不是策略. 机制和策略的区分是其中一个在 Un ...
分类:
其他好文 时间:
2016-10-09 13:27:50
阅读次数:
168
Spring MVC 和 Spring 总结 1. 为什么使用Spring ? 1). 方便解耦,简化开发 通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。 2). AOP编程的支持 通过Spring提供的AOP功能,方便进行面向切 ...
分类:
编程语言 时间:
2016-10-09 07:16:57
阅读次数:
236