- 博客(19)
- 收藏
- 关注
原创 Windows中系统调用的流程
<br />Windows中系统调用的流程<br />潘爱民,2010.9.24<br />在《Windows内核原理与实现》一书,我曾经详细地解析了Windows应用程序发出的系统调用,经过ntdll.dll中的stub函数,再通过sysenter/syscall或int 2eh指令,调用到内核的完整过程。图8.5中有一个错误(感谢读者liucy指出这一错误),正确的图应该如下所示。<br /><br /> <br />图中红色文字是改正之后的函数名称。这里实际上把通过sysenter或int 2eh两种
2010-09-30 09:39:00
2580
原创 C++强大背后
<br />在31年前(1979年),一名刚获得博士学位的研究员,为了开发一个软件项目发明了一门新编程语言,该研究员名为Bjarne Stroustrup,该门语言则命名为——C with classes,四年后改称为C++。C++是一门通用编程语言,支持多种编程范式,包括过程式、面向对象(object-oriented programming, OP)、泛型(generic programming, GP),后来为泛型而设计的模版,被发现及证明是图灵完备的,因此使C++亦可支持模版元编程范式(templa
2010-09-29 16:03:00
2709
原创 论思维的刚性与柔性(科学的迷信-3)
五、科学是有局限的 18世纪末19世纪初,在科学的疾风劲吹之下,笼罩在大自然周围的迷雾渐渐散去,神学的绝对统治地位摇摇欲坠。值此科学盛景,拉普拉斯(Pierre-Simon Laplace)一语点睛:“宇宙现状是过去之果、未来之因。假如一位智者(后人称之为‘拉普拉斯妖’)知晓某一时刻所有导致自然运动的力和构成自然的所有物体的位置,那么他用一个公式就能描述所有物体(无论巨细)的运动。对他而言,万事皆定,将来如同过去一般历历在目”当被拿破仑问起为何在其科学著作中只字不提上帝时,这位在政治上一贯柔顺的人物
2010-09-28 08:12:00
4119
1
转载 全球PM2.5空气颗粒污染分布数据地图
PM2.5 是空气污染的一个指标,指每立方米空气中直径小于2.5微米的颗粒的含量。这种颗粒可以直接进入肺泡,对人体危害最大。这个值越高,就代表空气污染越严重,世界卫生组织认为PM2.5小于10是安全值。
2010-09-28 08:05:00
4714
转载 周立功:经典参考书《编程之美——微软技术面试心得》
写给刚学C语言的大一学生——参考书琳琅满目、数不胜数,到底如何选择呢?之所以很多人学了C语言之后,依然还是不会编程。第一,缺乏危机感,很少上机编程。第二,即便看了很多的参考书,却都是泛泛而谈。到头来只要一合上书,最终还是两眼一抹黑。由于缺乏系统性的自我上机训练,因此很多人到大学毕业时,甚至连一个基本的算法都没能精通。好老师固然重要,但一本好的参考书和良好的学习方法可能将改变你的一生。因此刚开始学习C语言的时候,参考书不宜多,但一定要精。 作者认为,由微软专家编写的《编程之美——微软技术面试心得》(电子工
2010-09-26 10:03:00
3035
1
转载 怎样翻译更地道:尾大不掉的处理
<br />常做翻译的人都知道,英文讲究结构严密、成分齐整,我们遇到再长的英文句子(哪怕是多个从句,或者有长长的插入语),只要能正确解析结构,都不难理解;中文则更追求“写意”,不太受形式规则的拘束,好的中文能营造出“行云流水”的感觉。单独看这两种语言的特点,各有理由,但是做起翻译来,就难免出现冲突,“尾大不掉”就是突出现象之一。<br />这里的“尾大不掉”,借用了余光中的说法,问题并不在并不是“尾大”,而在于“身躯臃肿”——“头”和“尾”是必须要同时出现的,但之间的内容太多,等看到“尾”,往往感觉突兀,但
2010-09-25 12:37:00
2449
转载 精明的上海人
<br />如果用一个词来形容上海人,那么精明和傲慢是最有可能被选中的。我跟上海人打交道不多,但这两种特质也着实有所领教。<br />上个世纪九十年代初,一次偶然的机会我需要从上海新客站到上海西站,中间换公交车的时候找不到换乘站了,自然地,“有困难,找警察”,我向正在路口站岗的警察问路,他极其不屑地用上海话给我指了一个非常模糊的方向。那份傲慢与不屑的神情让我记忆犹深。我当时从农村出来没多久,可能是口音中乡土气息太浓,或者是说话太怯,总而言之,一个地道的外地人。在我家乡农村,一说到城里人,人们都会艳羡无比,而
2010-09-21 22:28:00
3365
2
转载 Excel2010学习贴2:新Excel的颜色机制
<br /><br /> 距上次写Excel2010学习贴1居然已经过去了3个月!我的时间管理真的是一团糟,所以最近买了戴维的GTD在看,期望工作和生活都变得更加高效。<br /> 老读者都知道,本博作图非常重视颜色的运用,所以我们还是先从新Excel的颜色看起。先约定一下,我把Excel2007和2010称为新Excel。因为2007之后,虽然外表看起来还是相似,但Excel已不是原来的那个Excel了。<br /> <br />1、不再有颜色限制<br /> 与2003相比,新Exc
2010-09-20 20:57:00
2699
转载 什么是重要的
追寻新技术,很容易让人有种走在技术前沿很牛逼的虚荣感。但实际上,会用 header/footer, 并不代表你就懂得了语义。就如多学了几个成语,并不意味着你的作文水平就有提高。关注是可以的。有时间(我觉得大部分人其实都没时间),去尝尝鲜也是有益的。但是对于大部分营养不良的前端,推荐还是脚踏实地老老实实的去学一门传统编程语言,去把数据结构/基础算法/设计模式/数据库等等基础知识点给搞瓷实了再说。这样,等 HTML9 出来的时候,对你而言,无非就是淘汰了一些旧 API, 增加了一些新 API 而已。
2010-09-16 12:29:00
2313
原创 C++0X的三件好东西(零)
<br />先说一些废话,可以跳过不看。<br />我主张,在具备基础之后,学习任何新东西,都要抓住主线,突出重点。对于关键理论的学习,要集中精力,速战速决。而旁枝末节和非本质性的知识内容,完全可以留给实践去零敲碎打。<br />原因是这样的,任何一个高级的知识内容,其中都只有一小部分是有思想创新、有重大影响的,而其它很多东西都是琐碎的、非本质的。因此,集中学习时必须把握住真正重要那部分,把其它东西留给实践。对于重点知识,只有集中学习其理论,才能确保体系性、连贯性、正确性,而对于那些旁枝末节,只有边干边学能
2010-09-15 13:22:00
2361
原创 读《软件架构师应该知道的97件事》有感
<br />其实拿到博文视点赠送的这本《软件架构师应该知道的97件事》已经有一段时间了,可一直没有时间去读。在刚刚忙完一个大项目之后,又有数据库集群的架构需要调整。想想事情永远是做不完的,再忙也不能把给自己充电的事情落下。还好,这是一本不需要有大段连续时间来读的书,只要有一点点时间,就可以翻开书页学几件“应该知道”的事儿,哈哈。<br />这本书最大的特点就是以小主题的方式来组织每一件“软件架构师应该知道”的事情,非常方便阅读。书中的内容,至少对于我个人来说,确实还是带来了不少启发。而且有不少理论,在我的并
2010-09-14 21:33:00
2510
原创 3本O’Reilly好书诚征译者
<br />要求译者满足如下条件:<br /><br />1. 具有相关工作背景或实践经验;<br /><br />2. 较强的外语能力,能透彻理解外文技术图书的内容;<br /><br />3. 优秀的汉语表达能力,能使读者觉得通顺易懂;<br /><br />4. 认真负责的态度,译文会被数以万计的广大读者阅读,译文中的任何翻译相关错误都将不同程度地影响到广大读者的知识学习;<br /><br />5. 足够的责任心和毅力;<br /><br />6. 充裕的时间。<br /><br />MySQL H
2010-09-13 12:35:00
2393
原创 《程序员应该知道的97件事》即将上市
一、出版信息【书名】程序员应该知道的97件事【作者】KevlinHenney 著【译者】李军 译吕骏审校【出版社】电子工业出版社 【书号】978-7-121-11756-5【定价】45.00元【上市日期】2010年9月【开本】16开 【版次】1-1 二、内容简介本书是一线程序员的经验荟萃,他们根据各自在软件工程各环节里的实践经历,现身说法,提出了自己的真知灼见,这些经验涵盖了用户需求、系统分析设计、编码实践、编码风格、bug管理和项目管理等多个方面。来自各领域的程序员都能从中找到自己感兴趣
2010-09-09 10:45:00
3452
转载 产品改变世界,产品经理改变人生
<br /> 昨天下午看完《人人都是产品经理》后在网上闲逛,逛进新浪微博,想起一个月前从亚马逊买入时还发了条微博并附上本书的“玉照”,然后随手加了个@iamsujie,哪知不到一个小时,作者苏杰便热情地回复了我,表示“期待拍砖,:) ”。回想至此,既决定次日也就是今天,上豆瓣书评拍上一砖。 <br /> <br /> 你看,就是这样一个买书看书评书的过程,就历经了B2C的在线书店、微博的及时互动、以及豆瓣的平坦化评论,这些互联网的创新产品。10年前,你可曾想过足不出户便于万千丛书中选其所好?3年前,你
2010-09-08 08:10:00
2671
转载 刘万祥老师讲如何利用条件格式色阶制作数据地图
<br /><br /> 一位读者来信询问,如何制作如下的图表。<br /><br /> Google了一下,这是一种风险分析矩阵图,管理学上用来分析各风险因素的可能性和可能导致的影响。经常表现为如下的定性分析形式,使用单元格或自选图形绘制即可。<br /><br /> 若对风险的可能性和影响进行了定量估计,可采用散点图来制作这个矩阵图,这个应该不成问题。为了绘制一条风险承受线,可添加一个辅助的数据序列来做。如下图。<br /><br />(关于如何绘制散点图,如何让散点图的标签引用风险名称,
2010-09-07 08:54:00
2942
转载 42年的鸿沟 – Dyna Book与iPad
<br /><br />昨天睡前心血来潮翻了一下《世纪末软体革命復刻版》,这本我一直非常喜爱的经典书籍。(注)意外翻到书中提到Alan Kay在1970年代的Xerox PARC(Palo Alto Research Center)提出Dynabook概念的那段历史:<br />曾经有好长一段时间,电脑给人的印象是处理复杂运算的庞然巨物,CPU庞大不说,磁带机、终端机…硬体设备本身便以大着称。这些「巨物」处理的事务也是庞大的:大量的数据、大量的资料…。电脑是不折不扣的资料处理机,和人们的生活其实是八竿子打不
2010-09-06 10:51:00
2336
转载 我在大学毕业6年时看到这本书
我在高中毕业10年、大学毕业6年、硕士毕业3年时看到《我是一只IT小小鸟》。书的封面上写着“献给还在大学里的师弟师妹们,尤其是今后想干IT这一行的”,我深知自己不是这一类读者群.不过,倘若从已掌握的关于IT界的知识来说,我又何尝不是一个刚刚入门的新生? 看到这本书,一开始沮丧得要命,后来还在庆幸:一切还不算太晚.我会把身段放低,以一位刚入门的新生要求自己,当然还要结合目前的实际情况,有选择有目的地为自己增加知识量.一切还不算太晚,我应该相信自己,再也不能一下子给自己下个结论:"这件事我做不了"/"这件事我是
2010-09-03 13:47:00
2858
原创 Jolt 获奖图书《Programming in Scala》寻审稿人
Scala编程经典,Jolt获奖图书《Programming in Scala》目前正在翻译中,寻审稿人,欢迎感兴趣的同学报名。(每人可申请1到2章,报名截止时间:2010年9月10日)
2010-09-02 11:00:00
2666
1
转载 看得见的和看不见的
18世纪的法国,有位叫巴斯夏的经济学者写过一系列妙趣横生的短文,我印象最深的一篇叫做《看得见的与看不见的》。这个故事令我印象深刻,倒不是因为我们身边还有不少“地震/洪水/天灾有利经济发展”的言论,而是因为我深刻感觉到:许多东西我们可能看不见,但并非不存在,如果仅仅按照我们看得见的样子去直观理解,忽略了看不见的方面,很可能会产生错误的观念。
2010-09-01 15:59:00
2553
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人