今天到二区买了辆单车,前几天在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的概念和本质深刻认识和理解之后的人的手里写出来的。

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

昨天花了一个晚上实现了MD5算法,参考了Ronald Rivest的实现。

最近一直觉得自己写程序上了一个档次,不免飘飘然,但昨天让我意识到自己还差很多,代码看起来略显丑陋,跟unix下那些优雅的源代码没办法比。程序员应该一直抱着谦虚地心态,学无止境。

学习研究,是一个不断进步的过程,得到的东西越多,随之产生的未知也跟着增加,任何时候都不能满足,超越别人之后还要不断超越自己,科学不是为了跟别人竞争而研究的,是为了探索和兴趣,就像牛顿同学所说的,“我只是一个在海边爱玩耍的孩子,偶尔为发现一两个漂亮的石子而雀跃不已”,能力越强应该越懂得谦虚,人一生就是不停的为自己的兴趣而努力,不该有丝毫懈怠。还是孔老先生那句话,生无所息。

不同的人经历同样的事情,往往会有不同的感触,记录历史的,同样也是人,不可避免的受到他自身的影响。人类对历史的理解,是通过文字的记录,亲身经历都有不同的说法,更何况通过一些本身就有一些倾向的书本。世界很大,同时发生很多事情,我们自身生活的世界尚需一生的时间感受经历,过去发生的事,也不是三言两语就能道尽的。几百年前的人类的物理结构跟现在人基本没有任何区别,他们的智力程度也是。他们也没有我们在历史书上所看到的那般愚蠢,很多事情,发生之后再看,已经丧失了绝大程度的真实性。人类文明的进化,并不像想象中那般,现在高度发达的技术,科学,比之几千年前的春秋战国,古希腊文明,本质上的提升,与普遍的认为,可能大相庭径。这几天随便看了一些书,留点感触。

彻底的绝望~~~

心情坏到了最低点,事情一件接着一件,一次次的打击我可怜的心灵~~

看来留在这里是个错误的决定,明天再跟老师好好谈谈吧.

故天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。

人恒过,然后能改;困于心,衡于虑,而后作;征于色,发于声,而后喻。入则无法家拂士,出则无敌国外患者,国恒亡。

然后知生于忧患,而死于安乐也。