aap这不是python的jam吗?
开心,又找到一个有趣的程序可以参考了。
走向积极的一面
懂得太少,需要学的太多。
似乎应该重新学一下大学时期被我荒废掉的数学。还有现在英语单词虽然也认得比较多了,但是感觉语法还是不熟悉,也许我应该去买本无聊的语法书来看一下,以后也许会到英语论坛,或者邮件列表里面跟别人讨论,英语太差了怎么混啊。现在python里面自带的webserver大概了解了,也许该去学学其它的framework了,cherrypy了还是现在limoduo他们在研究的django。可恨啊,那本tcp/ip也许根本不应该卖掉的。不然至少我现在还可以看看http协议。clucene是我吃饭的东西,虽然我对里面的某些代码强烈不满,不够还是非常有必要研究一下的。什么时候怒了,或许我会自己去写个lucene的c++版本。希望那天不会到来。jam?有的时候很烦boost建的那些库名,应该研究一下bjam的实现,或许自己写一个python版的jam也不错,可惜我似乎不是很有时间。vim?看来我还是不要学emacs的比较好,毕竟vim已经学得差不多了。不过很久没用了,发现有些东西都忘了,真失败。ubuntu?linux也是必须学得东西啊,现在也用得不太习惯,也许我应该重装一下ubuntu才对:)还有我的pyboard还没写好就放下了,关键现在是要学好subprocess库来进行管道通讯,不成的话改成tcp或者udp进行通讯好了。当然还有我的象棋程序,一直要重新写一个强点的象棋程序,旧版本的已经丢掉了,新的还没写出来。不过我已经很久没关注这个。
写了这么多,都还不知道自己在写些什么……
我觉得C++应该充分利用C++自己的优点,而不应该刻意的去模仿Java的做法。
clucene的CharTokenizer以其衍生类就不应该模仿lucene在Java的做法。clucene把CharTokenizer::isTokenChar和CharTokenizer::normalize这种本来可以内联的函数硬是被做成了低效虚函数实在令人难于接受。完全可以考虑把那个系统用范型来实现,然后定义几个typedef就可以提供跟lucene一样的接口。这也充分说明了范型的优越性。不过可惜的是范型的多态是无法取代继承的多态的。
本来想写一个简化版的程序贴出来,不过写完了以后,觉得太没技术含量了就算了。
2006-2-18晚
熬了很久终于熬到昨天发工资了。马上跑去买了Learning Python, 2nd Edition和C++Primer, 3rd Edition花了我122块大洋:)
Lippman的C++Primer这本书不用讲当然是好书啦,美中不足的是第4版都出来了我才买第3版的。本来想买的是Bjarne的The C++ Programming Language, 3rd Edition,那本书也不错,可惜但是书店里面没看到,我记得前一次去的时候看到有的,想想那本书被某人翻译得不知道成什么样子得看起来不是很爽,加上Lippman的这本书也实在不错就决定买了这本。其实我想买TCPL的另外一个原因是那本书讲了一些关于输入输出的东西现在正好需要了解的。不过算了,大不了我看电子版的,虽然我实在不喜欢电子版的书。
最近一直在业余时间学习Python。本来学习Python的时候都是做在电脑前(唉……我现在一天至少有12小时是在电脑前的,真失败)看代码或者Python的文档等电子书。出于电子书看起来不爽的缘故,我去买了本Learning Python(影印版),以便想学Python的时候可以不坐在电脑前。说实话我刚看到某些章节净讲一些废话的时候就觉得很不爽,有点不想买,不过想想它的定位是初学者,并不是专门为我这种有一定知识的人准备的,这点我还是忍了。本来对这本书不抱有太大的希望,仅仅希望可以不看电子书学Python,没想到这本书还真讲了不少有价值的东西。还真忍对了。现在的主要任务抓紧时间把这本书看完。希望这本书看完以后可以多花点时间到CLucene上面,不然太对不起我的工作了。
这回买的两本书都是影印版(英文版)的,这是我在中学时代想都不敢想的事。怎么说了,世道变了,呵呵。
2006-2-16晚