DongHao: 07 2009存档

武夷山

| | Comments (2) | TrackBacks (0)
      周末公司组织outing,去了一趟福建武夷山。爬山比较累,天气热,全身汗湿。漂流不错,两岸山清水秀,空气湿润凉爽。原打算买点茶的,但武夷山专产大红袍,属乌龙茶,味浓喝不惯,没买。

武夷山
这是一个半空突起的崖壁,一股泉水从高空落下

武夷山
山路在陡峭的岩壁之间

武夷山
漂流经过一座山,像泼了墨的石头

武夷山
磨盘山

武夷山
坐旅游小火车是很凉快很拉风的
      上周末把借来的龙书通览了一遍(希望以后细看),看了才知道为什么大家都说是经典——因为《编译程序设计原理》连例子都是抄的它!(国内的编译原理教材大抵如此)很多例图也一模一样。好在除了例子,《编译程序设计原理》里还把龙书里的练习题做为范例和引子介绍下一章,也算是有所发展。
      新版龙书前面的内容就是讲语法分析、自动机、词法分析、LL(1)分析表、SLR分析表、LALR分析表,耳熟能详的内容,后面几章讲back-end的 优化,算是“赶时髦”,和鲸书似乎有些重叠。例子明明白白,讲解扎扎实实,算法清清楚楚,既是教材也是手册,沉甸甸的一本书,作者们多年的成果。
      经典之作,不敢多说,拜服。
      某天吃饭的时候振飞问我二战中德国人用了什么加密技术(他知道我是二战迷),我说是英格玛,后来被图灵破解了。振飞激动了(找个喜欢历史的人不容易,找个 喜欢且熟悉历史的更不容易),向我推荐了《密码传奇》,但没多久他就自己去买了本(我抠门,自己很少买),买来就先借给我看了。
      德国人发明了“英格玛 ”密码机,是早期的半机械半电子加密工具,比起手工加密,是历史性的飞跃,搞得盟国(首先是波兰,然后是英国)十分头疼,直到天降大才——图灵出来,才彻 底破解了英格玛的奥秘,同时还搞出了现代计算机的雏形(当然,美国人不承认,他们认为第一台电子计算机应该是ENIAC)。图灵是所有计算机爱好者心目中 的神,注意,不是高手、不是大侠、不是牛人,是神,是开创计算机科学的神,其它“计算机科学家”没法和他比。可惜图灵后半生却由于一点“个人嗜好”受世俗 偏见,遭到迫害,最后含冤而死,如此的天才,却这般下场,让人扼腕。如果他能活下去,继续他的研究,不知道现在的计算机会是什么样、现在的世界又会是什么 样,至少冷战就不是美苏争霸,而是美英苏争霸了。没法子,英国人自己害死了图灵,自己毁了自己的远大前途,还是鲁迅说得好,天才难得,孕育和容纳天才的土 壤更难得啊。
       书中第五章整个讲解了破解英格玛的超级机器bombe的原理,我水平有限,最后也没看明白,还是作者厉害,一个业余爱好者不仅查阅资料,还完全吃透,真是功夫。

后记:振飞看了《密码传奇》,从中体会的是“即使最顶尖的技术工具,如果不按流程使用,最后也发挥不了作用,所以流程这东西,很重要”,比如英格玛密码机,德军 如果按照规定,在发送不重要的信息如天气、庆祝时不用英格玛机加密,英国就不会获得足够量的样本数据,就不会那么快破解出英格玛的秘密。和我的读书心得截 然不同,真是一人一念啊。

学位

| | Comments (0) | TrackBacks (0)
hero:帮我搞一个北大的硕士学位吧
进宇:等我当了北大校长,一定给你弄一个
hero:那是什么时候?
进宇:那就是不可能,是个假命题

haodong:(对hero说)按数理逻辑,假命题可以推出任何结论,比如“你获得一个硕士学位”
hero:-_-b
      上周末看完了《明朝那些事儿》的最后一本。
      别的不多说了,好书,最高推荐。能把历史写得这么风趣,十分 难得,如果我读中学时的历史教材有它的十分之一那么有趣,那。。。班上的历史成绩就都好了(别算上我,我很能背书,历史考试一直不错)。在古人看来,文言 易懂,所以历史用文言写;在近代看来,文言晦涩,所以柏杨将《资治通鉴》翻译为白话;但到了现代,21世纪初,“当年明月”觉得白话也太严肃,历史不仅要 易懂,还要有吸引力,所以他用自己新颖而风趣的笔调来解读明史。
      能把历史写得如此风趣、如此有吸引力,古今有几人?我只能说,他太成功了。他这几年写完《明朝那些事儿》,他的人生已经完美了。我们现在使用的所有历史教科书跟《明朝那些事儿》比起来,完全就是垃圾。
      虽然我不太赞同他对朱由检的评价(同情多于正视),但这有什么关系?重要的本来就不是对历史人物的评价,而是人们对历史的兴趣。我们自称炎黄子孙,但我们中有多少人了解自己民族的历史?电视剧里把成吉思汗、努尔哈赤涂抹成英雄,这两个屠夫就真的成了很多“炎黄子孙”心目中的英雄——还有比这更悲哀的事吗?
      如果因为“当年明月”这一套书,增加了国人对历史的兴趣,改变了我们对历史的看法,让我们重新看待和审视自己民族的历史,那说他是民族英雄也一点不为过了!

