<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-milkyway的窝-文章分类-授人以渔</title><link>http://www.cppblog.com/milkyway/category/3373.html</link><description>最初想法的诞生地</description><language>zh-cn</language><lastBuildDate>Mon, 22 Sep 2008 23:05:56 GMT</lastBuildDate><pubDate>Mon, 22 Sep 2008 23:05:56 GMT</pubDate><ttl>60</ttl><item><title>docx文件是什么？如何打开后缀名.docx格式的word2007文件？</title><link>http://www.cppblog.com/milkyway/articles/62527.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Mon, 22 Sep 2008 12:58:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/articles/62527.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/62527.html</wfw:comment><comments>http://www.cppblog.com/milkyway/articles/62527.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/62527.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/62527.html</trackback:ping><description><![CDATA[<p>来自&nbsp; <a href="http://ensoft.yo2.cn/tip/docx-document-is-what-how-to-open-the-suffix-name-docx-format-word2007-document.html">http://ensoft.yo2.cn/tip/docx-document-is-what-how-to-open-the-suffix-name-docx-format-word2007-document.html</a><br><br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最新版本word2007文件后缀名为.docx，docx文件是基于XML语言的压缩文件格式，因为现在大家的办公软件一般 为office2003，所以碰到docx格式文件的时候就会打不开，打开的话也是乱码，那么如何才能在不安装Office2007的前提下打 开.docx后缀的文件呢？</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打开docx文件方法之一：微软官方网站上已经提供Office2003打开word2007版本.docx文件的补丁O2007Cnv.exe，大小为27.5M，链接地址为：<a href="http://download.microsoft.com/download/6/9/E/69EA942D-4636-4350-A526-0BFD9771A12A/O2007Cnv.exe"><font color=#0033ff><u>http://download.microsoft.com/download/6/9/E/69EA942D-4636-4350-A526-0BFD9771A12A/O2007Cnv.exe</u></font></a>，安装完并重启计算机后，便可以识别出docx、docm格式的Word2007文档，后缀名为pptx、pptm、potx、potm、ppsx、ppsm格式的PowerPoint2007文档，以及扩展名为xlsb、xlsx、xlsm、xltx、xltm格式的Excel2007文档。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打开docx文件方法之二：Office基于XML的压缩文件格式取代了现在的办公软件默 认文件格式，在传统的文件名后缀名后面添加了字母x，就像.docx取代了doc文件、.xlsx取代了xls文件、.pptx取代了ppt格式 等，.docx事实上就是一个ZIP压缩文件，所以她占用的存储空间将会更小。如果你只想查看一个docx文件的内容，又不想安装office2007转 换补丁，可以先将.docx文件的扩展名改为.zip，然后用压缩软件解压此文件，将会产生名为&#8220;word&amp;&#8221;的文件夹，里面会有一个 document.xml文件，用浏览器打开此文件，你便可以轻松查看这个用word2003无法正常打开的.docx文件了。</p>
<img src ="http://www.cppblog.com/milkyway/aggbug/62527.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2008-09-22 20:58 <a href="http://www.cppblog.com/milkyway/articles/62527.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在计算机领域做研究的一些想法</title><link>http://www.cppblog.com/milkyway/articles/61832.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Sun, 14 Sep 2008 17:46:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/articles/61832.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/61832.html</wfw:comment><comments>http://www.cppblog.com/milkyway/articles/61832.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/61832.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/61832.html</trackback:ping><description><![CDATA[<p>来自 <a href="http://hi.baidu.com/zombie1985/blog/item/9a2bcbf5d2c97320bc310924.html">http://hi.baidu.com/zombie1985/blog/item/9a2bcbf5d2c97320bc310924.html</a><br><br></p>
<p># 前言 #</p>
<p>1. 讨论一下计算机领域的牛圈和&#8216;带头大哥&#8217;；</p>
<p>2. 讨论一下科研方法；</p>
<p>3. 讨论一下计算机领域的学术论文（会议、期刊）；</p>
<p><wbr></wbr></p>
<p># 第一章 #</p>
<p>计算机的大牛90%以上都在美国，所以只讲讲美国的CS。别的国家没什么太大的参考意义（英国、法国、匈牙利、日本、香港、新加坡、大陆、加拿大），不过 还是说两句：第一句是，美国以外的地方CS和美国有差距，主要是没钱；第二句是，搞科研也讲&#8216;近亲繁殖&#8217;，美国以外的其他地方很明显&#8216;人手不够&#8217;。没钱的 问题看大陆就知道，高性能计算、硬件、网络。。统统没办法干。当年人家Stanford跑一个粒子加速器就几百万美金，中国哪个高校有这资金。人手问题也 很明显，像Stanford的Dan同学，以前在Cololado Boulder，后来不也被挖走了？像以前呆在加拿大一个人闷做研究的Han Jiawei老大，不也被UIUC挖走了？为什么呢。说白了还是资源。Han Jiawei 02年被UIUC从加拿大的SFU拎到UIUC，转年就成了IEEE的FELLOW。为什么。说白了就是&#8216;近亲繁殖&#8217;。直到现在美国相当数量的大学（就不 说全部了）都非常认可同行的推荐。学校要各个同行评分，发paper也是同行review，nominate也要同行，甚至PhD的 application也相当依赖reference letter。另外呢，就是这些资源相当丰富的地方容易产&#8216;奶牛&#8217;。当年吴健雄也才第九名考进的中央大学，可是人家一跑美国去就成了实验物理大牛，还当了 美国协会的会长。物以类聚，人以群分。你说90%的老大都在美国，你呆在印度做CS，有啥意思。不管是Science还是Engineering，还得靠 inspiration。Inspiration靠什么？显然是要以Group为研究的基本单位，像Dan Jurafsky和Jiawei Han那样的人毕竟是少数。最好不还是被几个牛棚给挖走了？这玩意真没办法，是趋势。不说废话了，来扯美国的CS。</p>
<p><wbr></wbr></p>
<p>美国CS首当其冲的就是&#8220;五大牛棚&#8221;：MIT，Stanford，Berkeley，UIUC，和CMU。其他的牛校像 Washington，Princeton，Cornell，Wisconsin等等都是非常不错的，只不过可能光芒还不够。而且还有很重要的一点，就是 这些学校的faculty好多都是&#8216;五大牛棚&#8217;出来的，自然地位也就低一些。尤其是Princeton和Cornell这类学校（其他还包括 JHU，Maryland，Duke，甚至综合排名非常靠后的Amhest），好多Professor都是牛棚混出来然后过来独当一面的。特殊点的就是 Washington和Wisconsin，还有诸如Caltech这类学校，他们的Alumni也出过不少人才。</p>
<p><wbr></wbr></p>
<p>首先是MIT。我脑子里（或者说几乎所有工科学生的脑子里）可能下意识地定死了MIT是工科最牛查查的学校。甚至我一直认为（至今仍然），MIT的脑袋都 是畸形，整个MIT不是牛棚，而是一个ZOO。MIT简直就是发了战争财。开始做雷达，整的它的无线电啊，EE什么的巨牛无比。然后就是冷战，国防部投了 好多美金做乱七八糟的东西。CSAIL还没有合并的时候，MIT的计算机实验室叫AI实验室。就是这个实验室，早期做了很多开拓性的工作。主要是冷战的时 候（90年代以前），美国国防部投资了无数的资金，狂搞AI的项目。很多学校在那个时候得到了很大的发展，譬如Texas Austin，譬如UMass Amherst，他们的CS系便是那个时代的产物。可是后来AI的投入没有打到预期的产出，糟蹋了好多国防部美好的愿景，项目一个接一个的流产，大师也一 个接一个的归隐。看看MIT那些早年毕业的大牛（50-60年代左右），基本都有深厚的物理背景，这就意味着他们不仅数学知识扎实，而且具有深厚的电子电 气的背景。这些&#8220;牛群&#8221;在冷战后奔向各个其他的institution，自然就成了领军人物。好多人说，MIT虽然没有做什么牛哄哄的东西，可是任何一个 人都可以证明，其他institution都是他在学术上的孙子的孙子。Orz. （麻教主千秋万代，一统江湖！！ o(&#8745;_&#8745;)o...）事实上的确，比较一下MIT的PHD毕业生，在学术上是其他学校无法超越的。至少去年我在港中文&#8216;打杂工&#8217;的时候，我们组的&#8216;带头 大哥&#8217;Professor Helen M. Meng就是在MIT拿的BS,MS和PHD；然后中大做Vision的老大Professor Xiaoou Tang，也是MIT的PHD。这两人明显带有MIT培养出来的严谨风格，而且学术嗅觉非常之好。记得我给Helen做presentation的时候， 她问过我好些问题，都是一语中的的。而且她还鼓励我做Vision和Speech的数据融合，事实证明也是很好的思路。Helen在MIT是 Stephanie和Victor的学生，Stephanie又和我们剑桥的Steve有很好的合作项目和官方渠道（例如CAM-MIT）。这两个组一直 都在联合做Spoken Language Dialog System的项目。又一次雄伟而彪悍无比地证明了我说的&#8216;近亲繁殖&#8217;理论。。。娃哈哈~ MIT的老师我只接触过CSAIL的老大Professor Victor Zue，语音组的老大Professor Stephanie和Vision组的几个Professor。首先感觉是都很NICE，说话都很客气。尤其是Victor，记得去年在上海参加MIT面 试的时候和Victor聊天，他老是笑呵呵的，想来脾气应该很好。虽然去年没有去成MIT的Vision组，可是总能感觉到MIT那种技术的金属质感给我 带来的吸引和震撼。希望今年能去MIT念Stephanie的PHD啊~~ Bless...</p>
<p><wbr></wbr></p>
<p>然后扯一下Stanford。其实我原来对Stanford感觉蛮好的（现在感觉也不错），我在LA认识的朋友也应该是最多的（最多又是 Stanford，然后才是Berkeley，UCLA和Caltech。SYF小朋友啊~ 嗯，我在Stanford最好的几个朋友之一了。SYF，看到这个帖子给师傅留个Message哈。嘿嘿）。可是因为种种原因，以前就压根没有打算过去斯 坦福念书（主要是MWJ小朋友不让我去。我又乖又听话，所以就没申请了）。Stanford给我的感觉就是超级大，而且几乎没有什么软肋。历数美国诸多 CS高校中，唯一能在AI方面和MIT抗衡的就数斯坦福了。而MIT现在AI仿佛有走下坡路的趋势，而斯坦福倚其地理优势和财政强势，迅速崛起。 Sorry，不应该是崛起，是第二波浪潮~~ 斯坦福的AI，诸如视觉，语音和自然语言，机器人等等，都有大牛撑腰。然后在体系结构和数据库方面又依赖硅谷的强大应用平台，有着得天独厚的发展资源。 AI作为CS的灵魂，斯坦福已经有了；体系结构和数据库这些应用背景很强的领域，硅谷也给斯坦福与生俱来的优势。当然，那帮学生也不是省油的灯，好多 PHD没念完就跑了。什么GOOGLE啊，YAHOO啊，通通都迅速崛起了。另一方面也反应了斯坦福的学生商业头脑很好，很灵活，不像书呆子（譬如 MIT，譬如Caltech。哈哈）。真没什么说的，牛哄哄的。对了，补充一点，斯坦福坐拥硅谷的土地，真是巨有钱啊。。。望尘莫及。</p>
<p><wbr></wbr></p>
<p>第三头大牛要数Berkeley。好多人和我讨论，和我争辩，到底是Berkeley厉害还是MIT厉害。我觉得没什么好比较的。因为每个学校发展的方向 都不太一样，CS和CS没法比，可以比的只是某个组，譬如MIT的AI就比Berkeley的好，Berkeley的网络就比MIT好。Berkeley 的传统优势就是网络，操作系统等等。早期Berkeley的CS毕业生好多去各个高校当教授，大多也做的是网络和操作系统这一块的东西。现在 Berkeley的AI也发展了起来，诸如图形图像，语音语言都有了很大的发展。Berkeley作为公立学校的老大，收费低，又地处LA，开个什么国际 会议啊，养个老啊，都挺好的。UC系统又联系广泛，而且Berkeley还和诸如Stanford，UCLA和Caltech这样的牛校贴得这么近，不做 点东西出来真是对不起这地理位置。想想我本科毕业的学校&#8216;西北工业大学&#8217;，其实计算机在中西部应该是最强的，在全国我觉得某些领域也能在前五（譬如计算机 应用）。可是相比起同是国防科工委的北航，就没有了地理优势。西安显然没有北京有钱，地理位置显然没有北京好，而且显然也没有清华北大这样的学校和他交 流，甚至连北邮北理北工大这样的学校在西安都没有。哦，对了，有个西电。Sorry，西电也是巨牛无比的。我甚至觉得在很多领域西电比西工大牛多了。记得 我在CUHK的时候，看过几篇文章都是西电的老师和港中文的老师一起写的（譬如那篇影响我很大的Xiaou文章，就是和西电的老大一起写的）。然而，西工 大的老师是和蔼可亲的。以前给予我诸多帮助的WQ老师，ZYN老师我感觉在学术上都是可以独树一帜的人。事实上也的确给了我很多启发和思考的灵感。当然还 有我们更加和蔼可亲的XL老师。真是又是老师又是朋友。想起在清华-港中文做RA的那段日子，的确教会了我很多东西。北航的老师我只和LW校长聊过天。 LW老师做的好像是软件理论，也是英国毕业的（好像是爱丁堡）。虽然LW老师都是校长了，可是那时候和我聊天一点都没有什么架子（5年前了），和蔼可亲的 很。哎，大凡大牛都是和蔼可亲型的啊。扯着这么远，无非就是要说Berkeley有多么好的地理优势，把UC其他几个学校远远抛在了脑后（至少CS是这 样）。譬如UCSD，譬如UCI，甚至UCLA也远不及Berkeley。去年我给UCSD的Alon做presentation，人家好像才40岁，就 已经是IEEE的FELLOW了，这样下去怎么得了。Alon虽然是做Information Theory的，但是却为我的project提了一个非常好的建议，取得了很大的突破。这才让我感觉到IEEE Fellow的威力。我那时就想，要是Alon也跑到berkeley去，那该有多猛啊。。。。（插播广告：英语语法）'Had Professor Alon joined Berkeley, he would have already made far greater contribution to the information industry.' EAP没白来。。o(&#8745;_&#8745;)o...哈哈~ Berkeley的教授我就不认识几个，不过有几位朋友在那，传说没有Stanford漂亮。呵呵~</p>
<p><wbr></wbr></p>
<p>第四头大牛是UIUC。我对UIUC的印象最开始来自高我几级的SZ。SZ和我一样都是做OI出身，然后保送到了清华。据说在清华学习十分猛，老是系里前 5名，后来又考了老高的GT，结果就去UIUC了。我当时十分郁闷，因为我那时候不是很清楚UIUC在CS领域里是个什么地位。我说怎么这么好一孩子不去 Stanford和Berkeley，非跑到&#8216;玉米地&#8217;去了？不过这以后UIUC这个名字我就记下来了，这是第一印象。然后一个比较深刻的印象就是 Jiawei han。我当年读Jiawei Han的书时，他还在加拿大。我也纳闷，我说怎么写了这么牛哄哄的书的人，倒喜欢做武林蒙面大侠了？莫非又是一&#8216;隐藏关卡的BOSS'？没想到Han老爷 子02年的时候果真就被UIUC挖走了。这时候我才念起UIUC的好，觉得实属牛棚一个了。以前那些虚幻的带有主观臆断的想法通通成了幼稚的偏见。 UIUC是干嘛的？回答其实很明确，如果说MIT是为AI而生的话，UIUC就是为硬件和超级计算机而生的。It is UIUC that 当年改良了计算机中的晶体管、集成电路和ALU的好多东西。Intel和AMD，还有早期做chip的Motorola等等，我想都大多受惠于UICU的 faculty。自然，这些老faculty拿这些技术继续做硬件和超级计算机便有如鱼得水之势了。所以，包括硬件逻辑电路设计、计算机算术、机器结构和 数值分析领域，UIUC都是独执牛耳的领军人物。UIUC的CS相来比较扎实，生源和师资都非常好，自然声誉也很高。尤其是硬件。早期的超级计算机大多出 自UIUC之手，譬如ILLIAC的1、2、3、4代以及后来的一些超级计算机，都是这一领域的大手笔。UIUC的这些理论和工业成果和成功，对并行计算 机的发展历程做出了不可磨灭的贡献。UIUC的老教授David Kuck就是并行处理的先驱，原来是NASA第一部超级计算机的首席设计师。属于在并行处理这个领域挖了一个坑然后等着后人来&#8217;建设社会主义美好家园式&#8216; 的人物。UIUC早期的发展有很多历史佐证，譬如美国国家超级计算及应用中心(NCSA)在UICU的建立，譬如Marc Andreessen在UIUC读本科大四的时候在NCSA主持编写的Mosaic。无一不是一个又一个翔实的历史介绍。可惜，后来（85年-2000年 左右），UIUC的硬件学术队伍老化，没有形成良好的学术梯队，硬件队伍失去了很多元老级的人物，新的professor呢，又无心做这些东西，大多又开 始弄软件去了。把UIUC的传统和家业整个换了个门面。不过，正式由于这个原因，UIUC的CS系以拥有众多充满活力的世界级青年学者。例如Josep Torrellas (其弟子有在Cornell ECE，Georgia Tech CS任教的)，Klara Nahrstedt (其弟子有在Cornell ECE，Purdue CS，Toronto ECE任教的)，还有稍老一些的Gerald DeJong (其弟子有在UW-Madison，UT-Austin任教的)等等。前几年刚被Duke挖走的Herbert Edelsbrunner，由于对计算几何的根本性贡献，1991年拿了个Waterman Award，成为历史上第一位获此殊荣的计算机科学家。UIUC的校友也有很多有名的，譬如写了Mosaic并成立了netscape的marc Andreessen，譬如David Kuck的学生陈世卿(Steve Chen)，譬如Lotus Notes的老大Ray Ozzie等等。UIUC CS 的学生毕业后去学术界的不少，Stanford，Princeton，Cornell，UT-Austin。。。都有UIUC的博士挑大梁。在U Michigan CS和UCLA CS，UIUC CS出身的教授更随处可见。在仅有的18名华裔ACM Fellow中，就有6名是UIUC的。另外一个不得不讲得人当然是我们可亲可爱的&#8216;刘爷爷&#8217;。当年我拿到&#8216;蒋震海外研究生奖学金&#8217;的时候，还是刘爷爷给 我面试的，还要我背唐诗宋词。吓得我当时很紧张，竟然把沁园春雪给背错了几句，刘爷爷还很机敏地当即纠正了我的错误。哎，仍然记忆犹新啊。刘爷爷的确是个 非常（N次幂，N &gt; 3）的人，至少一点架子都没有，和蔼可亲得很。连我当年去MIT的推荐信也是刘爷爷亲手执笔的。可恨的是当年没有申Princeton，要不然panel 一看是刘爷爷的亲笔推荐信，肯定就把我给收了。。。哈哈哈~ Professor C.L.Liu是属于桃李满天下的那种人。在国内最有名的当然要数Professor Andrew Yao了，人家在哈佛念完物理就跑到UIUC去念计算机了，当年的导师就是我们可爱的&#8216;刘爷爷&#8217;。后来姚老大成了世界上第一位拿过图灵奖的华人，当然，现 在还是唯一一人。可以想象，当时我和图灵奖的导师聊天的时候有多紧张。。。可惜本人实在愚钝，在CS领域也毫无建树，刘爷爷把Victor从美国请过来给 我面试去MIT我最后都没有如他老爷子的愿，跑到剑桥这地方天天骑自行车看康河来了。。。哎~ 真是惭愧。另外关于UIUC不得不说当然是他的发展&#8216;现象&#8217;。为什么说是&#8216;现象&#8217;呢？因为UIUC是有名的&#8216;玉米地&#8217;，常年面临加州等地名校的&#8220;挖人&#8221;威 胁。尽管不少教授在成名以后离开，UIUC计算机系仍然凭借着为中青年人才的成长营造最好氛围，在小地方办成了世界一流的研究重镇。我想，UIUC可能是 惟一几个不靠地理位置发财的CS牛棚吧。这个&#8216;现象&#8217;值得很多学校借鉴，譬如西工大，西电，譬如中科大等等。</p>
<p><wbr></wbr></p>
<p>最后呢，当然是牛哄哄的CMU了。事实上，CMU的CS应该比UIUC要稍微好一些。因为CMU貌似就只有一个CS在撑门面，所以它的CS硕大无比，几乎 没有弱项。尤其厉害的是它的vision和robotics，当然还有software。CMU的Robotics实在是名气太响了，&#8216;附送&#8217;的 Vision也沾了很大的光，导致CMU在AI领域的大哥地位也无人能撼。我的本科学校去年就走了一个师兄去CMU，貌似就是做ROBOTICS的。什么 FIFA CUP之类的足球机器人啦，CMU最喜欢招这些人了。其实我当年准备去CMU的VISION组的，可惜我当年实在是迷恋MIT，就没有申请CMU，现在想 起来，如果当年能去CMU也是个不错的选择。对了，我一位很好的朋友现在就在CMU。可爱的CX小朋友。这哥们是少年班的天才，在CMU跟随图灵奖大师做 &#8216;玄学&#8217;（他自己如是说的），哈哈哈。CX绝对属于天才型的，几十位图灵奖的逸闻趣事他都知道。引用我们JK同学的话叫&#8216;简直太神奇了&#8217;。我们漂亮的JK 小同学如今在MIT做EE，所以高智商夸赞高智商总是很有分量。CX做事很踏实，也很有目的性，他就只跟图灵奖做理论计算机的研究。当时把我佩服得直咂 舌。不过，现在终于如愿以偿了，人家以后可是图灵奖的弟子啊。。。哎~~ 和我的Professor Steve Young不是一个级别的。可爱的Steve，您啥时候也拿个图灵奖让俺们沾沾光啊。CX同学，过几年回西安的时候记得再吃饭聚一聚~（看到这个给我留言 哈）。CMU不仅Robotics好，Software也是技术一流。据说现在微软招得最多的软件开发员工都是CMU毕业的。某种程度上说，CMU的老大 们挣了我们不少钱。哼哼~ 另据CX小朋友介绍，CMU的CS系实在是过于庞大了。。。巨多教授。哥们，这还真够挤的~~ 好了，牛棚都介绍完了。都是我印象中的东西，肯定有很多不准确的数据和理解。不过应该大致差不多。够了~</p>
<p><wbr></wbr></p>
<p># 第二章 #</p>
<p><wbr></wbr>我思考后的结果告诉我，其实做科研的步骤，或者说写科技文献的步骤，不是很复杂（当年我做了4年的数模果真没白费，哈）。我总结了一下，大概就一下几点：</p>
<p>1.Introduction</p>
<p>选好一个学术方向后，对此方向上的已有成果进行阅读，分析，分类, 搞清楚已解决的问题是什么，现存的难点是什么，热点是什么, 写出综述报告。其实就是literature review啦。在CUHK LAB的时候，XL老师和Helen老师老是和我提这个词，我已经比较熟悉了。另外呢，刚入门的人应该看看Journal上的东西，毕竟那是沉淀了之后的东西。然后才可以慢慢看看conference的东西练内功。</p>
<p>2. Problem formulation</p>
<p>把所要研究的具有实际工程背景的学术问题进行描述，并转化成数学问题。数学一直都是最强有力的描述工具，当然，也是最正统的科学工具。</p>
<p>3. Main contributions</p>
<p>找到适当的数学工具，给出上述问题的理论上的解决方案，得到理论上的结果, 并用定理的形式进行阐述。还是数学，科学家和工程师只相信数学和事实。</p>
<p>4. Simulations or experiments</p>
<p>通过计算机仿真或实验研究进行上述理论成果的验证。CS，计算机科学与技术，首先是科学，是理论；可是最后终归要转化成实际的产品，不像做Pure mathematics的人，整天只要YY就可以了。。。-_-</p>
<p>5. Conclusions</p>
<p>给出一般性的结论，以及需要进一步研究的问题。有头有尾的事情。一次不可能把问题都解决好，总有可以瞻望的地方，可以改进的嘎吱角落弯。</p>
<p><wbr></wbr></p>
<p><wbr></wbr># 第三章 #</p>
<p>哎，扯期刊和会议。其实这是最没意思的东西了。想当年，我刚了解SCI和EI，整天琢磨着怎么在线看Nature和Science等等。其实，CS里面根 本不是这么回事。CS是一个日新月异的领域，各种技术都在以不可预测的速度在发展和变化。这和基础科学有着太大的不同了。所以，什么物理化学生物一个实验 做好多年，最后发到Nature和Science上面，真正上conference上发表的东西其实没有什么特别大的价值，都是只言片语，远远没有期刊的 威力来得大。所以无聊的美国人加菲猫同学（哈哈~ Garfield有一个多好记的名字），弄了个SCI来做索引。弄了个IF把整个学术界搞得乌烟瘴气，尤其是大陆还有亚洲一些国家，整天就想着弄几篇高 IF的牛paper。可是，CS压根就不是这个形式。CS的publication最大特点在于：极度重视会议，而期刊则通常只用来做re- publication。大部分期刊文章都是会议论文的扩展版，首发就在期刊上的相对较少。也正因为如此，计算机期刊的影响因子都低到惊人的程度，顶级刊 物往往也只有1到2左右—-被引的通常都是会议版论文，而不是很久以后才出版的期刊版。因此，要讨论计算机科学的publication，首先就压根和 IF无关。另外一个现象就是CS的会议规模都很有限，有时候只登十来篇甚至三四篇论文，有的还是季刊或双月刊。很多好的会议每年只录用三四十篇甚至二十篇 左右的论文。所以，CS的几乎每个领域都有好几种顶级刊物和好几个顶级会议。</p>
<p><wbr></wbr></p>
<p>最牛哄哄的当然是&#8216;Journal of the ACM(JACM)&#8217;了，ACM的官方学刊。可是，这个鸟刊只刊登那些对计算机科学有长远影响的论文，因此其不可避免地具有理论歧视。事实上确实如此：尽 管JACM征稿范围包括了计算机的绝大部分领域，然而其刊登的论文大部分都是算法、复杂度、图论、组合数学等纯粹理论的东西，其它领域的论文要想进入则难 如登天。这让我想到了两件事情：一件是meritocracy；一件是GRE填空里面的一道讲专家如何鄙视layman的题目。哎~ 罢了。另外一个就是&#8216;Communications of the ACM (CACM)&#8217;了。从某种意义上来说，CACM比JACM要像Nature/Science很多。JACM上登的全是长篇大论，满纸的定义、定理和证明， 别说一般读者没法看，就连很相近的领域的专家都未必能看懂。而CACM则是magazine，既登高水平的学术论文和综述，也登各种科普性质的文章和新 闻。即便是论文，CACM也要求文章必须通俗易懂，不追求数学上的严格证明，而追求易于理解的直觉描述。在十几二十年前，CACM的文章几乎都是经典。但 最近几年，由于CACM进一步通俗化，其学术质量稍有下降。</p>
<p><wbr></wbr></p>
<p>除了ACM老大的东西外，就是IEEE的了。&#8216;IEEE Transaction on Computers&#8217;是IEEE在计算机方面最好的刊物。但由于IEEE的特点，其更注重computer engineering而非computer science。换句话说，IEEE Transaction on Computers主要登载systems, architecture, hardware等领域的东西，尽管它的范围已经比大部分刊物要广泛。就刊物的质量而言，ACM Transactions系列总体来讲都高于IEEE Transactions系列，不过也不可一概而论。大部分ACM Transactions都是本领域最好的刊物或最好的刊物之一。大部分IEEE Transactions都是本领域很好的刊物，但也有最好的或者一般的。然而，非ACM/IEEE的刊物中，也有好的甚至最好的。例如，SIAM Journal on Computing被认为是理论方面最好的期刊之一。CS方面的会议论文事实上起着比刊物论文更大的作用。大部分会议都是每年一次，偶尔也有隔年一次的。 正规的会议论文需要经过2-4个甚至更多个审稿人的双向或单向匿名评审，并且所有被接收的论文会被结集正式出版。大部分ACM的会议都是本领域顶级的或很 好的会议。大部分IEEE的会议都是本领域很好的会议，但也有顶级的或者一般的。会议的档次通常可以通过论文录用率表现出来。顶级会议通常在20%左右或 更低，有时能达到10%左右。我所知道的最低的录用率为7%。很好的会议通常在30%左右。达到40%以上时，会议的名声就很一般了。60%以上的会议通 常很难受到尊敬。但也有例外。大名鼎鼎的STOC(ACM Symposium on Theory of Computing)录用率就达到30%以上，但它毫无疑问是理论方面最好的会议。造成这样的情形，主要是因为理论方面的工作者不多，而大部分人对 STOC又有一种又敬又怕的心理。</p>
<p><wbr></wbr></p>
<p>下面列一些CS的顶级会议和期刊，有些是网上查到的，有些是某些人用SCI的IF排序做出来的：</p>
<p><strong>Computer Vision</strong></p>
<p>Conf.:</p>
<p><wbr></wbr>Best:</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr>ICCV, Inter. Conf. on Computer Vision</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr>CVPR, Inter. Conf. on Computer Vision and Pattern Recognition</p>
<p><wbr></wbr>Good:</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>ECCV, Euro. Conf. on Comp. Vision</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>ICIP, Inter. Conf. on Image Processing</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>ICPR, Inter. Conf. on Pattern Recognition</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>ACCV, Asia Conf. on Comp. Vision</p>
<p>Jour.:</p>
<p><wbr></wbr>Best:</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>PAMI, IEEE Trans. on Patt. Analysis and Machine Intelligence</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>IJCV, Inter. Jour. on Comp. Vision</p>
<p><wbr></wbr>Good:</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>CVIU, Computer Vision and Image Understanding PR, Pattern Reco.</p>
<p><strong>Network</strong></p>
<p>Conf.:</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>ACM/SigCOMM</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>ACM Special Interest Group of Communication</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>ACM/SigMetric Info Com Globe Com</p>
<p>Jour.:</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>ToN (ACM/IEEE Transaction on Network)</p>
<p><strong>A.I.</strong></p>
<p>Conf.:</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>AAAI: American Association for Artificial Intelligence</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>ACM/SigIR IJCAI: International Joint Conference on Artificial Intelligence</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>NIPS: Neural Information Processing Systems</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>ICML: International Conference on Machine Learning</p>
<p>Jour.:</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>Machine Learning</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>NEURAL COMPUTATION</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>ARTIFICIAL INTELLIGENCE</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>PAMI</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>IEEE TRANSACTIONS ON FUZZY SYSTEMS</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>IEEE TRANSACTIONS ON NEURAL NETWORKS</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>AI MAGAZINE</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>NEURAL NETWORKS</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>PATTERN RECOGNITION</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>IMAGE AND VISION COMPUTING</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>APPLIED INTELLIGENCE</p>
<p><strong>OS,System</strong></p>
<p><wbr></wbr>Conf.:</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>SOSP: The ACM Symposium on Operating Systems Principles</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>OSDI: USENIX Symposium on Operating Systems Design and Implementation</p>
<p><strong>Database</strong></p>
<p>Conf.:</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>ACM SIGMOD</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>VLDB:International Conference on Very Large Data Bases</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>ICDE:International Conference on Data Engineering</p>
<p>Security</p>
<p><wbr></wbr>Conf.:</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>IEEE Security and Privacy</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>CCS: ACM Computer and Communications Security NDSS (Network and Distributed Systems Security)</p>
<p>Web</p>
<p><wbr></wbr>Conf.:</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>WWW(International World Wide Web Conference)</p>
<p><strong>Theory</strong></p>
<p><wbr></wbr>Conf.:</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>STOC FOCS EDA Conf.: Best: DAC: IEEE/ACM Design Automation Conference</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>ICCAD: IEEE International Conference on Computer Aided Design</p>
<p><wbr></wbr>Good:</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>ISCAS: IEEE International Symposium on Circuits And Systems</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>ISPD: IEEE International Symposium on Physical Design</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>ICCD: IEEE International Conference on Computer Design</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>ASP-DAC: European Design Automation Conference</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>E-DAC: Asia and South Pacific Design Automation Conference</p>
<p><strong>Graphics</strong></p>
<p><wbr></wbr>Conf.:</p>
<p><wbr></wbr><wbr></wbr>Best:</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>Siggraph: ACM SigGraph</p>
<p><wbr></wbr>Good:</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>Euro Graph Jour.: IEEE(ACM) Trans. on Graphics</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>IEEE Trans. on Visualization and Computer Graphics</p>
<p><strong>CAD</strong></p>
<p><wbr></wbr><wbr></wbr><wbr></wbr>Jour.: CAD CAGD</p>
<p><strong>SE</strong></p>
<p><wbr></wbr><wbr></wbr><wbr></wbr>conf.: ICSE The International Conference on Software Engineering</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>FSE The Foundations of Software Engineering Conferences</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr>ICASE IEEE International Conference on Automated Software Engineering</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr>COMPSAC International Computer Software and Applications Conferences</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr>ESEC The European Software Engineering Conferences</p>
<p><wbr></wbr>Jour.:</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>SEN ACM SIGSOFT Software Engineering Notes</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>TSE IEEE Transactions on Software Engineering</p>
<p><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>ASE Automated Software Engineering SPE Software-Practice and Experience ########################</p>
<p>呼呼呼~~ 终于写完了。弄了我1、2个小时~~ FT~ 以上言论大多为个人关于CS的一些不成熟想法，并不代表本台观点。通俗一点说就是：&#8216;纯属扯淡&#8217;。不要当真。25岁以下的儿童须在女朋友的指导下完成阅读。钦此。 By Xi Tan. 2007.10.6 于英国剑桥大学三一学院 绿野猪楼 R10 ~ :-)</p>
<img src ="http://www.cppblog.com/milkyway/aggbug/61832.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2008-09-15 01:46 <a href="http://www.cppblog.com/milkyway/articles/61832.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从软件工程师到IT猎头：我的一点经历和感触</title><link>http://www.cppblog.com/milkyway/articles/61643.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Thu, 11 Sep 2008 16:39:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/articles/61643.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/61643.html</wfw:comment><comments>http://www.cppblog.com/milkyway/articles/61643.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/61643.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/61643.html</trackback:ping><description><![CDATA[<p>Origin: <a href="http://hi.baidu.com/%BB%98%D7%D3%D6%E0/blog/item/d8dda6df9eaa405ecdbf1a67.html">http://hi.baidu.com/%BB%98%D7%D3%D6%E0/blog/item/d8dda6df9eaa405ecdbf1a67.html</a><br><br>在做完三年的通信软件工程师之后，因为不想在技术这条路上继续走下去，但又不想到处出差，吃喝应酬，在一个朋友的推荐下做了猎头，猎头在很多人的眼里是个神秘的职业，可能很多朋友都不知道自己怎么就突然被猎头找到了，然后经过很专业的寒暄跟客气之后，就开始职位介绍，如果这年头，您正不打算换工作，而且又很忙，收到这样的电话可能还真烦的不得了，但如果您目前正有换工作的打算，此时听到猎头的电话，一般都会很客气的躲开您的老板，好好的跟猎头沟通一番。 <br>　　 <br>　　首先说一下，猎头行业是单方面收费的，绝对不向个人收取费用，仅仅收取公司费用。一般人可能会问，为什么那些公司招人不去专门的招聘网站发布消息，偏偏要拿钱来给猎头公司让他们帮忙寻找候选人，其实这很简单，在网站发布消息同样是要收费的，这样公司也许会收取大量简历，但是有利用价值的简历很少，尤其对于那些很高级的职位，你见过有几个manager，或者GE的角色 去上 51job，或者中华英才网的，而且很多公司比较优秀的人才很可能跳槽的动机都不是很强，只有在碰到非常有吸引力的职位时，他们才会考虑一下，另外有些职位很难理解，并不是简单的一些编程经验，他们需要很多额外的附加条件需要猎头去理解。 <br>　　所以猎头的工作简要的可以描述成：寻找合适的人才并过滤简历，在某些时候，甚至我们还需要跟候选人进行第一论电话面试。 <br>　　 <br>　　猎头公司的客户一般都是些外企和国内的名企，当然也有一些小公司，不过就一个猎头公司的发展来看，更愿意去做那些知名企业的case，首先他们有跟猎头合作寻找人才的意识，也比较付得起钱，猎头公司也喜欢跟这些大公司建立长期合作关系。比如像Cisco,EMC，盛大，微软这些公司都是我们公司的长期客户。 <br>　　关于猎头公司的操作收费管理，我这里不想说太多，我这里想说一下大公司的recuit的机制。 <br>　　当客户给我们一个职位的时候，我们首先分析这个职位，需要到什么公司去挖人，像那些国际知名的大企业的职位，一般我们都不会从小公司去找人，像这些大公司，一般都很拽的，我们推上去的简历，不出名的公司他们连简历看都不看的，即使经验再匹配职位。他们宁愿offer一个贵点的同等竞争对手的人才，也不会Offer一个差一点的公司出来的。 <br>　　另外就是一个职位的匹配度问题，这些大公司特别注重经验，因为他们要根据你曾经工作过的年限来定level，这是给你offer多少钱的一个标准，一般来说，这些大公司的业内薪水的标准都差不多，一般新公司给你offer，会参考你上个公司的的薪水，做一个 20％－40％的涨幅，一般涨幅到50％都是很难的。 <br>　　我目前做的主要是技术方面的职位，包括开发，测试，mananger的职位，所以对这方面了解还是有些经验，我现在列举一下我作过的一些公司情况： <br>　　Cisco（上海思科）这个公司比较拽，不过最近亚太区的业务扩张很快，着两年狂招人，估计把alcatel,lucent的人都挖的差不多了，当然Huawei，ZTE也是他们的对手，不过huawei，ZTE的人英语相对比较差，所以过英语这关相对不是很容易，而且huawei的股票也能留住不少人，ZTE的人都慵懒的国企感觉，猎头公司也不是很喜欢找，Cisco当然也很喜欢英特尔，IBM级别差不多类型的人才，总之最Prefer的还是有外企大公司背景的，思科的工程师是分好几个level的，12，8，6，4根据你的工作年限来定，当然薪水级别不同，思科的薪水整体还是不错的，当然这也要看你的能力和背景，所以你不能主观的去评判说，听说思科薪水也一般般，这种之类的话。 <br>　　在软件方面，思科的职位多半都是嵌入式开发的职位，多半的系统都是Linux，QNX，不像huawei,ZTE，alcatel都是用vxworks的，另外就是很strong的C/C++能力，一般juion和senior的软件职位基本就是上层应用软件和底层驱动这两种。 <br>　　EMC，存储业的老大，大家对这个公司可能了解不是很多，不过一提那个史上最牛的女秘书肯定都知道了。EMC的业务其实在硬件比较多，近今年软件需求也扩张很快，目前在上海的五角场那边就是EMC的软件开发中心，EMC很喜欢要英特尔，marvell，oracle，IBM，HP这类公司的人才，薪水也很高，而且四金个人那部分也由公司代交，拿到手的确实比较多，也是很不错的公司。对于软件职位的要求，他们也多半是要求strong experience in Linux C/C++,OS kernel 是非常perfer，偶尔有些windows方面的要求，因为他们主要是网络存储方面的，所以偏底层的软件职位还是更多。 <br>　　Intel，英特尔在上海的软件研发中心人很多，目前都在紫竹那一块，intel网罗的也都是中国最优秀的计算机人才，英特尔的工程师一般知识都很全面，公司的业务也很全面，芯片半导体，无线网络设备，多媒体，纯软件方面的比如complier，middleware等等，他们的系统平台也多半是Linux，有些是Wince,C/C++的经验。intel是个很好的公司，加班也不多，这是技术型的公司，在里面你能找到很多大牛，硕士工作个5，6年一般你如果不是太差，都有个30w左右的年薪。 <br>　　 <br>　　Marvell，这个半导体公司这几年简直发展太快了，收购了intel的一个偏硬件部门还有UT的一个无线芯片部门，顺便提一下，marvell的创始人是一个印尼华裔和一个上海姑娘，强人啊，真给中国人长脸，里面的业务大家可以去他们网站查询，主要涉及存储，通信芯片这方面的业务，软件方面的职位也多是要求Linux C/C++，对kernel比较了解。 <br>　　MicroSoft，如果以上的几个公司都offer不起你的话，请你到微软来试试，目前微软在上海的研发中心多半的业务还是集中在MSN这方面，估计还有些外围的业务，很核心的产品国内目前没有开发，他们对候选人十分挑剔，想给microsoft找个合适的manager，不给他们推荐3，40个大公司的候选人简直不太可能。不过很多人对微软目前在国内的业务不是很感兴趣，所以找合适的人对他们来说就更难了。 <br>　　其他很多有名的公司我就不多说了，比如AMD，HP，IBM,freescale,apple，sybase,等等,local的还有盛大，google，等等。。各有各的风格和企业文化。 <br>　　 <br>　　所以可见，通信，半导体行业的各类人才，软件方面主要focus再Linux ,Kernel,C/C++，如果您足够优秀，有垮平台的开发经验更加好。硬件方面就是集中在ASIC设计，IC设计等等比较抢手，还有一个最重要的，要想进入这些大外企，英语是非常重要的，一般他们所有的面试80％都是英文面试。 <br>　　 <br>　　作为一个有点愤青的猎头，从这些跨国企业选人才的标准我不禁感叹万千。 <br>　　1.这些大公司会把国内那些最优秀的人才选走，然后给予比较高薪的待遇，当然这待遇跟国外的工程师比起来，成本已经低了很多，这也是他们为什么大都把研发中心签到中国来的原因，当然，大多数工程师还是做不到核心的技术，多半也是一些外围的东西，但是成熟的外企制度和优厚的待遇让他们不可能再去考虑local的公司，而即使自己创业，因为你接触的核心东西并不是很多，所以也很难有什么创业的发展前景，比如芯片半导体这个领域。 <br>　　2.外语，让人感觉很痛心的就是，这些老外到中国来选人才，却要求一个东方人会很流利的英语，这是为什么？就是因为人家比你强啊，大家也不止一次看到国，一个满嘴操着英语的人可以到中国来混吃混和，甚至我们更多中国人还客气的跟他们讲英文，以为是个学英语的好机会，而这是我们的领土啊，这里都是说中国话的，到你们的土地上说英文我没什么好讲，但是来到我们的土地，请你们老外要学点中文，中文可比英文有意境多了。可事实并不是这样，大多数人甚至都恨不得忘记自己的母语，满嘴中文夹着英文，哎，有时候，我真感叹，这是不是一种高科技和平年代的侵略方式呢？ <br>　　其实大家想想，外企真的给我们中国带来了什么？除了解决了很多人的就业，确实也提高了很多人的生活水平，可真正的核心技术还是老外控制，即使进了外企，也很难进入一个很高的职位，公司的利润大都还是被欧美带走，GDP留给中国了，说白了，人家利用的还是你的廉价又廉价的劳动力。 <br>　　3.反思当代中国大学教育，很多老师，教授其实根本不知道当前社会上需要什么样的人才，单就中国大学的教育来讲，真的是很失败的，教学内容的更新完全落后于技术的更新。 <br>　　 <br>　　4.职业发展，我常常听很多做了3，4年的候选人说，我不想做技术了，我已经做project leader，不要给我推荐Engineer的职位，其实这种想法也只有在中国人的工程师里出现，对于这种很牛的技术型公司，PL并不是一个position,大多数是由比较senior的engineer担任，manager才是一个position，像intel，思科,emc这种技术型的公司，职业发展都是分两路走，一种是走技术路线，一种是都管理路线，并不是说技术的就比管理的薪水或级别低，他们的level是彼此独立的，薪水一样有很大提升空间的，但即使是manager的职位也要保持非常深厚的技术功底，但也许不如technical lead 关心的那么细节和深入。 <br>　　国内很多毕业生的想法就是，做几年技术，做个leader，就可以不用再弄那些枯燥无聊的coding了，只要管管人，协调一下，就好像解放了一样，这也就是很多国内的公司为什么无法作出最好的技术，保留住最好人才的原因。 <br>　　让喜欢技术的人继续研究技术，有管理能力的人从事管理。这才是人才分配的最好方式，当然，中国的用人制度跟从小到大的教育都是密不可分的，想解决这些问题必须治标又治本。 <br>　　 <br>　　5.说的有点多了，大家有什么要交流，请加我 msn: zis_an@hotmail.com <br>　　顺便也打打广告，目前有Cisco 的Linux C底层开发的Embedded sw egr职位，以及EMC的软硬件测试类Sr.egr，manager的各类职位，还有其他一些公司，如果有意向请大家联系我. <br>　　 <br>　　msn: zis_an@hotmail.com(也是email) <br>　　电话: 021-61645509</p>
<img src ="http://www.cppblog.com/milkyway/aggbug/61643.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2008-09-12 00:39 <a href="http://www.cppblog.com/milkyway/articles/61643.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>44本计算机科学类的经典书</title><link>http://www.cppblog.com/milkyway/articles/61038.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Fri, 05 Sep 2008 11:31:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/articles/61038.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/61038.html</wfw:comment><comments>http://www.cppblog.com/milkyway/articles/61038.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/61038.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/61038.html</trackback:ping><description><![CDATA[<p>来自<a href="http://bbs.pfan.cn/post-259063.html">http://bbs.pfan.cn/post-259063.html</a><br><br>1.<a href="http://www.shubulo.com/viewthread.php?tid=31350" target=_blank><u><font color=#0000ff>The&nbsp;Art&nbsp;of&nbsp;Computer&nbsp;Programming</font></u></a><br>　　Author:&nbsp;Donald.E.Knuth<br>　　Web&nbsp;site:&nbsp;<a href="http://www-cs-faculty.stanford.edu/~knuth/taocp.html" target=_blank><u><font color=#0000ff>http://www-cs-faculty.stanford.edu/~knuth/taocp.html</font></u></a><br>　　Book&nbsp;Info:&nbsp;这部书被誉为20世纪最重要的20部著作之一,与Einstein的&lt;&lt;相对论&gt;&gt;并列,是计算机科学<br>领域的权威著作.全书共分7卷,目前已经出版了3卷,被誉为"计算机程序设计理论的荷马史诗","可与牛顿的<br>&lt;&lt;自然科学的数学原理&gt;&gt;媲美的巨著".作者数学方面的功底造就了本书严谨的风格,虽然本书不是用当今流<br>行的程序设计语言描述的,但这丝毫不损伤它"程序设计史诗"的地位.道理很简单,它内涵的设计思想是永远<br>不会过时的.The&nbsp;Art&nbsp;of&nbsp;Computer&nbsp;Programming&nbsp;原计划要出七册,但目前只完成了三册.该书有日文,俄文,<br>西班牙文等许多国的版本.其中,中文版由国防大学出版社发行.<br>　　Book&nbsp;Reviews:&nbsp;<br>　　无数的读者都在谈论Knuth的书所带来的深远影响.科学家惊叹于分析逻辑之透彻严谨,而普通的编程人<br>员也已成功地将书中所列方案运用到他们的日常问题中.所有的人都非常赞赏Knuth在这套书中所表现的精确<br>与风趣,并为其明确性与涉及面之广而感到欣喜.<br>　　我无法向你表达这套书在学习和创造性方面所带给我的兴奋与激动,我已经将它们带入了我的生活,就像<br>我的汽车,饭馆,工作,家庭&#8230;&#8230;无所不在.<br>　　　　　　　　　　　　　　　　　　　　　　　　　　　　　----Charles&nbsp;Long<br>　　无论你的背景怎样,如果你正在进行复杂的计算机编程,你就应该阅读本套书中的每本书,来补充你的专<br>业知识.<br>　　当一个问题难以解决,而必须使用Knuth的这套书来解决时,总是一件令人愉快的事情.我发现在计算机方<br>面使用它们会有惊人的效果.<br>　　　　　　　　　　　　　　　　　　　　　　　　　　　　　----Jonathan&nbsp;Laventhol<br>　　如果你认为你是一名真正优秀的程序员&#8230;&#8230;读Knuth的&lt;&lt;计算机程序设计艺术&gt;&gt;,如果你能读懂整套书的<br>话,请给我发一份你的简历.<br>　　　　　　　　　　　　　　　　　　　　　　　　　　　　　----Bill&nbsp;Gates<br>　　The&nbsp;Art&nbsp;of&nbsp;Computer&nbsp;Programming,&nbsp;Volume&nbsp;1:&nbsp;Fundamental&nbsp;Algorithms&nbsp;(3rd&nbsp;Edition)<br>　　Author:&nbsp;Donald.E.Knuth<br>　　Publisher:&nbsp;Prentice&nbsp;Hall<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;卷1为基础运算法则,该书以基本的编程概念和技术为开始,然后讲述信息结构--计算机内信<br>息的表示法,数据元素间的结构关系以及处理它们的有效方法.主要应用于模拟,数字方法,符号计算,软件和<br>系统设计.许多简单和重要的运算法则和技术已添加到前一版本中,精确的初步计算部分已经修改,以适应当<br>前趋势.<br>　　The&nbsp;Art&nbsp;of&nbsp;Computer&nbsp;Programming,&nbsp;Volume&nbsp;2:&nbsp;Seminumerical&nbsp;Algorithms&nbsp;(3rd&nbsp;Edition)<br>　　Author:&nbsp;Donald.E.Knuth<br>　　Publisher:&nbsp;Prentice&nbsp;Hall<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;第2卷对半数值算法领域做了全面介绍,分"随机数"和"算术"两章.本卷总结了主要算法范例<br>及这些算法的基本理论,广泛剖析了计算机程序设计与数值分析间的相互联系.第3版中特别值得注意的是<br>Knuth对随机数生成程序的重新处理和对形式幂级数计算的讨论.<br>　　The&nbsp;Art&nbsp;of&nbsp;Computer&nbsp;Programming,&nbsp;Volume&nbsp;3:&nbsp;Sorting&nbsp;and&nbsp;Searching&nbsp;(2nd&nbsp;Edition)<br>　　Author:&nbsp;Donald&nbsp;E.Knuth<br>　　Publisher:&nbsp;Prentice&nbsp;Hall<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;卷3为分拣和搜索,这是本书的第1个修订版,它是对计算机分拣和搜索的一流技术的最全面<br>的研究,它扩展了卷1中数据结构的处理方法,将大小数据库以及内存和外部存储都包含在内.本书包括对计算<br>机方法仔细检查的选择方案,和其效率的大量分析.本书该版的独特之处在于优化了的分拣,以及对通用散列<br>法和排列法的新的理论论述.<br>　　作者简介:<br>　　Donald.E.Knuth(唐纳德.E.克努特,中文名高德纳)是算法和程序设计技术的先驱者,是计算机排版系统<br>TeX和METAFONT的发明者,他因这些成就和大量创造性的影响深远的著作(19部书和160篇论文)而誉满全球,在<br>计算机科学领域享有崇高的威望,是计算机科学界公认的大宗师.作为斯坦福大学计算机程序设计艺术的荣誉<br>退休教授,他当前正全神贯注于完成其关于计算机科学的史诗性的七卷集.这一伟大工程在1962年他还是加利<br>福尼亚理工学院的研究生时就开始了.Knuth教授获得了许多奖项和荣誉,包括美国计算机协会图灵奖(ACM&nbsp;<br>Turing&nbsp;Award),美国前总统卡特授予的科学金奖(Medal&nbsp;of&nbsp;Science),美国数学学会斯蒂尔奖(AMS&nbsp;Steele&nbsp;<br>Prize),以及1996年11月由于发明先进技术荣获的极受尊重的京都奖(KyotoPrize).现与其妻Jill生活于斯坦<br>福校园内.<br>　　Donald.E.Knuth人生最辉煌的时刻在斯坦福大学计算机系渡过,获得了美国计算机协会图灵奖,成为本领<br>域内当之无愧的泰斗.<br><br>英文原版下载<br><a href="http://www.shubulo.com/redirect.php?tid=34754" target=_blank><u><font color=#0000ff>http://www.shubulo.com/redirect.php?tid=34754</font></u></a><br><br>----------------------------------------------------------------<br>2.<a href="http://www.shubulo.com/thread-31351-1-2.html" target=_blank><u><font color=#0000ff>Introduction&nbsp;to&nbsp;Algorithms</font></u></a><br>　　Author:Thomas&nbsp;H.Cormen&nbsp;,Charles&nbsp;E.Leiserson&nbsp;,Ronald&nbsp;L.Rivest&nbsp;,Clifford&nbsp;Stein&nbsp;<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;简称为CLRS的&lt;&lt;算法导论&gt;&gt;,被称作"计算机算法的圣经".<br>　　本书的主要作者来自麻省理工大学计算机,作者之一Ronald&nbsp;L.Rivest&nbsp;由于其在公开秘钥密码算法RSA上<br>的贡献获得了图灵奖,目前是算法的标准教材,美国许多名校的计算机系都使用它,国内有些院校也将本书作<br>为算法课程的教材.另外许多专业人员也经常引用它.由于TAOCP只出版了3卷,CLRS比较起前者来则显得内容<br>更为全面,基本包含了所有的经典算法.本书程序全部由伪代码实现,这更增添了本书的通用性,使得利用各种<br>程序设计语言的程序员都可以作为参考.语言方面通俗,很适合作为算法教材和自学算法之用.国内的很多作<br>品名为数据结构,从本书中断章取义,把数据结构与算法混为一谈,搞得作者自己都迷迷糊糊.这也是我不十分<br>愿意向大家推荐国内作品的原因.你会发现现在基本上所有的数据结构与算法书籍都会将本书作为参考文献<br>之一,更可以说明一个问题,本书是作为读者进行算法学习的最佳选择.作为本书的补充内容,我愿意向大家推<br>荐下面的学习资料:你可以通过这个地址找到本书的所有练习答案:<a href="http://www.itu.dk/people/beetle/" target=_blank><u><font color=#0000ff>http://www.itu.dk/people/beetle/</font></u></a>&nbsp;.为<br>了更好的学习本书中的内容,最好的指导当然是来自作者本身讲述本书的课程,读者们可以通过<br><a href="http://18.89.1.101/sma/5503fall2001/index5503fall2001.html" target=_blank><u><font color=#0000ff>http://18.89.1.101/sma/5503fall2001/index5503fall2001.html</font></u></a>获得课程的录像.<br><br>中文版<br>&nbsp;<a href="http://www.shubulo.com/thread-31351-1-1.html" target=_blank><u><font color=#0000ff>http://www.shubulo.com/thread-31351-1-1.html</font></u></a><br>习题及答案<br><a href="http://www.shubulo.com/thread-33989-1-1.html" target=_blank><u><font color=#0000ff>http://www.shubulo.com/thread-33989-1-1.html</font></u></a><br><br>----------------------------------------------------------------<br>3.<a href="http://www.shubulo.com/viewthread.php?tid=35026" target=_blank><u><font color=#0000ff>Data&nbsp;Structure&nbsp;&amp;&nbsp;Algorithm&nbsp;Analysis&nbsp;in&nbsp;C</font></u></a>&nbsp;(Second&nbsp;Edition)<br>　　Author:Mark&nbsp;Allen&nbsp;Weiss<br>　　Published:September&nbsp;1996<br>　　Web&nbsp;site:<a href="http://www.cs.fiu.edu/~weiss/" target=_blank><u><font color=#0000ff>http://www.cs.fiu.edu/~weiss/</font></u></a><br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;本书曾被评为20世纪顶尖的30部计算机著作之一,作者Mark&nbsp;Allen&nbsp;Weiss在数据结构和算法<br>分析方面卓有建树.他的数据结构和算法分析的著作尤其畅销,并受到广泛好评.已被世界500余所大学用作教<br>材.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>4.<a href="http://www.shubulo.com/thread-31378-1-1.html" target=_blank><u><font color=#0000ff>Concrete&nbsp;Mathematics&nbsp;A&nbsp;Foundation&nbsp;for&nbsp;Computer&nbsp;Science(Second&nbsp;Edition)</font></u></a><br>中文版<br><a href="http://www.shubulo.com/thread-33994-1-1.html" target=_blank><u><font color=#0000ff>http://www.shubulo.com/thread-33994-1-1.html</font></u></a><br>　　Author:Donald.E.Knuth&amp;Ronald&nbsp;L.Graham<br>　　Web&nbsp;site:&nbsp;<a href="http://www-cs-faculty.stanford.edu/~knuth/gkp.html" target=_blank><u><font color=#0000ff>http://www-cs-faculty.stanford.edu/~knuth/gkp.html</font></u></a><br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;很令人兴奋的就是这本书的主要作者正是泰斗Donald.E.Knuth以及他的同事Ronald&nbsp;<br>L.Graham.书稿是他们在1970年的时候在计算机系教授研究生本门课程的基础上整理出来的教材.内容上是<br>Knuth的巨著TAOCP第一部的扩展,有些比TAOCP中谈及地又深入了许多.重点放在高级计算机程序设计话题以<br>及算法分析上,涉及了计算机科学领域内几乎所有可能遇到的数学知识.具体数学是离散数学和连续数学的综<br>合,书中这点做得极为出色,介绍的内容涉及到书中许多经典问题的解答比目前广泛流传的解法更易懂.对于<br>提高大家的计算数学修养有很大帮助.之所以TAOCP有的时候读者们读不懂就是因为计算数学基础不是十分扎<br>实,但以我个人经验,若能对本书中内容有一个比较好的理解,会给你阅读如TAOCP这样的旷世巨著带来很大的<br>方便.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>5.<a href="http://www.shubulo.com/viewthread.php?tid=31887" target=_blank><u><font color=#0000ff>Discrete&nbsp;Mathematics&nbsp;and&nbsp;Its&nbsp;Applications,Fourth&nbsp;Edition</font></u></a><br>习题<br><a href="http://www.shubulo.com/viewthread.php?tid=33130" target=_blank><u><font color=#0000ff>http://www.shubulo.com/viewthread.php?tid=33130</font></u></a><br>　　Author:Kenneth&nbsp;H.Rosen<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;本书的价值已经被全世界几百所大学所证实,作为离散数学领域的经典教材,全世界几乎所<br>有知名的院校都曾经使用本书作为教材.以我个人观点看来,这本书可以称之为离散数学百科.书中不但介绍<br>了离散数学的理论和方法,还有丰富的历史资料和相关学习网站资源.更为令人激动的便是这本书少有的将离<br>散数学理论与应用结合得如此的好.你可以看到离散数学理论在逻辑电路,程序设计,商业和互联网等诸多领<br>域的应用实例.本书的英文版(第五版)当中更增添了相当多的数学和计算机科学家的传记,是计算机科学历史<br>不可多得的参考资料.作为教材这本书配有相当数量的练习.每一章后面还有一组课题,把学生已经学到的计<br>算和离散数学的内容结合在一起进行训练.这本书也是我个人在学习离散数学时读的唯一的英文教材,实为一<br>本值得推荐的好书.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>6.<a href="http://www.shubulo.com/viewthread.php?tid=29171" target=_blank><u><font color=#0000ff>The&nbsp;C&nbsp;Programming&nbsp;Language</font></u></a>&nbsp;2nd&nbsp;Edition<br>英文版<br><a href="http://www.shubulo.com/viewthread.php?tid=17067" target=_blank><u><font color=#0000ff>http://www.shubulo.com/viewthread.php?tid=17067</font></u></a><br>习题及答案<br><a href="http://www.shubulo.com/viewthread.php?tid=30825" target=_blank><u><font color=#0000ff>http://www.shubulo.com/viewthread.php?tid=30825</font></u></a><br>　　Author:Brian&nbsp;W.Kernighan&nbsp;and&nbsp;Dennis&nbsp;M.Ritchie<br>　　Publisher:&nbsp;Prentice&nbsp;Hall<br>　　Published:&nbsp;1988.<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;Brian&nbsp;W.Kernighan和Dennis&nbsp;M.Ritchie的传世之作.千千万万程序员和编程爱好者的圣经,<br>每一页都是价值连城的秘诀.不管你从哪一页信手翻起,最终你都会发现自己已经深陷其中而不能自拔.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>7.<a href="http://www.shubulo.com/viewthread.php?tid=33101" target=_blank><u><font color=#0000ff>The&nbsp;C++&nbsp;Programming&nbsp;Language</font></u></a>　　Author:Bjarne&nbsp;Stroustrap<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;由C++之父亲手执笔的&lt;&lt;The&nbsp;C++&nbsp;Programming&nbsp;Language&gt;&gt;是每个程序员心目中不可动摇的<br>指南-----尽管官方标准还是ISO颁布的另一份文档,由ISO/IEC&nbsp;JTC1/SC22/WG21出版.TCPL是除了C++标准文<br>献之外最权威的C++参考手册.和大多数人的看法不大一样,我认为Bjarne的文字语言并不逊色于他所创建的<br>程序语言,至少我喜欢这种学院气息浓厚的作品.本书对C++语言的描述轮廓鲜明,直截了当.它从C++语言创建<br>者的角度来观察C++,这是任何别的作者和书籍做不到的----没有任何人比Bjarne自己更清楚该怎么来使用<br>C++.<br>　　这是一本严肃的著作,以中,高级C++开发人员为目标读者.如果你是一名有经验的C++程序员,需要了解更<br>加本质的C++知识,本书正是为你而写.它不是那种让你看了会不断窃喜的小书,需要用心体会,反复咀嚼.在阅<br>读过程中,请特别留心Bjarne先生强调了什么,又对什么一语带过.我个人比较喜欢这本书的第四部分"使用<br>C++做设计",这样的内容在类似的程序设计语言书籍中很难看到----我甚至认为Bjarne应该将这部分独立出<br>来单独写一本书.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>8.<a href="http://www.shubulo.com/viewthread.php?tid=35562" target=_blank><u><font color=#0000ff>The&nbsp;Design&nbsp;and&nbsp;Evolution&nbsp;of&nbsp;C++</font></u></a><br>　　Author:&nbsp;Bjarne&nbsp;Stroustrup<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;D&amp;E是一本关于C++语言设计原理,设计决策和设计哲学的专著.它清晰地回答了C++为什么会<br>成为今天这个样子而没有变成另外一种语言.作为C++语言的创建者,Bjarne淋漓尽致地展示了他独到而深刻<br>的见解.除了广受赞誉的语言特性外,Bjarne没有回避那些引起争议的甚至被拒绝的C++特性,他一一给出了逻<br>辑严密,令人信服的解释.内容涵盖C++的史前时代,带类的C,C++的设计规则,标准化,库,内存管理,多重继承,<br>模板等,对包括异常机制,运行时类型信息和名字空间在内的重要的新特性都分别进行了深入探讨.每一名C++<br>程序员都应该可以从Bjarne的阐释中加深对手中这门语言的认识.这本书知识浓缩,信息量极大,请不要错过<br>Bjarne每一句看似漫不经意的话.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>9.<a href="http://www.shubulo.com/viewthread.php?tid=32982" target=_blank><u><font color=#0000ff>Accelerated&nbsp;C++:&nbsp;Practical&nbsp;Programming&nbsp;by&nbsp;Example</font></u></a><br>　　Author:&nbsp;Andrew&nbsp;Koenig,&nbsp;Barbara&nbsp;E.Moo<br>　　Publisher:&nbsp;Addison-Wesley&nbsp;Professional<br>　　Published:&nbsp;January&nbsp;15,&nbsp;2000<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;和市面上大多数C++教程不同,本书不是从"C++中的C"开始讲解,而是始于地道的C++特性.从<br>一开始就使用标准库来写程序,随着讲述的逐渐深入,又一一解释这些标准库组件所依赖的基础概念.另外,和<br>其他C++教材不同的是,这本书以实例拉动语言和标准库的讲解,对后两者的讲解是为了给实例程序提供支持,<br>而不是像绝大多数C++教材那样,例子只是用作演示语言特性和标准库用法的辅助工具.<br>　　作者在C++领域的编程实践,教育培训以及技术写作方面都是世界一流水准.我喜欢这种大量使用标准库<br>和C++语言原生特性的清新的写作风格.在这本教材面前,几乎迄今为止的所有C++教材都黯然失色或显得过时<br>.尽管这本教材也许对于国内的高校教育来说有些前卫,不过我仍然极力向我的同行们推荐.顺带一提,在<br>Bjarne和我最近的一封通信里,他这样评价本书:对于有经验的程序员学习C++而言,这本书可能是世界上最好<br>的一本.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>10.<a href="http://www.shubulo.com/viewthread.php?tid=30085" target=_blank><u><font color=#0000ff>C++&nbsp;Gotchas:&nbsp;Avoiding&nbsp;Common&nbsp;Problems&nbsp;in&nbsp;Coding&nbsp;and&nbsp;Design</font></u></a>　　Author:&nbsp;Stephen&nbsp;C.Dewhurst<br>　　Publisher:&nbsp;Addison-Wesley&nbsp;Professional;&nbsp;1st&nbsp;edition&nbsp;(November&nbsp;26,&nbsp;2002)<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;Stephen的理论素养和实践经验注定这是一本值得一读的好书.Stephen曾经是贝尔实验室中<br>第一批C++使用者.他已经使用C++成功解决了包括编译器,证券交易,电子商务以及嵌入式系统等领域中的问<br>题.本书汇集了作者来自开发一线的99条编程真知灼见,洞悉它们,你可以避免几乎所有常见的C++设计和编程<br>问题.<br>　　我甚至认为,对于C++编程菜鸟而言,阅读这本书会比阅读Scott和Herb的书更能轻松而立竿见影地获得更<br>大的提高.我个人很喜欢这本书的写作风格----Stephen的许多观点看似极端却无可辩驳.当然了,这种自信(<br>以及冷幽默)来自于作者深厚的技术素养,而非自大的偏执.<br><br>11.<a href="http://www.shubulo.com/thread-17071-1-1.html" target=_blank>C++&nbsp;Primer&nbsp;3rd</a><br>　　Author:&nbsp;Stanley&nbsp;B.Lippman<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;这本书的名字多少有点让人误解.尽管作者声称这本书是为C++新手而写,但无论是它的厚度<br>还是讲解的深度都暴露了似乎并非如此.也许说它是一本"从入门到精通"的C++教程会更合适一些.我个人认<br>为它并不适合完全不懂C++的初学者----在阅读这本书之前,你至少应该先有那么一点C或C++的背景知识,或<br>者至少要具有一些其他语言的编程经验.<br>　　尽管这本书省略了一些高级C++特性的讨论,但仍然可以称得上是迄今为止最全面的C++学习教程.事实上<br>,如果一名C++初学者能够扎扎实实地读完本书并对照&lt;&lt;C++&nbsp;Primer&nbsp;Answer&nbsp;Book&gt;&gt;完成全部习题的话,他的<br>水平肯定可以进入职业C++程序员的行列.我个人认为,即使你已经拥有了TCPL,这本书依然有拥有的价值,因<br>为在许多方面它比TCPL来得更详细,更易懂.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>12.<a href="http://www.shubulo.com/viewthread.php?tid=31907" target=_blank>Essential&nbsp;C++</a><br>　　Author:&nbsp;Stanley&nbsp;B.Lippman<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;可以不太严格地认为这本书是&lt;&lt;C++&nbsp;Primer&gt;&gt;的精简版.本书一一讲述了C++中最具代表性<br>的主题,包括过程式编程,泛型编程,基于对象编程,面向对象编程,模板编程以及异常处理等.Stanley将门槛<br>调低到"具有其他语言程序设计经验"的C++新手所能接受的最基本的层次,使他们能够迅速开始使用C++编程<br>而又免于阅读&lt;&lt;C++&nbsp;Primer&gt;&gt;那样的大部头.它以实例引导学习,力图使读者在最短的时间内把握C++的精粹.<br>　　也许换一个人来概述C++编程范型(paradigm)的方方面面需要好几百页才能说清楚,但这本小书不可思议<br>地做到了这一点.我个人非常喜欢这种满是技术,简明扼要并且"有话好好说"的书.这本书同样具有一个明显<br>的风格:所有程序例子全部采用标准库组件,让人耳目一新.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>13.<a href="http://www.shubulo.com/viewthread.php?tid=17065" target=_blank>Effective&nbsp;C++:&nbsp;50&nbsp;Specific&nbsp;Ways&nbsp;to&nbsp;Improve&nbsp;Your&nbsp;Programs&nbsp;and&nbsp;Design&nbsp;(2nd&nbsp;Edition)</a><br>　　More&nbsp;Effective&nbsp;C++:&nbsp;35&nbsp;New&nbsp;Ways&nbsp;to&nbsp;Improve&nbsp;Your&nbsp;Programs&nbsp;and&nbsp;Designs<br>　　Author:&nbsp;Scott&nbsp;Meyers<br>　　Publisher:Prentice&nbsp;Hall<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Amazon.com<br>　　Book&nbsp;Info:&nbsp;先养成良好的C++设计习惯,这是Scott&nbsp;Meyers的&lt;&lt;Effective&nbsp;C++&gt;&gt;和&lt;&lt;More&nbsp;Effective&nbsp;<br>C++&gt;&gt;带给我们的无穷好处,这两本书是真正的经典,作者对C++的纯熟,使得语言的风格读起来简直是如饴甘<br>甜,就像他站在你对面讲课.如果你已经深刻地理解了&lt;&lt;Effective&nbsp;C++&gt;&gt;和&lt;&lt;More&nbsp;Effective&nbsp;C++&gt;&gt;,那你可<br>以发现,你在众人中已经是鸡群之鹤.<br>　　如果说&lt;&lt;Effective&nbsp;C++&gt;&gt;主要讨论C++中一些相对基础的概念和技巧的话,那么&lt;&lt;More&nbsp;Effective&nbsp;<br>C++&gt;&gt;则着重探讨了包括异常处理在内的一系列高级技术.与前者相比,后者具有两大主要区别:其一,它包含<br>很多时新的标准C++的内容;第二,它讨论的主题倾向于"战略化"而非"战术化",并且讨论得更深入,更彻底.尤<br>其是对虚析构函数,智能指针,引用计数以及代理类(proxy&nbsp;classe)等技术和模式论述的深入程度,让人很难<br>想象是出现于这样的一本小书之中.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>14.<a href="http://www.shubulo.com/viewthread.php?tid=35086" target=_blank>Exceptional&nbsp;C++:&nbsp;47&nbsp;Engineering&nbsp;Puzzles,&nbsp;Programming&nbsp;Problems,&nbsp;and&nbsp;Solutions</a><br>　　　More&nbsp;Exceptional&nbsp;C++:&nbsp;40&nbsp;New&nbsp;Engineering&nbsp;Puzzles,&nbsp;Programming&nbsp;Problems,&nbsp;and&nbsp;Solutions<br>　　Author:&nbsp;Herb&nbsp;Sutter<br>　　Book&nbsp;Info:&nbsp;你自认为是一名C++语言专家吗?读一读ISO&nbsp;C++标准委员会秘书长的这两本书再回答.在这<br>两本书中,Herb采用了"问答"的方式指导你学习C++语言特性.对于每一个专题,Herb首先合理地设想出你的疑<br>问和困惑,接着又猜测出你十有八九是错误的解答,然后给你以指点并提出最佳解决方案,最后还归纳出解决<br>类似问题的普适性原则.<br>　　这两本书是典型的深究C++语言细节的著作,很薄,但内容密集,远远超过Scott的那两本书,读起来很费脑<br>筋----我个人认为它们要比Scott的书难懂得多.若要研习这薄薄的两本书所包含的知识,至少需要花费数月<br>的时间!(在Scott的荐序中,他坦陈不止一次陷入GotW问题的陷阱,你应该知道这意味着什么)对于语言细节的<br>深究有什么好处呢?尽管在大多数情况下,我们不必关心C++代码幕后的动作,然而当我们不得不关心时,这两<br>本书可以为我们提供很好的线索,因为它们揭示了C++语言中微妙而又至关重要的东西.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>15.<a href="http://www.shubulo.com/viewthread.php?tid=17066" target=_blank>Modern&nbsp;C++&nbsp;Design:&nbsp;Generic&nbsp;Programming&nbsp;and&nbsp;Design&nbsp;Patterns&nbsp;Applied</a><br>　　Author:&nbsp;Andrei&nbsp;Alexandrescu<br>　　Publisher:&nbsp;Prentice&nbsp;Hall<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;你自认为是C++模板编程高手吗?请看过这本书再回答.这是一本出自天才之手令人敬畏的杰<br>作.泛型模式,无限延伸你的视野,足以挑战任何一名C++程序员的思维极限.<br>　　这本书共分为两大部分,第一部分讨论了Loki程序库采用的基础技术以及一些高级语言特性,包括基于策<br>略的类设计,模板局部特化,编译期断言,Typelist以及小型对象分配技术等.第二部分则着重介绍了Loki中的<br>重要组件和泛型模式技术,包括泛化仿函数(Generalization&nbsp;Functor),单件(Singleton),智能指针,对象工<br>厂(Object&nbsp;Factory),抽象工厂(Abstract&nbsp;Factory),访问者(Visitor)以及多方法(Multimethods)等.每一种<br>技术都让人大开眼界,叹为观止.<br><br>&nbsp;<br><br>----------------------------------------------------------------------------------<br>16.<a href="http://www.shubulo.com/viewthread.php?tid=34257" target=_blank>C++&nbsp;Templates:&nbsp;The&nbsp;Complete&nbsp;Guide</a><br>　　Author:&nbsp;David&nbsp;Vandevoorde,&nbsp;Nicolai&nbsp;M.Josuttis<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;有一种老套的赞美一本书的手法,大致是"没有看过这本书,你就怎么怎么地",这里面往往夸<br>张的成分居多.不过,倘若说"没有看过&lt;&lt;C++&nbsp;Templates:&nbsp;The&nbsp;Complete&nbsp;Guide&gt;&gt;,你就不可能精通C++模板编<br>程",那么这个论断对于世界上绝大多数C++程序员来说是成立的.这本书填补了C++模板书籍领域由来已久的<br>空白.此前,上有&lt;&lt;Modern&nbsp;C++&nbsp;Design&gt;&gt;这样的专注于模板高级编程技术和泛型模式的著作,下有&lt;&lt;The&nbsp;C++&nbsp;<br>Standard&nbsp;Library&gt;&gt;这样的针对特定模板框架和组件的使用指南.然而,假如对模板机制缺乏深入的理解,你<br>就很难"上下"自如.鉴于此,我向每一位渴望透彻理解C++模板技术的朋友推荐这本书.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>17.<a href="http://www.shubulo.com/redirect.php?tid=34229" target=_blank>The&nbsp;C++&nbsp;Standard&nbsp;Library:&nbsp;A&nbsp;Tutorial&nbsp;and&nbsp;Reference</a><br>　　Author:&nbsp;Nicolai&nbsp;M.&nbsp;Josuttis<br>　　Publisher:&nbsp;Addison-Wesley&nbsp;Professional;&nbsp;1st&nbsp;edition&nbsp;(August&nbsp;12,&nbsp;1999)<br>　　Amazon&nbsp;Reviews:&nbsp;<br>[<a href="http://www.amazon.com/exec/obidos/tg/detail/-/0201379260/002-5778374-2660009?v=glance" target=_blank>http://www.amazon.com/exec/obidos/tg/detail/-/0201379260/002-5778374-2660009?v=glance</a>]Amazon.<br>com[/URL]<br>　　Book&nbsp;Info:&nbsp;这是一本百科全书式的C++标准库著作,是一本需要一再查阅的参考大全.它在完备性,细致<br>性以及精确性方面都是无与伦比的.本书详细介绍了每一标准库组件的规格和用法,内容涵盖包括流和本地化<br>在内的整个标准库而不仅仅是STL.正如本书副标题所示,它首先适合作为教程阅读,尔后又可用作参考手册.<br>　　浅显易懂的写作风格使得这本书非常易读.如果你希望学习标准库的用法并尽可能地发挥其潜能,那你必<br>须拥有这本书.正如网络上所言,这本书不仅仅应该摆在你的书橱中,更应该放到你的电脑桌上.我向每一位职<br>业C++程序员强烈推荐.<br>----------------------------------------------------------------<br>18.<a href="http://www.shubulo.com/viewthread.php?tid=17065" target=_blank>Effective&nbsp;C++:&nbsp;50&nbsp;Specific&nbsp;Ways&nbsp;to&nbsp;Improve&nbsp;Your&nbsp;Programs&nbsp;and&nbsp;Design&nbsp;(2nd&nbsp;Edition)</a>　　Author:&nbsp;Scott&nbsp;Meyers<br>　　Publisher:&nbsp;Addison-Wesley&nbsp;Professional;&nbsp;2&nbsp;edition&nbsp;(September&nbsp;2,&nbsp;1997)<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;<br>　　Effective&nbsp;STL:&nbsp;50&nbsp;Specific&nbsp;Ways&nbsp;to&nbsp;Improve&nbsp;Your&nbsp;Use&nbsp;of&nbsp;the&nbsp;Standard&nbsp;Template&nbsp;Library<br>　　Author:&nbsp;Scott&nbsp;Meyers<br>　　Publisher:&nbsp;Addison-Wesley&nbsp;Professional;&nbsp;1st&nbsp;edition&nbsp;(June&nbsp;6,&nbsp;2001)<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;读完Scott&nbsp;的&lt;&lt;Effective&nbsp;C++&gt;&gt;和&lt;&lt;More&nbsp;Effective&nbsp;C++&gt;&gt;的中译本之后,我一直期待这<br>本书的中文版.我从潘爱民先生的个人主页上了解到,他和他的合作伙伴似乎早已完成了这本书的翻译工作,<br>可惜至今市面上仍不得见.幸运的是,我们可以看到它的原版.<br>本书是使用STL的程序员必读之作.在这本书中,Scott向我们讲述STL容器和算法的工作机制以及如何以最佳<br>方式使用它们.和Scott的其他作品一样,这本书的写作风格清晰,精确,具有极佳的可读性.看过这本书以后,<br>我想你也许会和我以及其他C++程序员一样产生这样的想法:Scott什么时候会写出一本"More&nbsp;Effective&nbsp;<br>STL"？<br>&nbsp;<br>----------------------------------------------------------------<br>19.<a href="http://www.shubulo.com/viewthread.php?tid=32" target=_blank>Thinking&nbsp;in&nbsp;C++,&nbsp;Volume&nbsp;1:&nbsp;Introduction&nbsp;to&nbsp;Standard&nbsp;C++&nbsp;(2nd&nbsp;Edition)</a>　　Author:&nbsp;Bruce&nbsp;Eckel<br>　　Publisher:&nbsp;Prentice&nbsp;Hall;&nbsp;2nd&nbsp;edition&nbsp;(April&nbsp;15,&nbsp;2000)<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;&lt;&lt;Thinking&nbsp;in&nbsp;C++&gt;&gt;的第1版于1996年荣获"软件研发"杂志评选的图书震撼大奖.最新推出<br>的第2版对内容进行了大幅改写和调整,以反映C++标准化带来的影响以及近几年面向对象领域最新研究和实<br>践成果."输入输入流","多重继承","异常处理"和"运行时类型识别"等高级主题连同C++标准化以后增加的一<br>些内容则被放入第二卷中.Bruce是一名经验丰富的C++讲师和顾问,其培训和写作经验都是世界一流水准,他<br>的作品比那些"玩票"的技术人员写的东西更能吸引读者.事实上,在同类图书中,对于大多数读者而言,这本书<br>的可读性要超过TCPL和&lt;&lt;C++&nbsp;Primer&gt;&gt;.<br>　　Thinking&nbsp;in&nbsp;C++,&nbsp;Volume&nbsp;2:&nbsp;Practical&nbsp;Programming&nbsp;(Second&nbsp;Edition)<br>　　Author:&nbsp;Bruce&nbsp;Eckel<br>　　Publisher:&nbsp;Prentice&nbsp;Hall;&nbsp;2nd&nbsp;edition&nbsp;(November&nbsp;1,&nbsp;2003)<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>20.&nbsp;&nbsp;<a href="http://www.shubulo.com/viewthread.php?tid=17070" target=_blank>Ruminations&nbsp;on&nbsp;C++:&nbsp;A&nbsp;Decade&nbsp;of&nbsp;Programming&nbsp;Insight&nbsp;and&nbsp;Experience</a><br>　　Author:&nbsp;Andrew&nbsp;Koenig,&nbsp;Barbara&nbsp;E.&nbsp;Moo,&nbsp;Barbara&nbsp;E.&nbsp;(Editor)&nbsp;Moo<br>　　Publisher:&nbsp;Addison-Wesley&nbsp;Professional;&nbsp;1st&nbsp;edition&nbsp;(August&nbsp;7,&nbsp;1996)<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;Andrew是世界上屈指可数的C++专家.这是一本关于C++编程思想和程序设计技术而非语言细<br>节的著作.如果你已经具有一定的基础,这本书将教你在进行C++编程时应该怎样思考,应该如何表达解决方案<br>.整本书技术表达透彻,文字通俗易懂.Bjarne这样评价这本书:本书遍布"C++是什么,C++能够做什么"的真知<br>灼见.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>21.<a href="http://www.shubulo.com/viewthread.php?tid=30138" target=_blank>Design&nbsp;Patterns:&nbsp;Elements&nbsp;of&nbsp;Reusable&nbsp;Object-Oriented&nbsp;software</a>　　Author:&nbsp;Erich&nbsp;Gamma<br>　　Publisher:&nbsp;Addison&nbsp;Wesley&nbsp;Longman;&nbsp;(1998<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;设计可复用的面向对象的软件,你需要掌握设计模式.本书并非专为C++程序员而写,但它采<br>用了C++(以及Smalltalk)作为主要示例语言,C++程序员尤其易于从中受益.四位作者都是国际公认的面向对<br>象软件领域专家,他们将面向对象软件的设计经验作为设计模式详细记录下来.这本书影响是如此深远,以至<br>于四位作者以及本书都被昵称为GoF(Gang&nbsp;of&nbsp;Four).本书学院气息浓厚,行文风格严谨简洁,虽然它不如某些<br>讲解模式的书籍易读,但真正要精准地理解设计模式,本书是终极权威.学习设计模式,这本书需要一而再,再<br>而三的咀嚼.顺带一句:请将设计模式化作开拓思维的钥匙,切莫成为封闭思维的枷锁.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>22.Efficient&nbsp;C++:&nbsp;Performance&nbsp;Programming&nbsp;Techniques<br>　　Author:&nbsp;Dov&nbsp;Bulka,&nbsp;David&nbsp;Mayhew<br>　　Publisher:&nbsp;Prentice&nbsp;Hall<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;这本超薄小书聚焦于高性能C++应用程序开发.两位作者都是IBM软件专家,都工作于对性能<br>要求极高的系统构建领域,本书是他们的经验之谈.也有人不喜欢这本书,因为它花了不少的篇幅讲述和C++无<br>关的东西,我却恰恰因为这一点而对这本书产生好感,正是这些东西让我开阔了眼界.<br><br>&nbsp;<br><br>----------------------------------------------------------------------------------<br>23.Inside&nbsp;the&nbsp;C++&nbsp;Object&nbsp;Model<br>　　Author:&nbsp;Stanley&nbsp;B.Lippman<br>　　Publisher:&nbsp;Addison-Wesley&nbsp;Pub&nbsp;Co<br>　　Published:&nbsp;May&nbsp;3,&nbsp;1996<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;从编译器的角度观察C++可以使你知其然并知其所以然.本书探讨了大量的C++面向对象程序<br>设计的底层运作机制,包括构造函数,函数,临时对象,继承,虚拟,模板的实例化,异常处理,运行期类型识别等<br>,另外还介绍了一些在实现C++对象模型过程中做出的权衡折衷.喜欢刨根问底的C++程序员可以从中了解了无<br>数的编译器解释源代码的细节,以及记忆体分配的细节..<br><br>&nbsp;<br><br>----------------------------------------------------------------------------------<br>24.The&nbsp;Art&nbsp;of&nbsp;Assembly&nbsp;Language<br>　　Author:&nbsp;Randall&nbsp;Hyde<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;本书以X86系列微机为背景,从简单的Hello程序开始,系统而详细地阐述了X86微机汇编语言<br>编程的各种基础知识和编程技巧,内容涉及到数据表示,存储器管理,各种数据类型,过程,与汇编语言相关的<br>体系结构,控制结构,文件,宏指令,位处理指令,字符串指令,MMX指令,类和对象,以及混合语言编程等,尤其是<br>在高级汇编语言(HLA)方面,该书给予了细致深入的讲解.对于有意学习X86汇编语言编程的程序员来说,这是<br>一本难得的好书.<br>　　本书的作者Randall&nbsp;Hyde在大学中教授汇编语言十多年,并且开发了好几个商用软件,具有丰富的汇编语<br>言开发经验.该书的英文电子版受到了成千上万的网站和高级程序员的高度评价,已经成为了高级汇编语言编<br>程方面的一本经典之作.虽然该书的出版时间不长,但在Amazon上为该书作出评价的人很多,而且几乎所有的<br>人都给予5星的评价,可见其内容之好.可以相信,随着时间的推移,它在程序员中的影响会越来越大.<br>----------------------------------------------------------------<br>25.The&nbsp;Design&nbsp;and&nbsp;Implementation&nbsp;of&nbsp;the&nbsp;4.4BSD&nbsp;Operating&nbsp;System<br>　　Auther:&nbsp;<br>　　Marshall&nbsp;Kirk&nbsp;McKusick,&nbsp;Consultant<br>　　Keith&nbsp;Bostic,&nbsp;Berkeley&nbsp;Software&nbsp;Design,&nbsp;Inc.<br>　　Michael&nbsp;J.Karels,&nbsp;Berkeley&nbsp;Software&nbsp;Design,&nbsp;Inc.<br>　　John&nbsp;S.Quarterman,&nbsp;Texas&nbsp;Internet&nbsp;Consulting<br>　　Publisher:&nbsp;Addison-Wesley&nbsp;Publishing&nbsp;Company<br>　　Published:&nbsp;04/30/1996<br>　　Book&nbsp;Info:&nbsp;是第一本完整描述伯克利最新版本4.4BSD设计和实现的权威性著作.书中介绍了4.4BSD的内<br>部结构和实现4.4BSD的系统功能中所用的概念,数据结构和算法.书中着重对4.4BSD&nbsp;和&nbsp;AT&amp;T&nbsp;System&nbsp;V&nbsp;UNIX&nbsp;<br>版本的不同处作了较详细的描述,并对其设计思想及背景作了清晰的阐述.该书对研究,开发和使用&nbsp;UNIX&nbsp;系<br>统,特别是4.4BSD&nbsp;UNIX&nbsp;实现中的一些新技术,新特点.有很大的参考价值.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>26.John&nbsp;Lions:Lions&#8217;Commentary&nbsp;on&nbsp;UNIX&nbsp;6th&nbsp;Edition&nbsp;with&nbsp;Source&nbsp;Code<br>　　Author:&nbsp;John&nbsp;Lions<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;在20世纪70年代和80年代这一时期,莱昂的几册&lt;&lt;源代码分析&gt;&gt;,曾是人们争相传看的UNIX<br>系统的"地下出版物".我们今天来审视这一著作,尽管其中的代码已属过时,但其注释者所作的大部分注释,依<br>然完美如初.要想学习操作系统原理,就必须阅读和理解源代码.莱昂的工作,使我们中间的大多数人都能达到<br>这一步.<br>　　Book&nbsp;Reviews:&nbsp;<br>　　本书中的材料确定是有点过时了,其内容不包括图形,网络以及1975年后出现的新事物.即使在1979年的<br>编译中也不再使用的线性搜索,基本数据结构和C代码还保留在本书的源代码中,而该代码面向的计算机非常<br>简单,只比存储器稍稍多一些.从中你会发现有很多粗糙之处.但是在代码中你也可以观察到其基本结构,该结<br>构沿用了很长时间,而且能够包容在计算环境中发生的巨大变化.在莱昂的分析中,你可以觉察到新鲜的,经常<br>提出问题的立场,其中的很多词语和思想都很适宜于教育和学习.莱昂非常清楚地赞赏他阅读的UNIX源代码,<br>但又立即指出其不足之处.他帮助他的学生理解蕴含在源代码中的很多思想和主题,也坦率地说明他对该代码<br>某些部分感到的困惑之处.此处重印的文献已经教育了一代人,它是计算机界中复印数量最多的一本书稿.将<br>此公开记录在案是件大好事.<br>　　　　　　　　　　　　　　　　　　　　　　　　　　　　　----丹尼斯.M&nbsp;.里奇<br>　　最后我还想提及的是:现在,得到最广泛传播的一份地下计算机科学文献已经可以自由地使用了.我对<br>1977年中的那一天仍然是记忆犹新,那时我接到邮寄来的此书的第一份草稿,开始时我对此书并无很多期望,<br>但是最后却是逐字逐句进行了仔细阅读.20年之后,此书依旧是对一个实际操作系统工作的最好分析说明.<br>　　　　　　　　　　　　　　　　　　　　　　　　　　　　　----肯?汤姆森<br>　　(汤姆森和里奇因为开发和实现UNIX操作系统而共同获得1983年ACM美国计算机协会图灵奖).<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>27.Operating&nbsp;Systems:&nbsp;Design&nbsp;and&nbsp;Implementation&nbsp;(Second&nbsp;Edition)<br>　　Author:&nbsp;Andrew&nbsp;S.Tanenbaum,&nbsp;Albert&nbsp;S.Woodhull<br>　　Publisher:&nbsp;Prentice&nbsp;Hall;&nbsp;2nd&nbsp;edition&nbsp;(January&nbsp;15,&nbsp;1997)<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;本书是一本理论结合实践的杰出教材.作者不仅介绍了所有基本原理,如:进程,进程间通信,<br>输入/输出,虚拟存储,文件系统及系统安全,也介绍了线程概念,同时又详尽地讨论了MINIX系统(一种UNIX兼<br>容系统),使学生不仅能学到原理,还能通过使用MINIX来了解如何将这些原理应用到真实的操作系统中.作者<br>更新了所有原理性材料以反映该领域的新进展.基于POSIX的MINIX系统经修订后可运行在基于奔腾(Pentium)<br>的计算机上.MINIX代码可用于Ethernet和TCP/IP联网环境.每本书均附光盘,内含MINIX全部源码和可运行各<br>种计算机上的两个模拟程序.每章后均附思考题.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>28.Modern&nbsp;Operating&nbsp;Systems&nbsp;(2nd&nbsp;Edition)<br>　　Author:&nbsp;Andrew&nbsp;Tanenbaum<br>　　Publisher:&nbsp;Prentice&nbsp;Hall<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;对于软件开发专家以及计算机专业的学生来说,&lt;&lt;现代操作系统&gt;&gt;给出了操作系统设计一个<br>概念上的全面见解,包括Unix/Linux和Windows&nbsp;2000的详细个案研究.本书共分两部分,第一部分详尽讲述了<br>传统操作系统知识,包括进程,存储器管理,文件系统,I/O设备管理,死锁等内容;第二部分主要介绍了分布式<br>操作系统,包括层次协议,远程过程调用,互斥操作,分布式文件系统等专题.为加深概念的理解,本书还详细介<br>绍了四个操作系统,包括两个传统的系统UNIX和MS-DOS;两个分布式系统Amoeba和Mach.此外还简要介绍了<br>NFS,AFS,ISIS等其他几个系统.本书体系完整,内容丰富,叙述清晰,是大学计算机及相关专业学生不可多得的<br>教科书,对于从事计算机管理,开发,系统分析等职业的专业人员也是优秀的参考书.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>29.Operating&nbsp;System&nbsp;Concepts<br>　　Author:&nbsp;Abraham&nbsp;Silberschatz,&nbsp;Greg&nbsp;Gagne,&nbsp;Peter&nbsp;Baer&nbsp;Galvin<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;本书是计算机类专业操作系统课程的一本经典教材,自第一版问世以来,经历了近20年的锤<br>炼,被认为是该课程教材的一本"圣经".它对操作系统的概念和基本原理给出了清晰的阐述.本书所涉及的基<br>本概念和算法均基于当前商用操作系统,并在非特定操作系统的通用环境中展开讲解.书中介绍了大量与流行<br>操作系统相关的实现技术,包括Solaris2,Linux,Windows&nbsp;NT,Windows&nbsp;2000,OS/2和Apple&nbsp;Macintosh操作系<br>统.此版包括了线程,Windows&nbsp;2000的新章节,并新增了客户/服务器<br>模型和网络文件系统,嵌入式操作系统,实时操作系统,分布式操作系统等.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>30.Running&nbsp;MS-DOS<br>　　Author:&nbsp;Van&nbsp;Wolverton&nbsp;<br>　　Published:&nbsp;18&nbsp;November&nbsp;1993<br>　　Book&nbsp;Info:&nbsp;MS-DOS&nbsp;上的清晰工作!<br>　　经过10年无数次竞争,&lt;&lt;Running&nbsp;MS-DOS&gt;&gt;仍是被其它&nbsp;MS-DOS&nbsp;奉为标准的书.Van&nbsp;Wolverton&nbsp;的实际的<br>写作风格,上百张屏幕演示,使得&lt;&lt;Running&nbsp;MS-DOS&gt;&gt;成为任何时候的DOS指南畅销书.再没有哪个计算机书从<br>读者和评论家那里获得过这么多的赞扬.<br>　　这本新的,10&nbsp;周年纪念版本,包括关于&nbsp;MS-DOS&nbsp;6.2&nbsp;最新版本的重要的信息.如果您仅仅只是买了一台&nbsp;<br>PC&nbsp;机,或者只是升级到了一个新版本,&lt;&lt;Running&nbsp;MS-DOS&gt;&gt;应当成为您的第一个信息源.&lt;&lt;Running&nbsp;MS-DOS&gt;&gt;<br>实际上是由3本书合成的,包括:<br>　　MS-DOS&nbsp;介绍,以及如何同您的计算机硬件相协调<br>　　一个关于了解和使用&nbsp;MS-DOS&nbsp;的完整制导<br>　　一个命令手册,里面有定义,例子和表格,帮您快速寻找信息!<br><br>----------------------------------------------------------------<br>31.Advanced&nbsp;Programming&nbsp;in&nbsp;the&nbsp;UNIX?&nbsp;Environment<br>　　Author:&nbsp;Richard&nbsp;W.Stevens,&nbsp;Stephen&nbsp;A.Rago<br>　　Publisher:&nbsp;Addison-Wesley&nbsp;Professional<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;与大多数其他操作系统类似,Unix对运行其上的程序提供了大量服务,此外,本书与其他Unix<br>编程书籍不同的是,本书除了讲述Unix系统的编程接口----即系统调用接口和由标准C函数库提供的大量函数<br>之外,还通过许多例子和基本原理对Unix编程环境做了更深入的解释和剖析,如怎样创建数据库,页面描述语<br>言的打印机驱动程序,现代拨号程序以及代理进程,处理机间通信,伪终端程序等.本书作者是Unix研究领域的<br>专家,而本书更被誉为是该领域的圣经宝典,相信每一位读者都会在学习本书的过程中体会到它的价值所在.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>32.Unix&nbsp;Network&nbsp;Programming<br>　<br>　　Unix&nbsp;Network&nbsp;Programming,&nbsp;Volume.1:&nbsp;The&nbsp;Sockets&nbsp;Networking&nbsp;API,&nbsp;Third&nbsp;Edition<br>　　Author:&nbsp;W.Richard&nbsp;Stevens,&nbsp;Bill&nbsp;Fenner,&nbsp;Andrew&nbsp;M.Rudoff,&nbsp;Richard&nbsp;W.Stevens<br>　　Publisher:&nbsp;Addison-Wesley&nbsp;Professional<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;这是一本利用应用编程接口(API)编写法对计算机网络进行通信的网络编程的教程.所用的<br>API有两类:&nbsp;基于BerkeleyUNIX操作系统的"Berkeley"套接字和基于AT&amp;T开发的X&nbsp;Open传输接口XTI.本书分<br>四大部分:Ⅰ.引论和TCP/IP;Ⅱ.基本套接字(Sockets);Ⅲ.高级套接字;Ⅳ.XTI&nbsp;X/Open传输接口.四个附录:&nbsp;<br>A.IPv4,IPv6,ICMPv4和ICMPv6;B.虚拟网络;C.调试技术;D.一些关键源代码.全书内容全面,实用性强,是一本<br>极好的参考书.<br>　　UNIX&nbsp;Network&nbsp;Programming,&nbsp;Volume&nbsp;2:&nbsp;Interprocess&nbsp;Communications&nbsp;(2nd&nbsp;Edition)<br>　　Author:&nbsp;W.Richard&nbsp;Stevens<br>　　Publisher:&nbsp;Addison-Wesley&nbsp;Professional<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;一种良好的进程间通信(IPC)形式是复杂精致的UNIX程序性能之关键.本书全面深入地介绍<br>了各种进程间通信形式,包括消息传递,同步,共享内存及远程调用(RPC).作者从介绍IPC的基础及其所要解决<br>的问题开始,逐步引导读者学习如何使System&nbsp;V&nbsp;IPC和新的Posix标准两者都达到极至.书中Pthread的内容有<br>较大的扩充,所附的许多例子反映多个线程而不是多个进程.读者通过本书将能掌握各种现行的IPC技术,其中<br>有:管道和FIFO;Posix和System&nbsp;V消息队列;互斥锁和条件变量;读写锁;记录上锁;Posix和System&nbsp;V信号灯<br>;Posix和System&nbsp;V共享内存;Solaris门和Sun&nbsp;RPC;IPC技术的性能测量.本书内容详尽且具有权威性,几乎每<br>章都有精选的习题,是计算机和网络专业高年级本科生和研究生的首选教材,本书也可作为网络研究和开发人<br>员的自学教材和参考书.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>33.<a href="http://www.shubulo.com/viewthread.php?tid=32803" target=_blank>TCP/IP&nbsp;Illustrated</a><br>　<br>　　Web&nbsp;site:&nbsp;<a href="http://www.kohala.com/start/" target=_blank>http://www.kohala.com/start/</a><br>　　TCP/IP&nbsp;Illustrated,Volume&nbsp;1:The&nbsp;Protocols<br>　　Author:&nbsp;W.Richard&nbsp;Stevens<br>　　Publisher:&nbsp;Addison-Wesley<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;&lt;&lt;TCP/IP详解,卷1:协议&gt;&gt;是一本完整而详细的TCP/IP协议指南.描述了属于每一层的各个<br>协议以及它们如何在不同操作系统中运行.作者用Lawrence&nbsp;Berkeley实验室的tcpdump程序来捕获不同操作<br>系统和TCP/IP实现之间传输的不同分组.对tcpdump输出的研究可以帮助理解不同协议如何工作.本书适合作<br>为计算机专业学生学习网络的教材和教师参考书.也适用于研究网络的技术人员.<br>　　TCP/IP&nbsp;Illustrated,Volume&nbsp;2:The&nbsp;Implementation<br>　　Author:&nbsp;Gary&nbsp;R.Wright,&nbsp;W.Richard&nbsp;Stevens<br>　　Publisher:&nbsp;Addison-Wesley<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;本书完整而详细地介绍了TCP/IP协议是如何实现的.书中给出了约500个图例,15,000行实际<br>操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现.本书不仅说明了插口API和协议族的关系以及主机<br>实现与路由器实现的差别.还介绍了4.4BSD-Lite版的新的特点,如多播,长肥管道支持,窗口缩放,时间戳选项<br>以及其他主题等等.读者阅读本书时,应当具备卷1中阐述的关于TCP/IP的基本知识.本书适用于希望理解<br>TCP/TP协议如何实现的人,包括编写网络应用程序的程序员以及利用TCP/IP维护计算机网络的系统管理员.<br>　　TCP/IP&nbsp;Illstrated,Volume&nbsp;3:TCP&nbsp;for&nbsp;Transactions,HTTP,NNTP,and&nbsp;the&nbsp;UNIX&nbsp;Domain&nbsp;Protocols<br>　　Author:&nbsp;W.Richard&nbsp;Stevens<br>　　Publisher:&nbsp;Addison-Wesley<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;本书是&lt;&lt;TCP/IP详解系列&gt;&gt;的延续.主要内容包括:TCP事务协议,即T/TCP,这是对TCP的扩展<br>,使客户-服务器事务更快,更高效和更可靠;TCP/IP应用,主要是HTTP和NNTP;UNIX域协议,这些协议提供了进<br>程之间通信的一种手段.当客户与服务器进程在同一台主机上时,UNIX域协议通常要比TCP/IP快一倍.本书同<br>样采用了大量的实例和实现细节,并参考引用了卷2中的大量源程序.本书适用于希望理解TCP/IP如何工作的<br>人,包括编写网络应用程序的程序员以及利用TCP/IP维护计算机网络的系统管理员.<br>　　作者简介:<br>　　Gary&nbsp;R.Wright&nbsp;研究TCP/IP多年.他是Connix公司的董事长,这个公司的基地在康涅狄格州,它提供<br>Internet接入和咨询服务.W.Richard&nbsp;Stevens(1951-1999)是一位非常受人尊敬的专家,除了&lt;&lt;TCP/IP详解&gt;&gt;<br>三卷本外,他还有其他两部最为畅销的作品;&lt;&lt;UNIX环境高级编程&gt;&gt;和&lt;&lt;UNIX网络编程&gt;&gt;(两卷本).<br>&nbsp;<br>----------------------------------------------------------------<br>34.Routing&nbsp;TCP/IP<br>　<br>　　CCIE&nbsp;Professional&nbsp;Development:Routing&nbsp;TCP/IP&nbsp;Volume&nbsp;1<br>　　Author:&nbsp;Jeff&nbsp;Doyle<br>　　Publisher:&nbsp;Cisco&nbsp;Press;&nbsp;1st&nbsp;edition&nbsp;(July&nbsp;1,&nbsp;1998)<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;本书是第一本详细而又完整地介绍互联网络内部网关路由选择协议(IGRP)的专业书籍,堪称<br>有关IGRP方面不可多得的经典之作.本书共分三个部分.第一部分主要介绍了网络和路由选择的基本知识,对<br>TCP/IP和静态,动态路由选择技术作了一个整体的回顾.第二部分是本书的精华,这一部分详细深入地讲述了<br>各种常用的内部网关路由选择协议,如静态路由,RIP,RIPv2,IGRP,EIGRP,OSPF,ISIS等,每一章除了对该协议<br>的实现机制和参数详尽阐述,使读者对协议的实现原理有一个清晰的理解外,还通过在实际网络环境中的实例<br>,详细地论述了该协议在Cisco路由器上的配置和故障处理方法,使读者获取大量解决实际问题的专业技能.第<br>三部分介绍了如缺省路由,路由过滤等多种有效的路由控制工具,用来创建和管理多个IP路由选择协议的协调<br>工作.本书不仅适合那些需要准备通过CCIE考试的考生,而且也适合任何需要完整理解TCP/IP内部路由选择协<br>议的网络设计和工程人员阅读.本书中对协议细节的讲解和对网络实例的探讨相信会让读者获益匪浅.<br>　　CCIE&nbsp;Professional&nbsp;Development&nbsp;Routing&nbsp;TCP/IP&nbsp;Volume&nbsp;2<br>　　Author:&nbsp;Jeff&nbsp;Doyle,&nbsp;Jennifer&nbsp;DeHaven&nbsp;Carroll<br>　　Publisher:&nbsp;Cisco&nbsp;Press;&nbsp;1st&nbsp;edition&nbsp;(April&nbsp;11,&nbsp;2001)<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;本书深入系统地阐述了TCP/IP路由技术,内容包括几种重要的网络协议,如外部网关协议<br>(EGP),边界网关协议(BGP4),以及相应的高级IP路由技术与应用――网络地址转换,IP组播路由技术,IPv6技<br>术,路由器管理等.本书共分9个章节,首先介绍并讨论了主题内容的基本原理,接着是设计用来展示真实网络<br>环境中相关概念的一系列配置范例,最后提供给读者经实践验证过的故障排除方法以解决网络可能会出现的<br>问题.重点介绍了自治系统之间的路由选择策略以及诸如组播和IPv6等更具挑战性的路由选择和实施技术.<br>----------------------------------------------------------------<br>35.Data&nbsp;and&nbsp;Computer&nbsp;Communications,Seventh&nbsp;Edition<br>　　Author:&nbsp;William&nbsp;Stallings<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;本书是著名计算机专业作家&nbsp;William&nbsp;Stallings&nbsp;的经典著作之一,内容涉及最基本的数据<br>通信原理,各种类型的计算机网络及多种网络协议和应用.这一版对原有内容做了彻底的修订和重组,使新版<br>对通信各专题的阐述更全面,更清晰.同时,新版加强了无线通信和组网,吉比特以太网,区分服务,MPLS和<br>TCP/IP实现细节等内容.此外,本书还包括词汇表,参考文献,缩写词对照表.每章都附有习题和建议,以便读者<br>进一步阅读.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>36.Programming&nbsp;Pearls,&nbsp;2nd&nbsp;Edition<br>　　Author:&nbsp;Jon&nbsp;Bentley<br>　　Publisher:&nbsp;Addison-Wesley&nbsp;Professional;&nbsp;2&nbsp;edition&nbsp;(September&nbsp;27,&nbsp;1999)<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;如果让程序员们列出他们最喜欢的书籍,Jon&nbsp;Bentley的&lt;&lt;编程珠玑&gt;&gt;通常可以位于经典之<br>列.如同珍珠来自于曾经折磨牡蛎的沙粒,程序设计的珍珠也来自曾经折磨程序员的实际问题.Bentley的珍珠<br>建立在坚实的工程学基础上,在洞察力和创造力的王国中为那些恼人的问题提供了独特而巧妙的解决方案.通<br>过一些精心设计的有趣而且颇具指导意义的程序,本书对众多实用程序设计技巧及基本设计原则作了清晰而<br>机智的描述.因此,&lt;&lt;编程珠玑&gt;&gt;得到各个层次程序员的青睐并不让人感觉意外.<br>　　为了反映当今的程序设计方法和环境,Bentley在本书中彻底更新了第一版里的大多数素材.此外,他还新<br>增加了以下三个方面的内容:1.测试,调试和计时&nbsp;2.集合表示&nbsp;3.字符中问题<br>　　对原来的所有程序都重新进行了改写,并生成了等量的新代码.您可以从本书网站<br>([ur<a href="http://www.programmingpearls.com)[/url]获取所有程序的C或C++实现." target=_blank>www.programmingpearls.com)[/url]获取所有程序的C或C++实现.</a><br>　　Book&nbsp;Reviews:&nbsp;<br>　　&lt;&lt;编程珠玑&gt;&gt;第一版是我职业生涯早期阅读过的最有影响力的书籍之一,第一次从该书中学到的许多观<br>点很久以后仍然使我受益匪浅.Jon在第二版中对素材进行了大量更新,这些新例子的新鲜程度给我留下了深<br>刻的印象.<br>　　　　　　　　　　　　　　　　　　　　　　　　　　　　　----Steve&nbsp;McConnell&nbsp;&lt;&lt;Code&nbsp;<br>Complete&gt;&gt;等多部畅销书作者<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>37.The&nbsp;Mythical&nbsp;Man-Month:&nbsp;Essays&nbsp;on&nbsp;Software&nbsp;Engineering,&nbsp;20th&nbsp;Anniversary&nbsp;Edition<br>　　Author:&nbsp;Frederick&nbsp;P,&nbsp;Brooks,Jr.<br>　　Publisher:&nbsp;Addison-Wesley&nbsp;Professional;&nbsp;1st&nbsp;edition&nbsp;(August&nbsp;2,&nbsp;1995)<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;IBM大型电脑之父&nbsp;Fred&nbsp;Brooks&nbsp;二十余年开发经验的汇集,远谋深虑,字字珠玑.技术之巧与<br>人文之美的完美结合.本书自第一版以来,畅销二十余年不衰,是软件领域绝无仅有的必读经典.<br>　　作者简介:<br>　　Frederick&nbsp;P&nbsp;曾荣获美国计算机领域最具声望的图灵奖(A.M.Turing&nbsp;Award)桂冠.美国计算机协会(ACM)<br>称赞他"对计算机体系结构,操作系统和软件工程做出了里程碑式的贡献."<br>　　Brooks&nbsp;博士是北卡罗莱纳大学&nbsp;Kenan-Flagler&nbsp;商学院的计算机科学教授.他被认为是"IBM&nbsp;360系统之<br>父",曾担任了360系统的项目经理,以及360操作系统项目设计阶段的经理.凭借在上述项目中的杰出贡献<br>,Brooks博士以及Bob&nbsp;Evans和Erich&nbsp;Bloch在1985年荣获了美国国家技术奖(National&nbsp;Medal&nbsp;of&nbsp;<br>Technology).Brooks博士早期曾担任IBM&nbsp;公司Stretch和Harvest计算机的体系结构设计师.<br>　　Brooks&nbsp;博士创立了北卡罗莱纳大学的计算机科学系,并在1964～1984年期间担任系主任.他还曾任职于<br>美国国家科技局和国防科学技术委员会.他目前的教学和研究方向是计算机体系结构,分子模型绘图和虚拟环<br>境设计.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>38.The&nbsp;Pragmatic&nbsp;Programmer<br>　　Author:&nbsp;Andrew&nbsp;Hunt,David&nbsp;Thomas<br>　　Publisher:&nbsp;Addison&nbsp;Wesley<br>　　Published:&nbsp;November&nbsp;24,&nbsp;1999<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;本书直击编程阵地,穿过了日益增长的现代软件开发的规范和学术,对核心过程进行了审视<br>----该过程采取了供需结合的工作方式和令人欣喜的可维护代码.本书包含的内容从个人责任和职业发展到<br>保持代码的灵活性,使之易于改编和重用.<br>　　本书由各个相对独立的章节组成,其间不乏好玩的轶事,详细的实例和有趣的对话,描述了软件开发各个<br>方面的最好实践和主要缺陷.无论你是一个新入门的编码者,一个有经验的程序员,还是负责软件项目的经理,<br>通过每日学习这些课程,都会在个人生产力,准确率和工作满意度上有快速的增长.你所学到的技巧和开发习<br>惯和态度将为你在职业生涯中取得长期成功奠定基础.你将成为又一Pragmatic&nbsp;Programmer.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>39.The&nbsp;Art&nbsp;of&nbsp;UNIX&nbsp;programming<br>　　Author:&nbsp;Eric&nbsp;S.&nbsp;Raymond<br>　　Publisher:&nbsp;Addison&nbsp;Wesley<br>　　Published:&nbsp;October&nbsp;2,&nbsp;2003<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;荣获美国Software&nbsp;Development&nbsp;Productivity&nbsp;Award大奖作品!<br>　　本书是作者封笔30年后历时5年创作而成,是一部难得的软件工程方面的佳作.作者首次将哲学,设计模式<br>,工具,文化和传统结合在一起,使得UNIX成为世界上最好且最具创新意义的软件,并展示了如何将其拓展到<br>Linux和当今的开源(open-source)运动中:通过取自最主要的开源项目中的示例,作者向UNIX和Linux编程人<br>员展示了如何更巧妙地创建软件,使其更雅致,更灵巧,更具可重用性且具有更长的生命期<br>　　本书主要介绍了Unix系统领域中的设计和开发哲学,思想文化体系,原则与经验,由公认的Unix编程大师,<br>开源运动领袖人物之一Eric&nbsp;S.Raymond倾力多年写作而成.包括Unix设计者在内的多位领域专家也为本书贡<br>献了宝贵的内容.本书内容涉及社群文化,软件开发设计与实现,覆盖面广,内容深邃,完全展现了作者极其深<br>厚的经验积累和领域智慧.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>40.Peopleware:Productive&nbsp;Projects&nbsp;and&nbsp;Teams<br>　　Author:&nbsp;Tom&nbsp;DeMarco,&nbsp;Timothy&nbsp;Lister<br>　　Publisher:&nbsp;Dorset&nbsp;House&nbsp;Publishing&nbsp;Co<br>　　Published:&nbsp;February&nbsp;28,&nbsp;1999<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;Tom&nbsp;Demarco&nbsp;和Tim&nbsp;Lister&nbsp;的"Peopleware:Productive&nbsp;Projects&nbsp;and&nbsp;Teams"第一版于<br>1987&nbsp;年出版,专门讨论了软件开发和维护的团队管理问题,向传统的管理方法提出了挑战,推崇人本管理思想<br>,给予软件工人自由和信任.和&lt;&lt;人月神话&gt;&gt;一样,该书现在已经成为软件团队管理的经典之作.1995&nbsp;年<br>,Larry&nbsp;Constantine&nbsp;出版了一部题为"Constantine&nbsp;论人件"的论文集,扩大了"人件"概念,把那些使用软件<br>的人也包括进来.1999&nbsp;年2&nbsp;月,&lt;&lt;人件&gt;&gt;第二版出版,增补了8&nbsp;章新内容.这些增补的内容视角更加宽广,对比<br>较大型的组织中的团队如何运作进行了探索.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>41.Computer&nbsp;graphics&nbsp;C&nbsp;Version&nbsp;2nd&nbsp;ed<br>　　Author:&nbsp;Donald&nbsp;Heam,&nbsp;M.Pauline&nbsp;Baker<br>　　Publisher:&nbsp;Pearson&nbsp;US&nbsp;Imports&nbsp;&amp;&nbsp;PHIPEs<br>　　Published:&nbsp;May&nbsp;24,&nbsp;1996<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;这是计算机图形学领域的一部经典之作,作者Foley,van&nbsp;Dam等是国际图形学界的著名学者,<br>学术带头人,而且本书英文版自出版以来,一直是各国大学计算机图形学课程的主要教科书.本书是高等院校<br>计算机专业本科生,研究生计算机图形学课程的理想教材,是相关领域专业人员开展研究工作的优秀参考书.<br><br>----------------------------------------------------------------<br>42.Tricks&nbsp;of&nbsp;the&nbsp;3D&nbsp;Game&nbsp;Programming&nbsp;Gurus-Advanced&nbsp;3D&nbsp;Graphics&nbsp;and&nbsp;Rasterization<br>　　Author:&nbsp;Andre&nbsp;LaMothe<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;本书是著名游戏程序设计类书籍作者Andre&nbsp;LaMothe的畅销书.在书中随处可见许多有趣但<br>又有一定难度的源程序.作者循循善诱地从程序设计的角度介绍了在Windows环境下进行游戏开发所需的全部<br>知识,包括Win32编程以及DirectX中所有主要组件(包括DirectDraw,DirectSound,DirectInput和<br>DirectMusic).书中还用单独的章节详细讲授了2D图形学和光栅化技术,游戏算法,多线程编程,文本游戏和解<br>析,人工智能(包括模糊逻辑,神经网络和遗传算法),物理建模(完全碰撞反应,动量传递和正反向运动学)及实<br>时模拟等游戏程序开发中的关键技术.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>43.Compilers&nbsp;Principles,&nbsp;Techniques,&nbsp;and&nbsp;Tools<br>　　Author:&nbsp;Alfred&nbsp;V.&nbsp;Aho,&nbsp;Ravi&nbsp;Seth,&nbsp;Jeffrey&nbsp;D.&nbsp;Ullman<br>　　Publisher:&nbsp;Addison&nbsp;Wesley&nbsp;(January&nbsp;1,&nbsp;1986)<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;本书另外一个响亮的名字就是龙书.原因是这本书的封面上有条红色的龙.里面讲解的核心<br>编译原理至今都没有变过,所以一直到今天,它的价值都非凡.这本书最大的特点就是一开始就通过一个实际<br>的小例子,把编译原理的大致内容罗列出来,让很多编译原理的初学者很快心里有了个底,也知道为什么会有<br>这些理论,怎么运用这些理论.而这一点是我感觉国内的教材缺乏的东西,所以国内的教材都不是写给愿意自<br>学的读者,总之让人看了半天,却不知道里面的东西有什么用.<br><br>&nbsp;<br><br>----------------------------------------------------------------<br>44.Computer&nbsp;Systems&nbsp;A&nbsp;Programmer's&nbsp;Perspective<br>　　Author:&nbsp;Randal&nbsp;E.&nbsp;Bryant,&nbsp;David&nbsp;R.&nbsp;O'Hallaron<br>　　Publisher:&nbsp;Prentice&nbsp;Hall;&nbsp;1st&nbsp;edition&nbsp;(August&nbsp;13,&nbsp;2002)<br>　　Amazon&nbsp;Reviews:&nbsp;Amazon.com<br>　　Book&nbsp;Info:&nbsp;AMAZON五星图书,最伟大计算机科学教材之一<br>　　卡耐基梅隆大学计算机学院院长,IEEE和ACM双院士倾力推出<br>　　超过80所美国和世界一流大学计算机专业选用本书为教材<br>　　本书英文版久负盛名,被众多专业人士称为"最伟大的计算机教材"之一,著名的美国卡内基梅隆大学计算<br>机科学系一直将本书作为教材使用,程序员眼中的透彻讲述计算机系统的扛鼎之作.作者Randal&nbsp;E.&nbsp;Bryant是<br>卡耐基梅隆大学的计算机科学系主任,ACM和IEEE双院士(Fellow),其研究成果多次获得ACM和IEEE颁发的大奖<br>.本书共分十三章,分别介绍了信息的表示和处理,程序的机器级表示,处理器体系结构,存储器层次结构,静态<br>和动态链接,虚拟存储器,系统级I/O,网络编程和并发编程等精彩内容.其目的是解释计算机系统的所有本质<br>概念,并向读者展示这些概念是如何实际地影响应用程序的正确性,性能和实用性.与其他主要针对系统构造<br>人员的系统类书籍不同,这本书是写给程序员的,是从程序员的角度来描述的.本书为软件和硬件之间搭起了<br>一个桥梁,它给出了一种帮助读者分别从硬件和软件的角度去理解一个程序及其行为的途径,这也填补了国内<br>计算机系统教学中的一个空白.本书的最大优点是帮助读者理解概念,让读者很清楚地在脑海中构造一个层次<br>型的计算机系统,从最低层数据在内存中的表示(如我们一直陌生的浮点数表示),到流水线指令的构成,到虚<br>拟存储器,到编译系统,到动态加载库,到最后的用户应用.本书提供了大量的例子和练习及部分答案.尤其值<br>得一提的是,对于每一个基本概念都有相应的笔头或程序试验,加深读者的理解.<br>　　Book&nbsp;Reviews:&nbsp;<br>　　我坚信从程序员的角度来看计算机系统对教会学生计算机的内部结构非常有帮助.<br>　　　　　　　　　　　　　　　　　　　　　　　　　　　　　----Kostas&nbsp;Daniilidis,宾夕法尼亚大学<br>　　这本书讲述事物的方法与众不同,但是和我想要的课程进行方式类似.<br>　　　　　　　　　　　　　　　　　　　　　　　　　　　　　----John&nbsp;Greiner,Rice大学<br>　　这是一项出色的工作,是这一领域教学方法的一次革命.<br>　　　　　　　　　　　　　　　　　　　　　　　　　　　　　----Michael&nbsp;Scott,罗切斯特大学<br></p>
<img src ="http://www.cppblog.com/milkyway/aggbug/61038.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/milkyway/" target="_blank">milkyway</a> 2008-09-05 19:31 <a href="http://www.cppblog.com/milkyway/articles/61038.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>复旦44岁博士生猝死桌前 为搞学术5年未毕业</title><link>http://www.cppblog.com/milkyway/articles/47141.html</link><dc:creator>milkyway</dc:creator><author>milkyway</author><pubDate>Tue, 15 Apr 2008 10:13:00 GMT</pubDate><guid>http://www.cppblog.com/milkyway/articles/47141.html</guid><wfw:comment>http://www.cppblog.com/milkyway/comments/47141.html</wfw:comment><comments>http://www.cppblog.com/milkyway/articles/47141.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/milkyway/comments/commentRss/47141.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/milkyway/services/trackbacks/47141.html</trackback:ping><description><![CDATA[<p style="TEXT-INDENT: 2em"><strong>502室 </strong></p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em">3月5日下午，复旦大学国际关系和公共事务学院(以下简称国关学院)政治学博士郑明给大师兄李开学发了份电子邮件，这是当天上午国关学院老师顾莺转发过来的一份招聘信息，国家税务总局(扬州)党校次日会来复旦招人，顾莺特意在信里提醒博士生们，&#8220;请仔细看附件，待遇丰厚&#8221;。 </p>
<p style="TEXT-INDENT: 2em">
<p style="TEXT-INDENT: 2em">李开学比郑明早2年考入复旦国关学院，是政治学教授浦兴祖的弟子里年龄最大的一位。在这份邮件里，郑明告诉这位正在找工作的大师兄，如对这个单位有兴趣，记得第二天下午去谈谈；同时，受导师之托，他顺便提醒这位博士就读已经延期快2年的大师兄，要尽快和导师联系，因为博士论文预答辩已经预定在3月20日进行，而导师马上就要被复旦抽调去井冈山干部学院讲学一年。 </p>
<p>&#160;</p>
<p style="TEXT-INDENT: 2em">李开学住在复旦北区138号502室。从2003年9月考入复旦起，他已经在这个地方住了四年半，如果没有意外，通过这个月的论文预答辩以及随后的盲审和正式答辩，他将在3个月后拿到博士学位顺利毕业。 </p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em">郑明是打不通李开学电话才转发这封邮件的，他们已经联系不上这位大师兄十多天了，这期间李开学的手机关机，宿舍电话没人接，但蹊跷的是，每天晚上能看到502室的灯始终亮着。 </p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em">直到当天深夜，郑明依然没有收到李开学对这封重要邮件的回复，晚上11点多，暗自有点发急的郑，和李开学的另外一位师弟郭湘一起去502室找他，从敲门到使劲打门，屋里始终悄无声息，门缝里依旧透出橘黄色的灯光。已经有不祥预感的郑明马上找到复旦北区宿舍管委会，一个叫罗健博的老师迅即找来保安打开门。 </p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em">郑明回忆，门打开后，自己走在后面，师弟郭湘第一个冲进宿舍，见李开学坐在电脑椅上，背对着门，鼠标悬在桌缘，电脑还开着，李的头歪在一边，仿佛睡着了。性急的郭湘从后面拍了一下李的肩膀，嘴里边嚷着：&#8220;大师兄，好几天不见，干什么呢？&#8221;见李没反应，余顺手把他的头扶正，这才发现这个大师兄双目紧闭，脸色已经发黑。 </p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em">120和警方于3月6日凌晨先后赶到，警方的现场勘验笔录显示，这个44岁的博士生，被发现时已经死亡多时，&#8220;嘴角黑紫，尸斑呈暗红色，尸僵已缓解，头面部呈巨人观，角膜混浊，口鼻腔有红褐色液体流出至右面部(已干涸)，口唇粘膜青紫，呈皮革样化改变。&#8221; </p>
<p style="TEXT-INDENT: 2em"><strong>从元宵到清明 </strong></p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em">3月6日这一天，武汉<a href="http://weather.qq.com/preend.htm?dc211.htm" target=_blank><img alt=点击查看武汉及更多城市天气预报 src="http://img1.qq.com/weather/pics/5619/5619723.gif" border=0></a>某公司的法务助理谢芳正在起草一份法律函件。已经十余天没有丈夫消息的她，在心神不定中突然接到在武汉大学读研究生的堂弟李魁的电话，说她在复旦读博士的丈夫李开学病了，让她带上儿子赶紧一起去上海看看。 </p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em">李开学的两个妹妹此前已经从李魁那里得知真相，连夜从老家襄樊<a href="http://weather.qq.com/preend.htm?dc196.htm" target=_blank><img alt=点击查看襄樊及更多城市天气预报 src="http://img1.qq.com/weather/pics/5619/5619723.gif" border=0></a>乡下包了一辆车出发，与谢芳母子在武汉天河机场会合。在虹桥机场降落后的摆渡车上，李开学的小妹李咏笛强忍住泪水，悄悄和侄子李挽澜先打了预防针，&#8220;好孩子你是男子汉，要做好准备，你爸爸已经不在了。&#8221;李咏笛不敢告诉嫂子谢芳，担心她知道后在路上就撑不住了，&#8220;小哥李开学是嫂子的天，小哥出事了，就是嫂子的天塌了。&#8221; </p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em">李挽澜在华中师大读大一，这个19岁的孩子也怕妈妈知道，扑在姑姑怀里无声地抽泣。蒙在鼓里的谢芳，那天还特意换上了一件红毛衣和一条红裙子，想给病中的李开学带去点喜气和开心，&#8220;他喜欢我穿鲜艳点的颜色&#8221;。 </p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em">次日在宝兴殡仪馆里，看到已经面目全非的李开学遗体，始终不愿面对噩耗的谢芳瘫在地上。 </p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em">复旦保卫处交给谢芳一个塑料袋，里面是李开学留给她的最后几件遗物：一张复旦学生校园卡，一张建行龙卡，一个学生证，120元现金，一只已经磨损得毫无光泽的摩托罗拉M3888手机。 </p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em">警方现场勘察结论排除了他杀，但对死因和死亡时间没有做出结论。他的师弟郭湘说从现场看大家都觉得比较符合猝死的特征，李咏笛也觉得一向开朗乐观的小哥绝不会自杀。 </p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em">郭湘肯定，从2月22日起李开学就再也没有下过学生公寓楼，因为事后检查他的学生校园卡，公寓门禁电脑显示，他最后进入这个学生公寓的时间是2月21日晚上8点31分。谢芳从电信公司调出的通话记录单也显示，李开学手机出现的最后一次有效通讯记录，恰是这天晚上9点43分40秒发出的一条短信。而李开学的常用邮箱也显示，信箱里最后一封已读邮件，是他在江苏泰州工作时的同事施劲华发来的问候信，2月21日后所有26封邮件都显示&#8220;未读&#8221;。 </p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em">那天正是元宵节，这所著名的大学刚刚开学。 </p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em">一位在复旦步行街吃饭时结识李开学的国关学院博士后刘守刚，事发后在博客里感叹&#8220;开学了，开学却不在了&#8221;。 </p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em">郑明回忆，李开学参加了当天晚上的节日聚餐，这是他最后一次出现在师友当中。 </p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em">那天也是李开学最后一次和谢芳联系，他在短信里劝慰妻子，毕业了就一切都会好起来的。一周前，回家过春节返校的他和妻子在武汉分别，坐在火车上的李开学，穿着妻子买的黑色外套和深灰色羊毛衫。去世时他身上穿的也是这身衣服。 </p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em">502号公寓，包括一间公用客厅和A、B、C、D四间学生宿舍，按照李开学和复旦北区管委会签订的一份入住期为3年的协议，从2003年9月起，李开学就一直住在其中的A舍，谢芳曾经陪丈夫在这里住过一年，对这个房间极为熟悉。房间不大，左边靠墙是书架，右边是一张单人床，靠窗是放电脑的书桌，窗户朝南，往外可以看到对面的公寓宿舍和远处的光华楼。郭湘说，事实上从2007年7月后，整个502室里，就只剩下第二次博士延期的李开学一人独居。 </p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em">谢芳后悔4年前不该离开先生去武汉打工，&#8220;如果一直在他身边照顾他就好了&#8221;。她始终无法想象，从2月21日晚深夜和外界失去联系起，到3月5日深夜被发现去世，这13天里，丈夫李开学就是这样，在这个房间里的电脑面前一动不动地度过。 </p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em">从3月6日晚到清明节，谢芳在上海呆了整整一个月。这一个月里她的亲属和复旦校方反复协商，谈判处理善后事宜，双方在法医鉴定和责任归属问题上一度陷入僵局。谢芳则陷入痴痴的等待，始终不肯相信丈夫已经离去的她，打发儿子先回武汉上学，说自己&#8220;要等爸爸毕业后一起合影再回家&#8221;。 </p>
<p style="TEXT-INDENT: 2em"><strong><br><br>课题和论文 </strong></p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em">2003年考入复旦的李开学，是政治学教授浦兴祖曾经带过的十名博士生之一，李和同一年考入复旦的曹绪飞，当初报考的是复旦另外两位博导，后被调整到浦兴祖门下，成为浦门弟子中的两名开山大弟子，一点区别是，李开学是脱产读博，而曹是在浦东区委工作的在职博士生。 </p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em">在去世半个月前的2008年春节，李开学曾发短信给导师浦兴祖拜年，浦对这个短信印象很深，因为李开学很少见地称他为&#8220;恩师&#8221;。浦兴祖回忆，他也很高兴