为《C++ Primer》第5版中文版写推荐序

花了几个晚上把C++ Primer第5版中文版翻看了一遍,主要关注2011标准中新增的一些要素的讲解。 ------------------------------ 推荐序 书名:C++ Primer中文版,第5版, C++一直是我最为钟情的程序设计语言,我曾经在有些场合下提到“C++正在成为一门完美的程序设计语言”。从C++标准1998年版本到2011年版本的变化,基本上印证了我的这...
阅读(5629) 评论(5)

为一本教材作序《信息安全:原理与实践》

自2013年1月份以来,工作忙碌。写作这篇序文以及此前阅读这本书大多是在路上完成的。所幸的是,这也让我有机会在工作之余,针对性地写一点小文章。 --------------- 推荐序 书名: InformationSecurity: Principles and Practice,信息安全:原理与实践 十年前我在北京大学为计算机系研究生讲授“网络与信息安全”课程,那段时间正是信息安全快...
阅读(4711) 评论(0)

计算生辰八字五行属性的算法

计算生辰八字五行属性的算法 潘爱民 2013/1/26   缘起:几年前,小儿出生的几天之内,我需要为他起名字。人生难得接一两回这样的任务,更是格外珍惜。我调研了几种起名字的思路,最终确定按照五行阴阳平衡的道理来确定生辰八字的五行属性,然后选取恰当的字。   说明:本文描述的算法是根据Internet上的资料整理而得到,并非我原创,但个别地方我做过修改。其中经验值的出处已无法找到。...
阅读(25557) 评论(10)

忆养蚕

忆养蚕  潘爱民,2011-3-18初稿,2011-8-14配图并修改。  最近一段时间,我每天夜里总是闻着蚕沙(也作蚕砂)的味道入睡,用蚕沙做枕头在我的家乡一点也不稀奇,据说还有健脑、调节睡眠、清肝明目等功效。有一天晚上,突然想起了很多关于蚕的事情来,尽管已经是二十多年前的...
阅读(10499) 评论(8)

Windows系统程序员的“内功”修炼

我一直认为,编写程序是一件很奇妙的事情,它可以带来创造和控制的欲望。每当我阅读或者编写一段代码时,脑子里自然地就会想象这段代码怎样完成预定的逻辑。当面对一个不熟悉的开发环境,或者一个新的基础平台时,首先要清楚这个环境或者平台是如何工作的,以及提供了哪些功能。代码本身可能非常复杂,甚至奥妙无穷,但通常情况下,真正优美的高质量代码往往是简单的、易于理解的。对于代码编写者或者维护者来说,真正见功夫的地方不在于代码本身,而在于对下层开发平台的理解和驾驭能力,可能这就是俗称的“内功”。...
阅读(19853) 评论(21)

Lock Convoys Explained

Lock Convoys是在多线程并发环境下由于锁的使用而引起的性能退化问题。当多个相同优先级的线程频繁地争抢同一个锁时可能会引起lock convoys问题,一般而言,lock convoys并不会像deadlock或livelock那样造成应用逻辑停止不前,相反地,遭受lock convoys的系统或应用程序仍然往前运行,但是,由于线程们频繁地争抢锁而导致过多的线程环境切换,从而使得系统的运行效率大为降低,而且,若存在同等优先级下不参与锁争抢的线程,则它们可以获得相对较多的处理器资源,从而造成系统调度的...
阅读(17498) 评论(5)

Windows中页表寻址之奥妙

本文解释了Windows的页目录自映射方案。...
阅读(23962) 评论(19)

一根白头发

今天偶然在镜子前发现头发中露出了一根白头,因为这是我发现的第一根白发,所以颇多感慨。...
阅读(11914) 评论(20)

Windows中系统调用的流程

在《Windows内核原理与实现》一书,我曾经详细地解析了Windows应用程序发出的系统调用,经过ntdll.dll中的stub函数,再通过sysenter/syscall或int 2eh指令,调用到内核的完整过程。本文修改一个错误,并稍作进一步解释。...
阅读(19002) 评论(40)

精明的上海人

如果用一个词来形容上海人,那么精明和傲慢是最有可能被选中的。...
阅读(14324) 评论(31)

浦东生活杂记

浦东张江是一个新建的城区,这里的公共环境非常舒适、整齐,绿化很好,没有摩天大楼,适宜居住和办公。这里的马路,人、自行车和机动车都是分道的,所有路口都有红绿灯。...
阅读(12397) 评论(28)

