摘要: It is important to initialize hardware and register an interrupt handler in the proper order to prevent the interrupt handler from running before the device is fully initialized.初始化硬件和注册中断处理程序的顺序必须正确,以防止中断处理程序在设备初始化完成之前就开始执行。 阅读全文
posted @ 2011-08-15 19:39 bambreeze 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 摘自(繁体中文Traditional Chinese):http://www.ithome.com.tw/itadm/article.php?c=47717下文为经过Google翻译过的简体中文版:我们在写程式时,有不少时间都是在看别人的代码。 例如看小组的代码,看小组整合的守则,若一开始没规划怎么看, 就会“噜看噜苦(台语) ” 不管是参考也好,从开源抓下来研究也好,为了了解箇中含意,在有限的时间下,不免会对庞大的源代码解读感到压力。 网路上有一篇关于分析看代码的方法,做为程式设计师的您,不妨参考看看, 换个角度来分析。 也能更有效率的解读你想要的程式码片段。 六个章节: ( 1 )读懂程式 阅读全文
posted @ 2011-08-13 22:35 bambreeze 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 1. malloc() 内存之后,要使用memset()初始化内存。 否则,有些代码默认该内存区所有内容为0,就会出错2. 数据结构的内存释放有一定顺序。首先 free() 内嵌的结构,然后再 free() 大的结构。 否则,就会造成”野指针“。“野指针”不是NULL指针,是指向“垃圾”内存的指针。在一般情况下不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。野指针的来源:1、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的默认值是随机的,它会乱指一气。2、指针p被free或者delete之后,没有置为NULL,让人误以为 阅读全文
posted @ 2011-08-12 16:37 bambreeze 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 转载:周爱民博客 http://blog.csdn.net/aimingoo/article/details/2501838这篇文章发表于《程序员》2008.04期。其中有关模型图参见:http://blog.csdn.net/aimingoo/archive/2007/06/26/1667508.aspx有关该模型的另一个讨论参见http://blog.csdn.net/aimingoo/archive/2007/07/09/1683128.aspx做人、做事,做架构师——架构师能力模型解析引子=========究竟是什么让你在同一个位置上——例如程序员或技术负责人——工作了三年、五年或者更 阅读全文
posted @ 2011-08-12 10:36 bambreeze 阅读(138) 评论(0) 推荐(0) 编辑
摘要: Script makes a typescript of everything printed on your terminal. NAME script - make typescript of terminal sessionSYNOPSIS script [-a] [-c COMMAND] [-f] [-q] [-t] [file]hello$ script -a output.logScript started, file is output.loghello$ dateThu Aug 11 14:14:17 CST 2011hello$ lshello.c Makefile outp 阅读全文
posted @ 2011-08-11 14:16 bambreeze 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 我的系统是 VirtualBox + Ubuntu8.10学习LDD3的时候,当然首先是编写Hello,World,程序中用了:printk(KERN_ALERT "Hello workd\n");编译成功后发现打印信息不知道输出到哪里了?Google了一下,得到下面的信息,(1)如果系统同时运行了klogd和syslogd,则无论console_loglevel为何值,都将内核消息追加到/var/log/message中(否则处理方式就取决于对syslogd的设置)(2)如果klogd没有运行,这些消息就不会被传递到用户空间,除非你读取/proc/kmsg 或者 用 dm 阅读全文
posted @ 2011-08-10 22:00 bambreeze 阅读(179) 评论(0) 推荐(0) 编辑
摘要: Git is...Git is a free & open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency.Every Git clone is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network 阅读全文
posted @ 2011-08-10 07:20 bambreeze 阅读(187) 评论(0) 推荐(0) 编辑
摘要: Linux文件查找命令find,xargs详述总结:zhy2111314来自:LinuxSir.Org整理:北南南北摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhyfly兄贴在论坛中;我对本文进行了再次整理,为方便大家阅读;目录版权声明前言:关于find命令一、find 命令格式1、find命令的一般形式为;2、find命令的参数;3、find命令选项;4、使用exec或ok来执行shell命令;二、find命令的例子;1、查找当前用户主目录下的所有文件;2、为了在当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他 阅读全文
posted @ 2011-08-07 09:13 bambreeze 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 在linux操作系统下,邮件处理工具Evolution提供了强大的功能,是不可多得的,而且其配置也是比较简单的。Gmail的最新功能里包含了一个pop的开关,这样的话,只有首先手工启用了其pop功能,才能实现使用通常的客户端进行收发邮件了。开启pop功能:登陆gmail邮箱,点击右上角得settings,进入设置窗口,然后点击“Forwarding and POP”标签页,在第二栏POP Download上选择Enable POP for all mail,然后保存所做的修改就可以了。客户端:1.启动Evolution。首次启动会自动弹出设置窗口。2.在名称里输入你的名字,在请求的信息中全名和 阅读全文
posted @ 2011-08-07 09:11 bambreeze 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1. sudo apt-get install xinetd telnetd 2. 安装成功后,系统也会有相应提示: sudo vi /etc/inetd.conf并加入以下一行 telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd3. sudo vi /etc/xinetd.conf并加入以下内容: # Simple configuration file for xinetd # # Some defaults, and include /etc/xinetd.d/ defaults { # Please n 阅读全文
posted @ 2011-08-07 09:09 bambreeze 阅读(176) 评论(0) 推荐(0) 编辑