《程序员的自我修养》读书笔记
justforexcellent
这个作者很懒,什么都没留下…
展开
-
《程序员的自我修养》读书笔记PAGE8
Page 8: Runtime Library 使用操作系统提供的System Call Interface,System Call 往往以软中断的方式提供。 软中断(摘自《计算机操作系统》西安电子科技大学): 用户程序只能在算态(用户态)下运行,并不能使用特权指令。那么,如果用户程序想要启动外设,或者要完成算态下无法完成的工作,就需要有一个类似于硬件中断处理的处理机构,当用户使用Syste原创 2013-03-21 16:53:37 · 423 阅读 · 0 评论 -
《程序员的自我修养》读书笔记 PAGE15、PAGE18
重点摘录: PAGE15: 地址空间分两种:虚拟地址空间和物理地址空间。物理地址空间是实实在在存在于计算机中的,而且对于没台计算机来说只有唯一的一个,你可以把物理空间想象成物理内存,比如说你的计算机用的事Intel的Pentium4处理器,那么它是32位的机器,即计算机地址线是32条(实际是36条,暂时认为是32条),那么它的物理空间就是4GB。但是你的计算机上只装了512MB的内存,那么其实原创 2013-03-25 14:12:32 · 350 阅读 · 0 评论 -
《程序员的自我修养》读书笔记 PAGE77 图3-6理解
《程序员的自我修养》PAGE77 图3-6理解 /* *SimpleSection.c * * */ int printf(const char * format, ...); int global_init_var = 84; int static global_uninit_var; __attribute__((secti原创 2013-03-27 15:29:25 · 558 阅读 · 0 评论 -
《程序员的自我修养》读书笔记 PAGE98*a ^= *b ^= *a ^= *b
*a ^= *b ^= *a ^= *b理解: 自右向左逐一赋值。 例如:*a = 1100, *b = 0100。*a ^= *b把1100和0100异或后赋值给*a,则*a为1000。*b ^= *a把0100和1000异或后赋值给*b,则*b为1100。*a ^= *b把1000和1100异或后赋值给*a,则*a的值为0100。从而*a 和*b的值实现了交换。原创 2013-03-27 21:51:31 · 413 阅读 · 0 评论