- 博客(4)
- 收藏
- 关注
原创 zz关于共享内存DEST状态的说明(转载)
关于共享内存DEST状态的说明(转载) 由 Marchday 在 周三, 2006-05-31 08:38 提交 我们解开util-linux-2.12a-16.EL4.6.src.rpm的源码,在文件sys-utils/ipcs.c中的do_shm函数可以 看到,程序通过调用shmctl的SHM_INFO命令获取共享内存的整体信息,然后逐段调用shmctl的STAT命令,获取该段内存的信息(就是
2007-12-10 10:38:00 1718
原创 使用list时易错的误区
linux的list结构简单灵活,所以也常常被用在用户空间。但在使用的时候有个需要注意的小地方,试看下面这段代码: list_head *pos; list_for_each(pos, &queue->posted) { request_head_t *post_req = list_entry(pos, request_head_t, list);
2007-12-05 19:21:00 546
原创 模拟器调试的一点儿心得
在开发模拟器的过程中发现定位一个问题非常困难,我认为修改或添加一个新功能时应遵循一下步骤:1)定制修改计划:简单分析一下哪些文件,哪个地方需要修改,以保证在修改的时候不会头脑清晰; 2)能够恢复修改之前的状态:这点非常非常重要,因为很多时候修改之后过了很久才发现当初的bug,找bug的一个捷径就是比照正确版本和错误版本;但模拟器中引发错误的原因很多,如果一个版本出错,将这个版本功能屏蔽后如果依然有
2007-10-16 09:42:00 496
原创 关于使用异或完成两个数的交换
使用异或可以交换两个数,例如void swap(int &a, int &b){a ^= b ^= a ^= b;}通常这个表达式是正确的,因为a与b常常位于不同的地址。但是当a与b位于相同地址时这个操作就是错误的,例如下面这个调用swap(a, a);无论a是多少,最后结果a将是0。计算的过程中b的值会随a的值改变而改变。另外,见过一篇文章从编译的角度也分
2007-09-30 20:27:00 597
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人