
C语言
grantxx
这个作者很懒,什么都没留下…
展开
-
C/C++内存对齐
原文:http://hi.baidu.com/asmsky/item/a8b94d4a918acb0b6cc2f076一、什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的转载 2012-11-05 08:43:54 · 389 阅读 · 0 评论 -
快速判断一个32位的字中是否存在值为"0"的byte
原文:http://blogread.cn/it/article.php?id=5908&f=sinat首先为什么要做这样的判断呢? 当你要strcpy活着strcmp或者hash一个字符串的时候,传统的方法是每个byte进行比较。以strcpy为例,当一个字符串比较长,我们用32(或者64位)的字长进行copy的话,一次拷贝会拷贝4个byte,能节省很多时间(忽略内存对转载 2012-11-05 09:02:10 · 1936 阅读 · 0 评论 -
pthread_mutex_t的静态初始化
转自:http://hipercomer.blog.51cto.com/4415661/938421非常感谢这位作者初始化phtread_mutex_t类型的变量时有两种方法:一种为使用宏PTHREAD_MUTEX_INITIALIZER进行初始化,另外一种是使用函数pthread_mutex_init函数。第一种方法仅局限于静态初始化的时候使用:将“声明”、“定义”、“初始化”一气呵成,转载 2012-11-13 09:29:06 · 3260 阅读 · 0 评论 -
Memcached源码の存储管理
/* -*- Mode: C; tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*- *//* * Slabs memory allocation, based on powers-of-N. Slabs are up to 1MB in size * and are divided into chunks. The chunk原创 2012-11-18 19:54:33 · 948 阅读 · 0 评论 -
回调函数callback function
原文:http://www.rosoo.net/a/200611/6372.html简单的说,如果你使用了某个function,那麽你就是『call』了一个function。如果系统或是函式是要求你给一个function pointer,这个function pointer指到一个实际的函式(多半这个函式是你自己写的)。然後它会在适当的时间呼叫此function,则此function就转载 2012-11-21 12:30:53 · 2273 阅读 · 0 评论 -
const 函数参数
const char* a *a='b' // 若原先*a!='b' ,则错 !a=b // b 为另一同型指针 , 正确 ,地址可变char* a//这不用我多说了吧!char* const a// 地址不可变 ,内容可变const char * const// 都不可变转载 2013-01-14 19:21:47 · 775 阅读 · 0 评论 -
表达式转换成二叉树以及二叉树的前中后序遍历(递归 非递归 线索树)
将算术表达式转成二叉树存储,然后对二叉树使用9种方法遍历(前,中,后)* (递归,非递归,线索树)原创 2013-09-16 22:09:50 · 1432 阅读 · 0 评论 -
红黑树的实现
红黑树的C语言实现代码原创 2013-09-21 21:28:29 · 927 阅读 · 0 评论