全部博文(1493)
发布时间:2013-03-04 16:10:39
在编写linux设备驱动程序的时候,如果在不参考已有驱动程序的情况下,我们该如何不多不少地用#include包含所需的头文件呢? 下面,来通过一个实验来介绍。运行环境:Source Insight @ Windows xp内核代码:Linux 2.6.32实验代码: 简单ramblock实验点击(此处)折叠.........【阅读全文】
发布时间:2013-03-04 08:58:02
指针可以进行加/减去一个整数。指针这种运行的意义和通常的数值加减意义不一样,它是指加/减去一个单元的长度。 1、指针运算终极案例1、 char a[30]; int *p = (int *)a; // 强制类型转换并不会改变a的类型 printf("&p = %p , *p = %p, &a = %p\n",&p,p,a); p++; printf("&p = .........【阅读全文】
发布时间:2013-03-01 12:30:34
free -m 命令是以M字节为单位显示内存的使用情况第一部分Mem行:total 内存总数: 2009Mused 已经使用的内存数: 771Mfree 空闲的内存数: 1237Mshared 当前已经废弃不用,总是0buffers Buffer 缓存内存数: 99Mcached Page 缓存内存数:369Mtotal(2009M) = used(771M) + free(1237M); 第.........【阅读全文】
发布时间:2013-03-01 11:52:20
Linux中的循环缓冲区在学习到 并发和竞态 时,其中的提到了缓冲区,用于实现免锁算法,这里转载的是大神有关循环缓冲区做的一些操作。其中源代码在最下面的附件中,有关作者的讲解感觉很清晰,很好,不过这里说一下自己的见解:点击(此处)折叠或打开/*.........【阅读全文】