- C语言技巧:统计一个二进制数的位数为1的个数2011-10-03 00:57:53
- 一个无符号数,写一个函数将其2进制的位数为1的个数返回出来。其实,最关键的部分就是“x &= x -1; ”
- C语言中有符号数与无符号数混合运算的问题2011-09-27 21:42:10
- 两天的工作需要涉及到对无符合数,有符号数作混合运算。有符号数与无符号数混合运算可能有三种混合方式:1。操作数全为有符号数,2。操作数全为无符号数,
3。操作数混合了有符号数,无符号数
- alloca() 是什么?为什么不提倡使用它?2011-08-09 00:49:08
- 在调用 alloca() 的函数返回的时候, 它分配的内存会自动释放。也就是说, 用 alloca 分配的内存在某种程度上局部于函数的 ``堆栈帧" 或上下文中。
- Hash表 算法的详细解析2011-05-31 01:08:37
- 什么是Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值
- 对程序员最具影响的书籍2011-03-20 23:02:41
- "国外知名网站 stackoverflow 上有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书?, 这个调查已历时两年,目前为止吸引了 153,432 人访问,读者共推荐出了 478 本书(还在增加),其中最火的一本
- 做一个懒惰的程序员2011-03-09 05:10:33
- 本文写给所有可爱的程序员,(我)你们都是一群可爱的,用双手建造世界的思想家。从今天起,我要做一个懒惰的程序员。第一 拒绝鼠标 从今天,我将拒绝鼠标。
- unix编程艺术中的17点编程原则--设计开发者的至高准则2011-03-05 23:48:18
- 一、unix编程艺术一书介绍 本书主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S. Raymond倾力多年写作而成。包括Unix设计者在内的多位领域
- Libpcap库主要函数说明2011-02-28 06:38:08
- Libpcap库主要函数说明
函数名称:pcap_t *pcap_open_live(char *device, int snaplen, int promisc, int to_ms, char *ebuf)
函数功能:获得用于捕获网络数据包的数据包捕获描述字。
参数说明:...
- 什么是设计模式?2010-11-13 02:57:37
- 什么是模式,这是一个看上去简单,但是又非常不简单的问题。我见过很多人,学习模式理论已经很长时间了,但是并不真正理解这一点。
- 关于编译和链接2010-10-27 02:42:43
- 一般来说,无论是C、C++,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作
- 可变参数va_start/va_arg/va_end原理与使用2010-07-06 23:47:57
- ◎ C语言中函数可变参数用法 : va_list ap; va_start( ap, para3 ); va_arg( ap, Type ); va_end(ap) ◎研究
- 华为软件编程规范和范例(转)2010-06-16 03:27:43
- 〔一〕[排版] ]=======.
〔二〕[注释]=======.
〔三〕[标识符命名]=======.
〔四〕[可读性]======.
〔五〕[变量、结构]=====.
〔六〕[函数、过程]=====.
〔七〕[可测性]=====.
〔八〕[程序效率]=====.
〔九〕
- LINUX C中用define定义可变参数的宏2010-06-14 00:30:00
- 一般在调试打印Debug信息的时候, 需要可变参数的宏. 从C99开始可以使编译器标准支持可变参数宏(variadic macros), 另外GCC也支持可变参数宏, 但是两种在细节上可能存在区别.
- C语言宏定义中"#" 和"##"的用法2010-06-07 04:04:32
- 宏中"#" 和"##"的用法
一、一般用法
我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.
用法:
- C语言宏定义技巧(常用宏定义)2010-06-07 04:01:42
- 写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。
