随笔分类 - 如影随形
摘要:每个进程都运行在自己私有的内存空间中(即虚拟地址空间)。在32位系统中,4GB的进程地址东健被分为用户空间和内核空间两个部分。用户空间占据着 0~3GB(用16进制表示为0xC0000000),而内核空间的范围是3GB~4GB。对于一个进程而言,都会涉及3种不同的数据段,分别是代码段、 数据段和堆栈段。 代码段:用于保存可执行文件的操作指令和程序定义的常量。为了防止代码在运行的时候被其他进程修改,代码段将只允许读取,不能进行修改。多进程能够共享相同的代码段,即当程序被多次执行时,运行的相同程序将共享代码段。 数据段:其位置紧接着代码段,分为初始化数据段和未初始化数据段(也称为BSS段)。初..
阅读全文
摘要:typedef struct _Nameval {char *name;int value;} Nameval;Nameval htmlchars[] = {"AElig", 0x00c6,"Aacute", 0x00c1,/* ... */"zera", 0x03b6,};int lookpu(char *name, Nameval tab[], int ntab){ int low...
阅读全文
摘要:1 void quicksort(int v[], int n) 2 { 3 int i, last; 4 if (n <= 1) /* nothing to do */ 5 return; 6 swap(v, 0, rand() % n); 7 last = 0; 8 for (i = 1; i < n; i++) 9 if (v[i] < v[0])10 swap(v, ++last, i);11 swap(v, 0, last);12 quicksort(v, last);1...
阅读全文

浙公网安备 33010602011771号