posted @ 2017-06-09 09:42 鬼寿 阅读(137) 评论(0) 推荐(0) 编辑
摘要:
科普类 1、《人类简史》 2、《时间的形状》 真正让我明白相对论是什么 3、《飞行中的科学》 解答了很多坐灰机时会去想的问题 4、《魔鬼经济学》 文学类 1、《给孩子读诗》 读诗让人内心平静 2、《人间草木》 汪曾祺 气定神闲的生活小文 小说: 1、《巨人的陨落》 历史: 1、《万历十五年》 阅读全文
摘要:
工欲善其事,必先利其器。在开发过程中,方便、快捷的开发环境,能提高工作效率;优美的界面能让我们心情愉悦;最重要的是,能保持我们在外行严重高深莫测的牛逼~ 阅读全文
posted @ 2013-04-06 10:58 鬼寿 阅读(6269) 评论(0) 推荐(0) 编辑
摘要:
元旦放假在家,正好有时间多看看书,先从内存管理方面看起。
在网上发现了几篇讲解的比较不错的文章,仔细读了以后,获益良多。对以前总是理解的模棱两可的分页,分段,逻辑地址,线性地址的概念有了比较清晰的认识。将文章地址记录在此,过段时间再读一遍,估计又会有新的收获。 阅读全文
posted @ 2012-12-31 17:47 鬼寿 阅读(192) 评论(0) 推荐(0) 编辑
摘要:
先介绍一下GDB多线程调试的基本命令。
info threads 显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个ID。 前面有*的是当前调试的线程。
thread ID 切换当前调试的线程为指定ID的线程。
break thread_test.c:123 thread all 在所有线程中相应的行上设置断点
thread apply ID1 ID2 command 让一个或者多个线程执行GDB命令command。
thread apply all command 让所有被调试线程执行GDB命令command。 阅读全文
posted @ 2012-11-29 20:51 鬼寿 阅读(164) 评论(0) 推荐(0) 编辑
摘要:
看到这里,我们不禁要问,系统调用为什么就这么耗时呢?系统调用与普通函数调用到底有什么不同?
1、两者都是在调用处进行跳转,转到被调用的代码中去执行;
系 统调用使用的"跳转"指令相对复杂。因为跳转到内核空间去执行时,CPU特权级别需要改变(否则没有权限访问到内核空间)。于是,CPU必须封装一条指 令,既实现跳转、又实现特权级别的改变,并且还要保证跳转到的地方就是内核代码(否则用户程序用这个指令假跳一下,自己就拥有特权了)。而软中断指令恰好 能满足这三点要求,所以,X86下实现系统调用的经典方法就是"INT 0x80"(现在好像换sysenter了吧~ 但是指令要做的事情应该不会变); 阅读全文
posted @ 2012-11-05 14:45 鬼寿 阅读(1363) 评论(0) 推荐(2) 编辑
摘要:
巴科斯范式(BNF: Backus-Naur Form 的缩写)是由 John Backus 和 Peter Naur 首次引入一种形式化符号来描述给定语言的语法(最早用于描述ALGOL 60 编程语言)。确切地说,早在UNESCO(联合国教科文组织)关于ALGOL 58的会议上提出的一篇报告中,Backus就引入了大部分BNF符号。虽然没有什么人读过这篇报告,但是在Peter Naur读这篇报告时,他发现Backus对ALGOL 58的解释方式和他的解释方式有一些不同之处,这使他感到很惊奇。 阅读全文
posted @ 2012-10-24 15:56 鬼寿 阅读(398) 评论(0) 推荐(0) 编辑