
知识点
剥丝机器人
这个作者很懒,什么都没留下…
展开
-
Linux内核开发的特点
Linux内核开发的特点 相对于用户空间内的应用程序开发,内核开发存在很多的不同,最重要的差异包括以下几种: 1)内核编程时不能访问C库。 2)内核编程时必须使用GNU C。 3)内核编程时缺乏像用户空间那样的内存保护机制。 4)内核编程时浮点数很难使用。 5)内核只有一个很小的定长堆栈。 6)由于内核支持异步中断,抢占和SMP转载 2015-03-21 18:55:31 · 2175 阅读 · 1 评论 -
c语言常见笔试题总结 -- 带答案
我整个有答案的: 【1 使用宏】1.1宏#ifdef NDEBUG#define TRACE(S) S#else#define TRACE(S) printf(“%s;\n”, #S); S#endif问:以上TRACE()宏的作用是什么?当打开宏时, 可以用于 打印 S1.2 #error的作用?答:#error 预处理指令转载 2015-03-22 10:40:13 · 2525 阅读 · 0 评论 -
位对调
实现如下转换的最佳算法是什么?0010 0000 => 0000 0100具体的转换是从MSB->LSB 到 LSB->MSB,所有的位都必须反转,那意味着,这并不是字节顺序的交换。LSB(Least Significant Bit),意为最低有效位;MSB(Most Significant Bit),意为最高有效位。 最佳答案(来自Matt J)注意:下面的算法都用C转载 2015-03-24 14:28:52 · 916 阅读 · 0 评论 -
linux 散知识点
1 大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致。例如一个16bi原创 2015-03-21 20:07:05 · 584 阅读 · 0 评论