摘要: 转自:http://coolshell.cn/articles/4626.html——感谢Ian.Sian投递本文——多线程模型是主流的并发编程模型。在过去几十年来,多线程模型一直是开发并发程序的有力工具。然而,它的历史并非总那么美好。1997年,NASA 的“火星探路者”号在执行任务的途中遭遇了严重的时序异常(参见 “What really happend on Mars“,注目 follow-up 中的现身说法),无法发回探测数据。如果不是 NASA 远程刷新了程序,它的结局就只能是报废在火星上。这一切都是由程序中潜藏的一个优先级反转 bug 造成的。更早的例子还有80年代的一系列 The 阅读全文
posted @ 2011-12-13 18:00 hnrainll 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 据美国《预防》杂志最新报道,人类的大脑也有自己的工作节奏,利用好这一节奏会让你更健康、更有活力。7点—9点:激情时间。美国洛克菲勒大学的神经系统学家伊勒博士认为,此时大脑完全苏醒,需要得到他人关爱。推荐活动:告诉另一半你爱她(他);给家人一个拥抱;给远方的亲人朋友打个电话。9点—11点:创造力时间。此时人体的压力激素水平适中,大脑注意力较高,可以做些需要运用分析能力和注意力高度集中的事。推荐活动:设计新方案、写策划、思考难题。11点—14点:克服困难时间。此时大脑已做好了承受重任的准备,但最好避免任务太多,一次只做一件事。推荐活动:处理电子邮件;与客户交流;和配偶共同解决家庭难题。14点—15 阅读全文
posted @ 2011-12-13 15:59 hnrainll 阅读(6002) 评论(0) 推荐(0) 编辑
摘要: 前言:在很多比较各种网络模型的文章中,但凡提到select模型时,都会说select受限于轮询的套接字数量,这个数量也就是系统头文件中定义的FD_SETSIZE值(例如64)。但事实上这个算不上真的限制。C语言的偏方:在C语言的世界里存在一个关于结构体的偏门技巧,例如:typedefstruct_str_type{int_len;char_s[1];}str_type;str_type用于保存字符串(我只是举例,事实上这个结构体没什么用处),乍看上去str_type只能保存长度为1的字符串('\0')。但是,通过写下如下的代码,你将突破这个限制:intstr_len=5;str 阅读全文
posted @ 2011-12-13 13:36 hnrainll 阅读(9667) 评论(0) 推荐(1) 编辑
摘要: (1)/dev/console是系统控制终端,系统的错误信息什么的都输出到这里。(2)/dev/tty(n或者Sn)是进程控制台,如果在进程里打开一个这样的文件且该文件不是其他进程的控制终端时, 那么该文件就是这个进程的控制终端。那么我们进程printf一个数据就是输出到这里.(3)在本机上,用户可以使用alt+f1~fn切换控制台,看起来感觉存在多个屏幕,这种虚拟控制台对应tty1~n 但实际上机器只有一个屏幕,也就是我们看到的这个屏幕,对应console。 可以理解为console指向激活的那个tty(详细来说不是,tty0才是激活的那个tty,准确地说是激活的那个tty 才将输... 阅读全文
posted @ 2011-12-13 12:03 hnrainll 阅读(2866) 评论(0) 推荐(0) 编辑
摘要: 程序员热衷于长时间地工作。我想说的是,你就承认吧,你的工作/老板并没有让你这样做,你自己要这样做而已。当然,我知道,也许并非所有程序员都喜欢长时间的编程。不过肯定的是,随着加班成为业内的普遍现象,至少一半的程序员必须喜欢加班,不是吗?我早已听惯了以下这类借口:“不,不是那样的,我们只是喜欢炫酷的技术活,而且不想遗留未解决的问题。实际上,加班是一件好事,它让我们变得出色!”我认为,你不能只见树木,不见森林。从某个角度来说,你这样做并非为了自己,而是为了“某个人”。无须质疑,他也许是个高尚的人,但你并不是他的奴隶。从其他角度来说,你有多少次加班,是为了解决问题,研究新技术,编码实现某些东西,以及在 阅读全文
posted @ 2011-12-13 09:19 hnrainll 阅读(372) 评论(1) 推荐(0) 编辑
摘要: Ext4是Linux文件系统的 一次革命。在很多方面,Ext4相对于Ext3的进步要远超过Ext3相对于Ext2的进步。Ext3相对于 Ext2的改进主要在于日志方面,但是Ext4相对于Ext3的的改进是更深层次的,是文件系统数据结构方面的优化。一个高效的、优秀的、可靠的和极具特 点的文件系统就此诞生。兼容性任何Ext3文件系统都可以轻松的迁移到Ext4文件系统,你只需要在只读模式下运行几条命令即可。这就意味着你完全可以不格式化硬盘、不重装操作系统、不重装软件环境,就能够顺利的升级到Ext4文件系统。这种升级方法不会损害到你硬盘上的数据和资料,因为Ext4仅会在新的数据上使用,而基本不会改动原 阅读全文
posted @ 2011-12-13 09:07 hnrainll 阅读(415) 评论(0) 推荐(0) 编辑