摘要:BusyBox已带有一个简化板的udev - mdev,通过简单的mdev -s,就能自动装配/dev目录下的设备文件:# ls /devconsolenullptmxptsshm# mdev -s && ls /devapm_bios ptypd tty24 tty56console ptype tty25 tty57fb0 ptypf tty26 tty58full ram0 tty27 tty59kmem ram1 tty28 tty6kmsg ram2 tty29...
阅读全文
03 2012 档案
摘要:创建autoRunSVN.bat文件,内容是: sc create MySVNServer binpath= "\"C:\Program FilesSubversion\svnserve\svnserve\" --service -r H:\homerepos" displayname= "SVNService" depend= Tcpip start= auto pause 注意之处: (1)sc是windows自带的服务配置程序,MySVNServer 是服务的名称,似乎没什么用。 (2)参数binPath表示svnserve可执
阅读全文
摘要:系统初始化时kernel_init在内核态创建和运行应用程序以完成系统初始化. 内核刚刚启动时,只有内核态的代码,后来在init过程中,在内核态运行了一些初始化系统的程序,才产生了工作在用户空间的进程。/* This is a non __init function. Force it to be noinline otherwise gcc 736 * makes it inline to init() and it becomes part of init.text section 737 */ 738static noinline int init_post(void) 739{ 740
阅读全文
摘要:open和fopen的区别:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作外存的次数就少,执行速度就快、效率高。一般来说,文件“缓冲区”的大小随机器 而定。fopen, fclose, fread, fwrite, fgetc, fgets, fputc, fputs, fre
阅读全文
摘要:linux设置默认网关:route add default gw 192.168.3.1 eth0
阅读全文
摘要:unsigned long hash_long(unsigned long val, unsigned int bits) { unsigned long hash=val *0x9e370001UL; return hash>>(32-bits); } 0x9e370001=2 654 404 609=2^31+2^29-2^25+2^22-2^19-2^16+1. 是接近黄金比例的2^32的一个素数。(也称为 “魔数常量”)也许你会想常量0x9e370001(=2654 404 609)究竟是怎么得出来的。这种散列函数是基于表索引乘于一个适当的大数,于是结果溢出,就把留在32位
阅读全文
摘要:hlist哈希链表是内核中常用的一个数据结构,由于它不同于普通的链表,所以这里对hlist哈希链表进行一下分析,希望对大家有所帮助。在include/Linux/list.h中有list链表与hlist哈希链表结构的定义,下面都列出它们的定义,可以对比一下:struct list_head {struct list_head *next, *prev;};struct hlist_head {struct hlist_node *first;};struct hlist_node {struct hlist_node *next, **pprev;};双头(next,prev)的双链表对于Ha
阅读全文