过气

| | Comments (0) | TrackBacks (0)
hero:(看到我们的代码)哇,typeof,这是什么意思?新的c++特性吗?
haodong: 不是,运行时类型识别,以前就有的
hero:唉,长期不写代码,难道我技术已经落后了?
haodong:嗯,你已经属于过气程序员了
hero:....

几天后。

haodong:(对着电脑里的代码)
hero:真羡慕你们写代码的样子
haodong:我没写,我在看
hero:难道我连你们是不是在写代码都看不出来了?!....

财大气粗

| | Comments (0) | TrackBacks (0)
      一般IT类新闻我都不爱评论(因为看不懂),但这个我就忍不住要说两句了。
      国内的重点大学经常会收到大企业(比如微软、IBM等)的“援助”,按说有钱挺好,但微软是公司,不是学术基金会,给钱的道理很简单:要么用我的机器、要么 用我的软件、要么让你的学生学我的那套软件开发设计方式。记得以前上操作系统课,老师讲完原理讲实例,讲的是windows的“内核原理 ”....windows还有“内核原理”?它的原理就是微软的技术手册上罗列的那一堆东西,具体细节根本是未知,因为没有源码,也就没有实现细节,没有 具体实现怎么能拿来教学?但是没有办法,实验室拿了微软的钱,实验室的老师就得给盖茨点面子,讲讲windows,至于不能深入讲解,那也是没办法的事。 其它的课也是讲微软的开发模式、思维模式,最后你就成了一个微软工厂的后备软件工人,你学的windows并不通用、你学的visual c++并不通用、你学的“大教堂式”的软件开发方式也不适用,你毕 业以后如果不能到微软或在windows下工作,你就只能重学一套开发方法....
      现在学校资金“紧张”,微软的钱学校是收定了,微软的那一套老 师也是讲定了,所以做为学生,能自我解救的唯一方法就是:自己多看看其它操作系统、开发模式下的资料。比如转转linux论坛,学学类unix的开发方 式;找找开源运动的文章,看看顶级程序员(而不是顶级代码工人)是怎么思考和解决问题的。这才能开阔思维,解放大脑。
      如果没记错的话,应该是02年的某个冬天。快期末考试了,我复习化学复习得脑袋发胀,就顶着寒风去周末书市转了转,正好看到了一本二手的《编译程序设计原理》(2000年第一版),我当时简直不能想象什么时候才有时间去看,但 既然便宜,机会难得,所以就买了。后来抽空看到了自动机就没再看了,毕竟时间紧迫。由于化学又无聊又麻烦,所以为了应付,我没敢辅修计算机,同班的有同学 研究编译原理,我却只能干瞪眼(我恨化学系!)。等到读研(04年),去蹭编译原理课,一直跟到SLR分析表那一章,但由于找实习的压力,又没听完。
      今年端午节又把书翻了出来,接着看,还请了一天年假,边休息变做习题。直到前天周日,终于全部看完(第一遍,以后应该还会翻阅的)。
      我真有毅力,七年读一本书。

      书评:典型的抄袭龙书,不过也不怪编者,龙书之外,他还能抄谁?抄得足够清楚,让我都能理解,也算功力吧。

守辽东

| | Comments (0) | TrackBacks (0)
      找黄利借了《明朝那些事儿》,看到了第六本,里面讲到有些史料吹袁崇焕小时候就到土地庙问:”土地公,你为什么不去守辽东!”(估计这是大明的土地公,要是后金的土地公,他恰恰是攻辽东)。
      于是我也问黄利:“黄利,你为什么不去守辽东”
      黄利:(为难状)....
      linux上top命令可以显示进程所占的虚地址空间(VIRT)和物理内存(RES),假如一个进程open一个100M的文件,再mmap之,则 top看到该进程VIRT和RES都是大约100M,但如果针对这用一个文件,此进程再open、mmap一次,照理只是虚地址空间增加到200M,占用 内存还是100M,但我top发现,该进程现在VIRT和RES都是200M。接着实验,就这样 open、mmap 20次,top看进程的VIRT和RES到了2G,而用free命令看系统的cache,也才100M。看来top是有些小问题的,ps命令也是一样。

      注:我的linux是redhat AS 4