- 博客(5)
- 资源 (2)
- 收藏
- 关注
转载 让vim显示空格,及tab字符 vim 多行注释
1、显示 TAB 键文件中有 TAB 键的时候,你是看不见的。要把它显示出来::set list现在 TAB 键显示为 ^I,而 $显示在每行的结尾,以便你能找到可能会被你忽略的空白字符在哪里。 这样做的一个缺点是在有很多 TAB 的时候看起来很丑。如果你使用一个有颜色的终端,或者使用 GUI 模式,Vim 可以用高亮显示空格和TAB。 使用 ‘listchar
2013-12-26 21:27:27 1388
原创 工作队列的使用
由于在中断中不能进行阻塞型操作,而有时候确实需要在中断时读取某些内存单元的值,此时可以考虑利用工作队列来实现。 struct work_struct xxx_wq;//定义工作队列......INIT_WORK(&xxx_wq,read_data);//初始化工作队列,在工作队列中需要执行的是函数read_data......schedule_work(&read_busm
2013-12-16 11:03:42 901
原创 通过mmap将连续物理地址映射到用户空间
由于MMU对用户空间的内存采用页式管理,用户空间的内存都是虚拟的,只有当真正写入物理内存时,系统才会判断是否为该虚拟内存分配物理内存,如果未分配就会触发缺页中断,然后分配一整页的内存给应用程序。所以用户空间的内存表面上连续,但是实际的物理内存不一定连续。 由于种种原因,我们有时候会需要用户空间的虚拟内存在物理上面也连续。按照MMU的管理方式,虚拟内存最多只能有一页——409
2013-12-13 20:40:54 6639 4
原创 strtol的用法
该函数可用于将ASCII码转换为各种进制的数。 unsigned long value = strtol("0x12345678",NULL,16);第一个参数用于设定待转换的字符串(会自动识别0x),第二个参数和起始位置有关,第三个参数用于设定需要的进制。结果:12345678
2013-12-04 08:26:41 655
原创 ffs的另外一种实现方法
kernel中有个宏ffs,是用于从一个数中找出第一个为1的位(由低到高),为了提高效率,用了汇编指令实现。在其它应用中,由于不需要考虑效率问题,可以采用其他方式实现:
2013-12-03 14:12:30 1828
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人