.NET:Microsoft Visual Studio2010 + .NET Framework 3.5操作系统:windows2008 R2 64 位操作系统oracle数据库:32位的ODP.NET 2.0版本FluroineFx:FluorineFx v1.0.0.15 (点击可下载)Flu...
分类:
数据库 时间:
2015-01-22 10:45:19
阅读次数:
233
求二进制数中1的个数
题目描述:对于一个字节1BYTE = 8 bits的无符号变量,求其二进制表示中1的个数,要求算法的执行效率尽可能高。
题目分析:可以吧这个问题转化为判断这个数的最后1位数是否等于1,然后逐渐往右移位,不断判断下去,直到该数为零。
按照这种分析,那么就有两部分需要做:
1)判断最后一位是否为零;
2)如果右移位。...
分类:
其他好文 时间:
2015-01-22 09:27:17
阅读次数:
155
对于下面的表达式,运算结果应该是多少?
int result = 4 >> 1 + 1;
我不止一次地认为运算结果为4/2+1=3。而实际上,运算结果为:4/4=1。这是由于移位操作的优先级比加法运算低。
上图引自百度百科
上图引自百度百科...
分类:
编程语言 时间:
2015-01-19 22:47:58
阅读次数:
220
本文适适合读者电脑无法识别某熊掌公司wifi所谓随身wifi,实际就是一个usb 无线网卡,一开始觉得这应当是很成熟的技术,但使用了两个公司的产品后,多多少少遇到有点不尽人意的地方,幸好经一翻折腾,总算可以正常使用。某熊掌公司wifi使用环境:Win7 64位操作系统自带无线网卡宏基笔记本对该公司实...
分类:
其他好文 时间:
2015-01-19 00:00:13
阅读次数:
457
C C++ OC iOS面试重点问题(一)1、字符串常量需要加\02、逻辑运算 位操作(经典:实现两个数的交换)3、关键字4、引用和指针的区别和联系5、如何引用一个已经定义过的全局变量? 答:可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变变....
分类:
移动开发 时间:
2015-01-15 23:33:07
阅读次数:
205
工具/原料Fedora20 32位版(必须是32位,VirtualBox不识别64位操作系统)Oracle VM VirtualBox 方法/步骤1搜索Oracle VM VirtualBox。 2下载Oracle VM VirtualBox 3到Fedora官网下载Fedora20。 4...
分类:
其他好文 时间:
2015-01-15 20:14:03
阅读次数:
213
Linux系统内核驱动之位操作atomic_t 类型在进行整数算术时是不错的。 但是, 它无法工作的好, 当你需要以原子方式操作单个位时。 为此, 内核提供了一套函数来原子地修改或测试单个位。 因为整个操作在单步内发生, 没有中断(或者其他处理器)能干扰。 www.ahlinux.com 原子位.....
分类:
系统相关 时间:
2015-01-15 12:40:41
阅读次数:
188
前两天在E盘上安装了ubuntu,对于新手来说,安装DrCom校园网都是件棘手的事,这里简单记录一下,其中花费我大量时间,主要是因为我没有设置我想要打开文件的读写权限。1.对于64位操作系统需要安装32位支持库,这个需要连网,幸好师兄还有网页登录的老帐号。如果不能连网的话,可以尝试用wifi啊或是提...
分类:
系统相关 时间:
2015-01-15 10:47:19
阅读次数:
163
传送门题意:求区间[a, b]中二进制位为1的个数最多的那个数,如果存在多解,则输出最小的那个。(0 2 3 typedef long long ll; 4 5 int main(void) { 6 int n; 7 scanf("%d", &n); 8 while (...
分类:
其他好文 时间:
2015-01-14 15:28:29
阅读次数:
483
常见的位操作实现
1. 常用的一个等式:-n = ~(n - 1) = ~n + 1
2. 获取整数的二进制的最右边的1:n & (-n) 或 n & ~(n - 1)。例如 n = 010100, -n = 101100,那么n & (-n) = 000100
3. 去除整数的二进制的最右边的1:n & (n - 1)。例如 n = 010100,n-1 = 010011,n&(n-1)...
分类:
其他好文 时间:
2015-01-13 21:45:03
阅读次数:
209