03 2014 档案
摘要:众所周知,Linux下一切皆文件,文件包含数据,具有属性,通过目录中的名字被标识,可以从一个文件读取数据,写入另一个文件,而Linux把这写应用于设备。请看如下普通文件和设备的对比:第一列的c代表该设备是字符型设备,如果为块设备,则用b标识;重点是4,66这两个数字,这也是普通文件和设备的区别所在,对于普通文件,该列指文件大小,把设备视为文件是操作系统的一种抽象,所以,此处不可能真正显示其大小,其实设备文件的i-节点存储的是指向内核子程序的指针,而不是文件的大小和存储列表。内核中传输设备数据的子程序被称为设备驱动程序。在上图/dev/ttyS2这个例子中,4指代的是在设备-进程表中编号为4的子
阅读全文
摘要: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号