C语言
xiaojialin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言中位域的使用及整体赋值
#include typedef struct _byte ByteType;struct _byte /*定义一个字节中的每个位,当然int是十六位的*/ { int b0:1, b1:1, b2:1, b3:1, b4:1, b5:1, b6:1, b7:1;};void main(vo原创 2010-01-16 21:08:00 · 5729 阅读 · 0 评论 -
minix块高速缓存的模拟实现
觉得minix的块高速缓存很不错,参照《minix操作系统设计与实现》代码和思想自己写了一遍,练练手。。。图片也来源于此书。。。 minix块高速缓存主要分为,空闲链表LRU和hash表。当数据块的引用计数count为零时将hash表中的数据块放入空闲链表中,但此时并不将其从hash链中删除,因为可能后续的请求还会要求此数据块,当后续调用getBlock()请求此数据块时,先在has原创 2012-05-17 14:13:46 · 723 阅读 · 0 评论 -
C变长参数
///变长参数,参照《程序员的自我修养》,贴在此处学习下 #define va_list char* #define va_start(ap,arg) (ap=(va_list)&arg+sizeof(arg))//指向第一个变长参数 #define va_arg(ap,t) (*(t*)((ap+=sizeof(t))-sizeof(t)))//逐个取得待处理的参数 #define va原创 2012-05-17 15:13:40 · 462 阅读 · 0 评论 -
浮点数加性误差
#include void main(void){ float x; for(x=0;x { printf("%f ",x); }} 此程序将产生加性误差。做小数叠加时,最好步进书为2的整数倍。从而避免误差。原创 2011-06-14 15:20:00 · 617 阅读 · 0 评论
分享