工作在微软

前一段时间应邀写一篇关于Windows内核研究方面的文章,发表到MSRA在sina的blog上(http://blog.sina.com.cn/s/blog_4caedc7a0100k8jt.html)。正好借这篇文章的名义介绍了Windows内核原理一书。实际上,我最初的版本中引用到了下面一幅图,体现了微软在各个领域中与其他软件厂商或组织的竞争关系。...
阅读(14916) 评论(10)

看到《Windows内核原理与实现》样书了

今天下午拿到《Windows内核原理与实现》的样书,感觉很好,毕竟期待了这么久,终于看到实物了。过两天要去互动网签名,据说要签200本,赶在五一前发货。我写作这本书的目的是进入课堂,让学生们在学习操作系统时能看到Windows中的实现和做法。所以,我建议出版社在制作时尽可能朴实,不加广告。现在看到样书,基本上符合原来的预期,书不厚,也不薄,689页。不过,我还是有一点担心,Windows太复杂...
阅读(13853) 评论(16)

早年的一篇关于80286保护模式的文章

早年的一篇关于80286保护模式的文章    偶尔想起我在大学时代发表的唯一一篇计算机编程的文章,算不上学术文章,但就当时而言,还是很深刻的。    文章发表在《计算机世界月刊》,1992年第1期,题目为“80286实方式和保护方式切换的模块化编程技术”。大致的内容是,在DOS系统中,从80286的实模式切换到保护模式下,待完成了必要的工作以后,再返回实模式,一切恢复如前。实际...
阅读(9711) 评论(3)

《Windows内核原理与实现》终于完成了

《Windows内核原理与实现》终于完成了    经过将近两年的努力,终于完成了《Windows内核原理与实现》一书。2008年春天,我有了写一本关于Windows内核的书的想法,然后联系出版社并付诸实施。这就把两年的业余时间搭了进去,至少有一半的夜晚迟至2点才睡觉。    按原来的计划,期望在2009年秋天完成全书并出版。其实到2009年6月份,这本书的主体内容,即进程和线程管理、内存管...
阅读(11879) 评论(28)

《Windows内核原理与实现》的进度

《Windows内核原理与实现》的进度去年1月份,我曾经写到了,我正在写一本讲Windows内核技术的书,一年过去了,书还没有出来。期间常有读者问起这本书的情况,现在我介绍一下这本书的进展情况。这本书的全部初稿09年12月初已经完成,将近700页,不算厚,也不薄。内容比较扎实,把Windows内核中重要的话题都讨论了。现在我正在复查,已经把一部分交给编辑审稿了。由于编审和排版流水线作业...
阅读(24643) 评论(80)

《程序员的自我修养-链接、装载和库》序

《程序员的自我修养-链接、装载和库》序 两年前,甲子跟我提起,他在考虑写一本讲述计算机程序基本工作原理的书,由于代码背后的许多细节现在难以找到完整而又实用的资料,因此,系统性地讲述这些技术要素一定非常有意义。这是我非常感兴趣的话题,因为最近几年来,我每次给学生讲课或者作技术报告时,经常会提到程序背后的一些细节知识,而当有人请我推荐一些参考资料时,我很难想得出有什么恰当的参考书可供学习。我自...
阅读(21042) 评论(36)

初一拜佛

Normal 0 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 ...
阅读(10242) 评论(6)

正在写一本讲Windows内核的书

Normal 0 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 ...
阅读(11247) 评论(27)

《VC++技术内幕》(第4版)是否重印?

《VC++技术内幕》(第4版)是否重印?潘爱民,2008.12.13 前几天,清华大学出版社的编辑告诉我,他们在考虑再版《Visual C++技术内幕》(第四版)。这是原作者David Kruglinski的绝笔之作,后来的第5版和第6版虽有重量级作家的扩展和延续,但影响力和口碑均不如第4版。尤其中文版更是如此,即使第6版仍是我翻译的,也难以改变这种状况。我不止一次听到“第4版最是经典...
阅读(10984) 评论(16)
38条 共2页1 2 下一页 尾页
    个人资料
    • 访问:559399次
    • 积分:5528
    • 等级:
    • 排名:第4615名
    • 原创:37篇
    • 转载:0篇
    • 译文:1篇
    • 评论:764条
    文章分类
    最新评论