对哈尔滨来说,五一和十一大致就是夏天和冬天的分界,所谓春秋,也许就一两周可以冠之。呆的久了,也就习惯这种气候了,只是每次到十一的时候都会觉得寝室凉飕飕的,特别清冷,心情也会为之一变,那个杜what的诗人所谓的悲秋估计多半就是言此了,究其根源,应该跟人类的生物本能有关,天开始变冷,食物越来越少,冬天就要来了,年复一年的影响着生物进化的方向,仔细品味一下现在的心情,倒是可推测推测我们茹毛饮血的祖先当时躲在树洞里的感受。

这几天早上醒来,睁着眼睛躺在床上考虑一些问题,也许一千年以前的人也这样子躺在那像我一样,一万年以前可能也是。公寓,日光灯,电脑,外面轰隆的汽车声,这是我们所谓的文明,我们值得狂妄骄傲的一切,我们创造了各种知识,古时的人们看起来似乎无所事事,貌似整个人类的存在只是因为我们才有了意义。假设我从床上起来的话,接着就会去吃饭,看书,写程序,将来会工作,闲暇之时可以看看电影,四处走走,几十年过后,也就完成了生物个体存在的使命。一千年以后的世界会是什么样子?没人知道,因为没有人能够左右我们发展进化的方向,一千年以前的人也许想我这样想过,他们同样有自己的生活方式,同样认为自己创造了巨大的文明。我们的行为方式和认知能力是所处的社会强加给我们的,各种事件错综影响,表面上是,我们可以控制自己的意志,但整个社会却在影响我们,很多场合下的决定都很明显,换句话说,我们的行为决定可以被其他人...

今天大致读了一下某开源软件的源代码,不过里面的文档都是分几个版本的,有*.html.en的,有*.html.fr的,比较让人不爽的是,需要把相应的文件改成.html才能当成html打开,当然,程序员都喜欢偷懒,我这个自诩的程序员也不例外,顺手用python写了个小程序把这些搞定,呵呵,越来越觉得python好用了。

我一直都是C/C++的狂热分子,不过最近越来越觉得脚本的妙处了,动态语言有着编译语言不可比拟的方便快捷,简单易用,不像C之类的时刻都要操心每一个变量和细节,可以顺手拈来写个小程序完成手头急需的工作,大大简化编程所需的时间和精力。

大程序里如果嵌入一些脚本作接口同样可以简化软件的复杂程度,就像现在的浏览器javascript,,flash里的actionscript,特别是网络游戏。这正凸现了人们解决复杂问题的处理思想,一层层的简化封装,这样就能在大脑可处理的情况下完成极端复杂的事务。

以前我觉得在程序中嵌入脚本比较难,尝试过lua和python之后觉得还是挺简单的,呵呵,其实嵌入脚本并不等同于设计一门新语言,也用不着什么语法分析的东西,直接用就好了。

今天到江边逛了一圈,人很多,比较热闹。中秋节了,想放松一下,一个人来回走,颇有藐沧海之一粟的感慨,空虚了一阵,还是回了学校,怎么都是想着写程序。

也许是该写点日志了

压抑,我不知道为什么会敲出这些东西,似乎逼迫自己一般,句子不会泉水一般的流淌出来,在深思酝酿之后,才能找到比较合乎语法的东西。

我很希望想到什么地方就能随意的写下来,可是往往不成任何章句,支离破碎

写东西本事就是一件差事,需要精力,仔细地投入

就像写程序一样,但是我却找不到写程序时的那份激情

也许是要写日记般的记事太过于琐碎,以至于没有什么东西可以写进去,顾此失彼,没什么是重要的,我只是为了安慰一下自己而写点东西,不至于觉得没有做任何事情

世界就是这样,大部分情况下都不知道自己在做什么

就像历史,向我们嘲笑古人的碌碌,却不知道自己也高明不到哪里去。

我真的怀疑人类生存到底有什么价值,有谁又知道自己真正是在做什么,为了什么? 只是出生的社会无形的压抑引导着生活行为的方式。

如此的卑微,整个社会前进的方向没有人能够阻挡和预见,谁也无法引导,亚历山大尝试过,凯撒尝试过,拿破仑尝试过,他们可能很有权势,但是对人类前进的进程的影响微乎其微。

科学家的影响可能更大一些,一千年以前宗教也是,不过是以一个整体的名义

没有一个人能够按照他自己的意愿来改变世界,过去,现在,包括将来

人类前进的冥冥中,有一股很大的力量决定着最终的进化方向,或者是人的本性,或者是社会文明,任何一个极小的发生都可能左右将来的一切。

没有人能够决定或者预测

谁知道明天会发生什么...

今天到二区买了辆单车,前几天在bbs上看到的,土木工程学院的一个博士生,车挺旧的,不堪入目,那哥们婆婆妈妈的像个小妇人,最后60块买了这块烂铁。

当时在土木学院的门口,刚好下了大雨,等了很长的一段时间,雨才稍微止住,顺便到九食堂吃了顿饭,呵呵,好久没有在二区吃过饭了,都不知道哪是哪了。

出去后雨基本上停了,我骑着车出发,哈尔滨的街上不太适合骑自行车,有钱人貌似挺多的,满大街的奔驰宝马,我只能靠边走,一个人,一辆破自行车,我这个心理不平衡啊-__-

回到学校的时候已经很晚了,天看上去挺黑,路上有些冷飕飕的,到寝室都7点了,头有些不适,可能是稍微有些感冒,看样子干不进去什么事情了,到超市买了些吃的,然后找了部电影看了看,明天估计会好些吧

vc7的编译器cl.exe只有84k,让人难以置信,即使那些大师级程序员们的水平再高,如此复杂的编译器也不可能被压缩到这么大点儿,我用strings看了一下里面的字符串,也没有调用几个函数,分明是一个普通的小程序,这增加了我的疑虑,东翻西看,还真找到了原因。

原来vc7的主要实现都放在了几个dll文件里,cl.exe只是简单的提供一个胶合罢了。bin文件夹下有三个dll文件,c1.dll是C编译器前端,大致有912k,c1xx.dll是C++编译器的前端,2.1M大小,而另外还有一个c2.dll的文件,实现了编译器的后端,有1.78M,前两个估计负责词法语法的分析和中间代码的生成,而后端的c2就是代码的优化和机器代码的输出了。从vc7的头文件里可以看出来它还支持其他的一些cpu,如此只需简单的在后端代码生成部分换一个实现就行了,呵呵,整体结构挺清晰~~~

把C程序写好不容易,C++用习惯之后再来看C,感触颇多,oop并不是C++的特权,重要的是,清晰的结构和设计,c同样可以实现oop,程序的思想存在于programmer的心中。优美的程序是在历尽风霜,对programming的概念和本质深刻认识和理解之后的人的手里写出来的。

路漫漫其修远兮,吾将上下而求索......