程序员的自我修养
路痴的旅行
一生有你
展开
-
printf 和 sleep 输出问题
场景:有时我们把输出放到前面,再休眠一段时间,发现程序运行没有立即输出,而是出现睡眠时间过后才会有输出,如下代码。#include <stdio.h>#include <unistd.h>void foobar(int i){ printf("it from lib.so i(%d)", i); sleep(100);}解决:p...原创 2018-06-13 14:09:21 · 1880 阅读 · 1 评论 -
程序员的自我修养------勘误表
谢谢你们的辛勤劳动,【程序员的自我修养】真的不错,花一周时间看完后,把以前的东西都串起来了,在看的过程中,发现一些小瑕疵,看到顺便记下,要在以后的版本中修改就更完美了。我购买的是2012年5月第9次印刷版。1. 60页 .错误: 所以内存中只须要保存一份改程序的指令部分 .正确: 所以内存中只须要保存一份该程序的指令部分 *改 -> 该2. 74页 .错误: ELF文件的段结构就是由...转载 2018-06-07 08:47:26 · 2424 阅读 · 2 评论 -
可执行文件的装载与进程
首先简单说明程序和进程的区别程序就如同菜谱,人就如同cpu,其他厨具就如同计算机的其他硬件,整个炒菜的过程就是一个进程进程创建过程从操作系统的角度看,一个进程最关键的特征是拥有独立的虚拟地址空间。创建进程通常需要执行以下三个步骤:1、创建独立的虚拟地址空间虚拟地址空间是一组页映射函数将虚拟空间映射至物理内存,因此创建虚拟地址空间则是创建映射函数所需的数据结构,真正映射关系通常在后续的程序发送页错误...转载 2018-06-10 23:52:53 · 414 阅读 · 0 评论