linux

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

03 2012 档案

摘要: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... 阅读全文
posted @ 2012-03-29 20:34 h13 阅读(5979) 评论(0) 推荐(0) 编辑

摘要:创建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可执 阅读全文
posted @ 2012-03-27 17:35 h13 阅读(7181) 评论(1) 推荐(1) 编辑

摘要:系统初始化时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 阅读全文
posted @ 2012-03-13 23:46 h13 阅读(8901) 评论(1) 推荐(1) 编辑

摘要:open和fopen的区别:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作外存的次数就少,执行速度就快、效率高。一般来说,文件“缓冲区”的大小随机器 而定。fopen, fclose, fread, fwrite, fgetc, fgets, fputc, fputs, fre 阅读全文
posted @ 2012-03-09 21:57 h13 阅读(787) 评论(0) 推荐(0) 编辑

摘要:linux设置默认网关:route add default gw 192.168.3.1 eth0 阅读全文
posted @ 2012-03-09 17:54 h13 阅读(769) 评论(0) 推荐(0) 编辑

摘要: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位 阅读全文
posted @ 2012-03-03 16:07 h13 阅读(1318) 评论(0) 推荐(0) 编辑

摘要: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 阅读全文
posted @ 2012-03-03 15:25 h13 阅读(3759) 评论(0) 推荐(0) 编辑