题目来源:《The C programming language》中的习题P38练习2-9:
在求对二的补码时,表达式x &=
(x-1)可以删除x中最右边值为1的一个二进制位。请解释这样做的道理。用这一方法重写下面的bitcount函数,以加快其执行速度。#includevoid
main(){ ...
分类:
编程语言 时间:
2014-06-13 08:08:32
阅读次数:
269
apache常用的安装方式有两个:1.rpm2.source1.rpm包安装:yuminstallhttpd安装后主要的配置文件在/etc/httpd目录下,二进制文件在/usr/sbin./usr/bin目录下;服务脚本在/etc/rc.d/init.d/httpd,比如servicehttpdstart/stop;查看httpd状态用servicehttpdstatus命令,或查看80端..
分类:
其他好文 时间:
2014-06-10 23:43:50
阅读次数:
329
链表模拟加法/字符串模拟二进制加法/数组模拟加一操作/打印1到最大的n位数/字符串模拟乘法============================================Add
Two Numbers两个链表代表两个数字,每个结点的值都是一位数字,单链表逆序存放这两个数字,构造出一个新的链表...
分类:
其他好文 时间:
2014-06-10 22:02:23
阅读次数:
409
今天无聊拿起《编程之美》看了下,发现原来n&(n-1)还有很多妙用。n&(n-1)作用:将n的二进制表示中的最低位为1的改为0,先看一个简单的例子:n
= 10100(二进制),则(n-1) = 10011 ==》n&(n-1) =
10000可以看到原本最低位为1的那位变为0。弄明白了n&(n-1...
分类:
其他好文 时间:
2014-06-10 21:20:06
阅读次数:
217
??
在项目中,我们需要把事故简图上传到总服务器,以便每个客户端都能下载或者查看。在网上找了找,向Server2000存储图片代码比较多,从数据库中读取图片并显示也不少,但是把图片从数据库中二进制数据转换为原图片保存在本地,就很少有C++代码了。花了大约4天时间,和师妹两个人找各种资料,终于解决了这个问题。下面就一步一步地讲一讲我们的解决方法:
一、使用数据库前的准备
我们使用ADO,是用_...
分类:
编程语言 时间:
2014-06-10 18:00:35
阅读次数:
324
用比对软件,如bwa, bowtie, 进行比对后产生的结果,一般为sam 或 bam
格式。bam是sam的二进制文件。下面用实例介绍一下sam文件格式:sam 分为headersection (@开头)和 alignment
section(一般分为11列), 下图为一个sam文件的前半部分:h...
分类:
其他好文 时间:
2014-06-10 16:44:04
阅读次数:
238
最近在研究protobuf在项目中的使用,由于我们项目服务端采用的是C++,客户端是cocos2dx-cpp,客户端与服务端的消息传输是直接对象的二进制流。如果客户端一直用C++来写,问题到不大,但是后期有想法将客户端用lua来写(可以实现苹果平台的新增更新),这个时候问题就出现了(传输的消息定.....
分类:
其他好文 时间:
2014-06-10 16:36:21
阅读次数:
496
奇偶校验位是一个表示给定位数的二进制数中1的个数是奇数还是偶数的二进制数。奇偶校验位是最简单的错误检测码。A
parity bit, or check bit is a bit added to the end of a string of binary code
that indicates wh...
分类:
Web程序 时间:
2014-06-10 11:51:03
阅读次数:
288
erlang二进制数据在内存中有两种存在形式,当数据大小不到 64 bytes,就直接存在进程堆内,如果超过了64 bytes,就被保存到进程外的共享堆里,可以给节点内所有进程共享。结合上篇谈到的Erlang进程堆垃圾回收机制,这里再谈谈erlang二进制数据的垃圾回收机制...
分类:
其他好文 时间:
2014-06-10 11:01:02
阅读次数:
168
二进制文件和ASCII文件(即文本文件)的区别,对于和计算机亲近时间尚短的同学是个难题。本文用一个简单的例子,试图展示其中的道道,希望能对菜鸟们有些帮助。...
分类:
其他好文 时间:
2014-06-10 06:55:53
阅读次数:
203