Java中primite type,如char,integer,bool之类的,它们的读写操作都是atomic的,但是有几个例外:long和double类型不是atomic的,因为long和double都是8字节的,而在32位的CPU上,其机器字长为32位,操作8个字节需要多个指令操作。++i或者i...
分类:
编程语言 时间:
2014-07-16 19:59:19
阅读次数:
209
1. 改变符号:取反+12. 与0异或保持不变,与-1(0xffffffff)异或相当于取反。3. 负数右移可以认为是补符号位(当然也有机器不是这样子)。负数右移31位就是-1. 1 int sign(int n) { 2 return ~n + 1; 3 } 4 5 int abs(in...
分类:
其他好文 时间:
2014-07-11 21:15:56
阅读次数:
289
原文:JavaScript中判断为整数的多种方式之前记录过JavaScript中判断为数字类型的多种方式,这篇看看如何判断为整数类型(Integer)。JavaScript中不区分整数和浮点数,所有数字内部都采用64位浮点格式表示。但实际操作中比如数组索引、位操作则是基于32位整数。方式一、使用取余...
分类:
编程语言 时间:
2014-07-08 22:07:09
阅读次数:
290
windows使用nginx+memcached实现负载均衡和session或者缓存共享
两台服务器
服务器1:115.29.186.215 windows2008 64位操作系统
服务器2:114.215.193.64 windows2008 32位操作系统
其中服务器1同时做nginx负载均衡服务器
使用概要:由于两台服务器;所以数据库连接可以使用一台服务器;
由于本人使...
尽量减少对变量的重复计算 如 for(int i=0;i> 2; int num = a >> 3; 但注意的是使用移位应添加注释,因为移位操作不直观,比较难理解 尽量使用移位来代替'a*b'的操作 同样的,对于'*'操作,使用移位的操作将会更快和更有效 如 int num = a * 4; int...
分类:
编程语言 时间:
2014-07-05 17:22:01
阅读次数:
207
越来越多的开发团队开始使用64位操作系统作为开发环境,也计划将应用部署在安装有64位操作系统的服务器上。对于ASP.Net开发者来说,使用64位环境开发部署需要注意以下几个问题,可在项目过程中节省不少时间。...
分类:
Web程序 时间:
2014-07-05 11:03:23
阅读次数:
230
我们设置的标准任务在进行系统部署时,需要配置一个PE引导系统以启动镜像现在我们来操作,右击“MDTDeploymentShare”选择属性在“通用”选项卡中,可以看到支持32位和64位操作系统平台。因为我的测试环境中的操作系统均为64位,所以这里我们选择x64切换到“WindowsPE”选项卡..
最近有个朋友在程序中使用了对16进制数做负数移位(编译器是gcc),本人最次产生好奇,所以研究了一些。
对一个数做负数位移位的操作是不规范的,但是是可行的。
具体例子:
char tmp = 0x10;
tmp = tmp
大家猜猜结果是什么,有人猜是tmp左移-1位不就是右移1位吗?结果是0x01?
很遗憾,电脑和人脑是不一样的。结果是0
为什么呢?为了找出原因,本人进行...
分类:
编程语言 时间:
2014-07-03 13:45:44
阅读次数:
259
Dalvik汇编语言基础Dalvik虚拟机为自己设计了一套指令集,并制定了自己的指令格式和调用规范。位描述约定如下:每16位的字采用空格分隔开来每个字母表示4位,每个字母按顺序从高字节开始,排列到低字节。每4位之间可能使用竖线「|」表示不同的内容。顺序采用A~Z的单个大写字母作为一个4位操作码,op...
分类:
移动开发 时间:
2014-07-01 13:53:30
阅读次数:
163