定义一个类Visibility1包含两个变量 解决方法:使用 volatile关键字:1保证变量的修改让所有线程可见;2阻止指令排序; volatile是比较古老的关键字 synchroized已经优化的很好了,不要去刻意的使用volatile sync能够解决可见性、原子性 volatile只能解 ...
分类:
编程语言 时间:
2018-07-12 13:11:29
阅读次数:
147
void* lsearch( void *key, void *base, int n, int elemSize , int (*compare)(void* a, void* b)) //这里使用函数指针 { for(int i = 0; i< n; i++) { //这里 使用了一个hack, ...
分类:
其他好文 时间:
2018-07-11 01:05:06
阅读次数:
160
LZ77简介 Ziv和Lempel于1977年发表题为“顺序数据压缩的一个通用算法(A Universal Algorithm for Sequential Data Compression )”的论文,论文中描述的算法被后人称为LZ77算法。值得说的是,LZ77严格意义上来说不是一种算法,而是一种 ...
分类:
编程语言 时间:
2018-07-08 10:47:18
阅读次数:
260
一、工具 webstorm11.0.3 ftp工具:Beyond Compare 3 二、步骤 1、打开项目工程,按照下图中路径,打开ftp配置界面 2、在ftp配置界面 (1)右上角+号新建配置,选择正确的连接类型 (2)配置FTP的 host,username,pwd等信息,配置好之后,可以点击 ...
分类:
Web程序 时间:
2018-07-07 15:53:07
阅读次数:
294
无论大改还是小改,通过运行这个预发和线上对比工具,很大程度上增强了成功发布的信心。可见,预发和线上的自动化对比工具,确实是发布前的最后一道防线。 ...
分类:
其他好文 时间:
2018-07-07 15:44:37
阅读次数:
141
Pull Request 一、"码农"向"大神"请求项目合并——pull request 码农视角: 1. 进入别人项目,fork他人项目 2."码农"对 "大神"的项目进行后,"码农"想将自己的项目pull request给"大神" 3.点击"New pull request" 4.点击"Crea... ...
分类:
其他好文 时间:
2018-07-07 14:28:59
阅读次数:
161
/** * 公共的设备型号的下拉 */ function pubModel(id){ var list=getEqumentList(); $(list).each(function(idx,ele){ $("#"+id).append(''+this.text+''); }) } function... ...
分类:
其他好文 时间:
2018-07-06 23:31:47
阅读次数:
283
cas机制 cas和synchronized 区别,场景,有缺点 cas底层实现、ABA问题场景、解决办法 场景:公共内存值v=10,线程a,b分别对10进行5次++操作,最后结果20。 问题如果不加锁,a得到内存值10在进行++操作时,b也获得内存值10进行++操作。 此时就会出现结果 cas三个 ...
分类:
其他好文 时间:
2018-07-05 21:33:40
阅读次数:
124
Arrays 数组工具类public class Arrays extends Object11 1public class Arrays extends Object此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。除非特别注明,否则如果指定数组引... ...
分类:
编程语言 时间:
2018-07-05 19:58:06
阅读次数:
237