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

关于存档

This page is an archive of entries from 07 2009 listed from newest to oldest.

06 2009 is the previous archive.

08 2009 is the next archive.

Find recent content on the main index or look in the 存档 to find all content.