从学通信的博士到从事IT行业的工程师 从原华为项目经理,到现任职公司架构师
发布时间:2012-12-29 15:02:46
注:介绍如何使用Kbuild扩展Linux内核,并给出了一个具体例子:char driver[1] Kbuild: the Linux Kernel Build System......【阅读全文】
发布时间:2012-12-29 10:51:29
SRP: 单一职责如果有多于一个的原因修改类的实现,则视为违反单一职责规范.问题是我们怎样未卜先知会有一些什么需求变化呢 如果将类分离为两个,那么如果需要对它们进行同步操作时,把实现放哪里呢我想,设计模式的一个弊端就是让程序员不自觉的忽略(或弱化)了逻辑实体(类实例)之间的同步控制, 或者说增加了复杂度,以至于难于控制. 单一职责的极端是没有类的抽象,没有分组,没有归类. 这显然是不对的. 因此单一职责要适可而止, 如何适可而止? 没有标准答案! 这是一个中庸的原则.OCP: 开放-封闭原则允许通过增加新代码,不允许修改现有旧代码满足新需求. 这个原则太棒了. 这对于开发和部署太友好了. 当然......【阅读全文】
发布时间:2012-12-29 00:46:47
Interpreter is used to parse a language, just as compiler does!sometimes invoker of operation does not know who will process the request or how the request will be processed. Command encapsulate the requests as object. The invoker triggers the operation by calling execute method of local command ref......【阅读全文】
发布时间:2012-12-26 22:57:05
原文出处:http://www.cnblogs.com/sharra/archive/2010/12/30/1921287.html因为需要了解底层设备访问的原理,所以惯用高层应用语言的我,需要了解一下Linux的设备访问机制,尤其是处理一组非阻塞IO的原理方法,标准的术语好像是叫多路复用。以下文章部分句子有引用之处,恕没有一一指出出处。 对于接触过Linux内核或设备驱动开发的读者,一定清楚poll和select系统调用,以及从2.5版本引入的epoll机制(epoll机制包含三个系统调用)。网上关于它们的文章,有说用法的,甚为详细,更有分析源代码的,又比较深入,且枝节颇多。经过几......【阅读全文】