- 博客(5)
- 资源 (5)
- 收藏
- 关注
原创 《程序员的自我修养》读书笔记 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
原创 《程序员的自我修养》读书笔记 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
转载 《程序员的自我修养》 PAGE23 fork()函数讲解
对于刚刚接触Unix/Linux操作系统,在Linux下编写多进程的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。 首先我们来看下fork函数的原型: #i nclude #i nclude pid_t fork(void); 返回值: 负数:如果出错,则fork()返回-1,此时没有创建新的进程。最初的进程仍然运行。
2013-03-25 14:15:51 409
原创 《程序员的自我修养》读书笔记 PAGE15、PAGE18
重点摘录: PAGE15: 地址空间分两种:虚拟地址空间和物理地址空间。物理地址空间是实实在在存在于计算机中的,而且对于没台计算机来说只有唯一的一个,你可以把物理空间想象成物理内存,比如说你的计算机用的事Intel的Pentium4处理器,那么它是32位的机器,即计算机地址线是32条(实际是36条,暂时认为是32条),那么它的物理空间就是4GB。但是你的计算机上只装了512MB的内存,那么其实
2013-03-25 14:12:32 350
原创 《程序员的自我修养》读书笔记PAGE8
Page 8: Runtime Library 使用操作系统提供的System Call Interface,System Call 往往以软中断的方式提供。 软中断(摘自《计算机操作系统》西安电子科技大学): 用户程序只能在算态(用户态)下运行,并不能使用特权指令。那么,如果用户程序想要启动外设,或者要完成算态下无法完成的工作,就需要有一个类似于硬件中断处理的处理机构,当用户使用Syste
2013-03-21 16:53:37 423
程序员的自我修养第十三章 MiniCRT实现代码
2013-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人