- 博客(15)
- 资源 (17)
- 收藏
- 关注
原创 schedule浪子何时回头?
schedule浪子何时回头?刺猬@http://blog.csdn.net/littlehedgehog schedule.c 给人最大的疑惑就是一旦把进程调度完成后切换到其他进程时,什么时候再返回执行呢? void schedule (void)...{ int i, next, c; struct task_struct **p; for (
2008-05-25 11:56:00 1436 1
原创 Fork——分道扬镳的开始
Fork——分道扬镳的开始刺猬@http://blog.csdn.net/littlehedgehog在copy_process的函数中有这样一段代码:p->tss.eax = 0; 赵博注释道: 这就是当fork()返回时新进程会返回0的原因所在! 呃,很多人不明白这段注释含义,fork返回0?我怎么没看见fork在新进程返回了? 这里我介绍下我的看法权当是抛砖引玉
2008-05-24 21:32:00 1095 2
原创 左右法则
左右法则刺猬@http://blog.csdn.net/littlehedgehog关于Linux内核中有一个关于signal函数的声明,如下: void (*signal(int, void (*_func)(int)))(int); c语言声明繁杂一直被人认为是C的诟病,大家从这个函数可见一斑。还好有前辈专门针对此提出了个“左右法则”。大家不妨读读:
2008-05-18 15:26:00 1197 3
原创 地震发生时,学生们在读书......
地震发生时,学生们在读书...祈祷@http://blog.csdn.net/littlehedgehog 遗弃的书包 残留的手臂雨夜静眠 书还在,孩子却已经离去...... 教学楼倒塌 小学生横七竖八的尸体......[我很想问当地政府:为什么总是教学楼在倒,而县政府大楼却不倒呢!!!!!!!!!!!!]
2008-05-13 15:57:00 1159 4
原创 电梯算法(1)
电梯算法(1)刺猬@http://blog.csdn.net/littlehedgehog 电梯算法主要用于磁盘寻道的优化。第一种是我们最为原始的先到先服务(first come first served)的算法,这个对于我们去下馆子撮一顿比较合适,先来就先吃,不然顾客有意见。不过对于磁盘寻道就不太合适了。如下图:注意这张图并不是解释的先到先服务算法,我们只是借用下而已
2008-05-12 21:46:00 8432 1
原创 管中窥道——我看Linux内核管道
管中窥道——记录Linux内核管道(2)刺猬@http://blog.csdn.net/littlehedgehog 上节说了我对Linux管道的一点儿小见解,这节来看看内核中关于管道的实现代码。 以下代码摘自 Linux/include/fs.h #define PIPE_HEAD(inode) ((inode).i_zone[0]) //这里定义了管道头
2008-05-11 10:05:00 1910
原创 管中窥道——我看Linux内核管道
管中窥道——记录Linux内核管道(1)刺猬@http://blog.csdn.net/littlehedgehog 所谓管道么,想想家里的水管吧——自来水厂那头给我们送水,我们这头打开水龙头自来水就哗哗的流出来了,水怎么从自来水厂输送过来的?答案就是管道,当然我们这里通常称它为水管。所以由上面定义,什么叫管道?就是从一个进程里要传东西给另一个进程,类似我们的输送自来水了
2008-05-08 22:24:00 1003
原创 权衡利弊——记录内核buffer
权衡利弊刺猬@http://blog.csdn.net/littlehedgehog老规矩,先看代码:#define BADNESS(bh) (((bh)->b_dirtb_lock) (该宏)用户同时判断缓冲区的修改标志和锁定标志,并且定义修改标志的权重 要比锁定标志大 (摘自《剖析》P.531)我一直没读懂这句话究竟想要表达一个什么意思。还好,在赵博的oldlinux
2008-05-06 20:17:00 1034
原创 U盘小病毒
U disk virus刺猬@http://blog.csdn.net/littlehedgehog谨以此文送给刚哥,并预祝他在win32的道路上成功! 这篇代码还是去年写的了,本来这个学期还打算找时间把它加注下,呵呵,回头来看基本上都忘了。还是等到刚哥有时间加注吧,恐怕我以后很难再回到Windows平台了。 //谨以此文送给刚哥,并预祝他在win32的道
2008-05-05 16:50:00 1162
原创 Linux 内核小bug
Linux内核小bug刺猬@http://blog.csdn.net/littlehedgehog 今天读着读着代码,竟然无意中发现Linux 0.11内核有个小bug,呵呵,人非圣贤孰能无过。 // 在目录项数据块中搜索匹配指定文件名的目录项,首先让de 指向数据块,并在不超过目录中目录项数// 的条件下,循环执行搜索。 i = 0; de = (struct
2008-05-04 19:54:00 1214
原创 C数组另类表达
C数组另类表达刺猬@http://blog.csdn.net/littlehedgehog 直接来看代码:#define ACC_MODE(x) ("/000/004/002/006"[(x)&O_ACCMODE]) (摘自 Linux/fs/namei.c )这是个比较令人郁闷的宏,我初一看曾质疑过C里面有这种写法么?呵呵,说实话还真有,C里面数组还真有这样的写法,
2008-05-04 17:06:00 1459
原创 如何成为一个优秀的程序员
如何成为一个优秀的程序员刺猬@http://blog.csdn.net/littlehedgehog这篇文章是我摘自北京亚嵌宋劲彬老师的一番讲话,虽然中间我有少许不是很赞同,但是仍不妨碍我把它作为一篇对于程序员学习及职业规划的一篇好文!我们的老师每天都要应对报名者和学员提出的很多同样的问题,以下是这类典型问题的汇总:嵌入式行业(或者IT业)有没有前途?我听说编程编到三十五岁
2008-05-03 21:50:00 3397 10
原创 我的神舟一岁了!
刺猬@http://blog.csdn.net/littlehedgehog 当初选择买神舟还是犹豫了一番的,网上枪手文章太多,不知道谁真谁假。最后还是选择的还是神舟,呵呵,记得当初想法挺实在的:本来打算用奖学金的钱买电脑,后来我考虑要买笔记本,奖学金的钱肯定是不够的,只好还是问妈要钱了。当时打算买了电脑后一定用它多写点代码,把钱挣回来,到时还给妈的。那笔记本还是买个便宜的
2008-05-01 22:37:00 933
原创 求余不用模
求余不用模刺猬@http://blog.csdn.net/littlehedgehog 我们先来看看这个问题如果要求 9除以4余数是多少? 可能大部分人都会直接用 6%4 这样的C语言表达式吧?平时用也倒是无妨,但是在系统内核这种对速度要求极为严格的地方,这种除法运算的花销可能就有点不太值得了。注意看下面的数学式子:9%4=2
2008-05-01 15:48:00 2985
原创 位检测指令
汇编位检测指令(Bit Test Instruction)刺猬@http://blog.csdn.net/littlehedgehog 位检测指令(Bit Test Instruction) 指令的格式:BT/BTC/BTR/BTS Reg/Mem, Reg/Imm ;80386+ 受影响的标志位:CF 位检测指令是把第一个操作数中某一位的值传送给标志位C
2008-05-01 10:49:00 1186
linux 文件隐藏
2008-12-08
linux h-tool
2008-11-29
struts 入门
2007-11-05
More Effective C++(中文)
2007-08-25
ASP.NET应用教程
2007-07-20
编程高手箴言
2007-06-10
windows program
2007-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人