2013年8月28日

摘要: 1.C库与系统调用的区别 库函数是高层的,完全运行在用户空间,为程序员提供调用真正的在幕后完成实际事务的系统调用的更方便的接口。系统调用在内核态运行并且由内核自己提供。标准C库函数printf()可以被看做是一个通用的输出语句,但它实际做的是将数据转化为符合格式的字符串并且调用系统调用 write( 阅读全文
posted @ 2013-08-28 11:54 寻找心的巨人 阅读(630) 评论(0) 推荐(0) 编辑

2013年8月23日

摘要: 1 #ifndef _LIST_H 2 #define _LIST_H 3 #include"stdio.h" 4 #define _INLINE_ static inline 5 6 struct list_head { 7 struct list_head *next, *prev; 8 }; 阅读全文
posted @ 2013-08-23 23:45 寻找心的巨人 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1 #include"stdio.h" 2 #include"malloc.h" 3 class Queue 4 { 5 private: 6 typedef struct queue 7 { 8 int data; 9 struct queue *next; 10 }link; 11 link*t 阅读全文
posted @ 2013-08-23 23:37 寻找心的巨人 阅读(469) 评论(0) 推荐(0) 编辑

2013年8月19日

摘要: 一个朋友去面试,当被问到大端小端问题时候,朋友心里顿时没底了。其实有很多我们平时不注意的问题,往往成为功亏一篑的源头。下面总结几个类似的问题。 一inline 在C&C++中 inline关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。 表达式形式的宏定义一例: # 阅读全文
posted @ 2013-08-19 00:19 寻找心的巨人 阅读(211) 评论(0) 推荐(0) 编辑

2013年8月16日

摘要: #include<linux/timer.h>#include<linux/fs.h>#include<linux/delay.h>#include<linux/jiffies.h>#include<linux/kernel.h>#include<asm/string.h>#include<asm/ 阅读全文
posted @ 2013-08-16 23:35 寻找心的巨人 阅读(188) 评论(0) 推荐(0) 编辑

2013年8月11日

摘要: 进程间通信方式通常有共享内存 信号量 消息队列 管道 FIFO Socket等几种。 共享内存的模型,它是最有效率的进程间通信方式 进程间信号量是进程间同步主要方式,信号量操作为负的时候,进程阻塞。直到信号量为正 内存映射是一种特殊的共享内存方式,只是本质上是对文件的操作 管道是亲戚进程间通信的常用 阅读全文
posted @ 2013-08-11 21:51 寻找心的巨人 阅读(415) 评论(0) 推荐(0) 编辑

导航