All Stories

公司里用CVS了

  在公司里,新版本的文档管理都切换到CVS系统了。今天,几个同事说要配置一下怎么使用,他们不知道CVS原本是一个命令行工具,都照着宣传胶片上的开始装上WinCvs和CvsNT,然后一步一步地设置各个选项,而最终目的只是为了从服务器上checkout出文档来。用命令行的话,登录一条命令,checkout一条命令,最多再加上登出一条命令,多方便!由衷地感叹,来自UNIX体系的命令行文化的简洁和强大!不禁想起那个Rational ClearCase,曾经安装卸载了n次,还是不能使用,真是郁闷。  再说回来CVS,现在看sf.net上,好像是CVS和SVN并存的,但感觉CVS的存在只是为了兼容原来的老存档,SVN取代CVS是迟早的事情,公司到现在这种时候还只是把VSS改换成CVS而不是SVN,就有点让人觉得土气了。不过公司向来对开源世界的东西比较反感,以及人员的技能素质整体也呈下降趋势,靠着一流的市场、二流的用服来销售和维护三流的研发做出来的东东,这样的情况是持续不了多久吧。

WTL不错

  可以编译出很小的可执行文件来,跟SDK写的有得一拼,而开发效率比SDK当然要高出一大截,估计和MFC差不多吧。是个值得一学的东西,只是最近很懒,呵呵。

跟小妞狂吃了一顿

  找了个机会让小妞敲诈了一顿,呵呵,好久没和小妞一起吃饭了,下班后去F1大堂门口的她,然后两个人就说去吃火锅吧。走到肥牛府一看,没有好的位子了,于是走到隔壁的童子羊,点了9个菜,狂吃一顿,一直吃到快9点。撑啊,我们两个的战斗力还是不错的,呵呵。之后小妞说要我教她怎么刻录,于是去了她屋里,欣赏了一下她在阿尔及利亚的照片,呼呼,这丫头,连撒哈拉都去过了,还看了地中海,真让人羡慕。七整八整就弄到了10点半才出来,呵呵。

让Borland编译器支持返回值为模板参数的自动推导

  昨天说到,用Borland最新的C++编译器在编译模板的时候,对于成员函数模板的情况,如果只是函数返回值是模板参数时,是不会自动选择对应的特化版本的,而一直使用泛化版本,而VC至少8.0版是能自动选择的,记得当时用7.1写TclSuck时也用到了这样的特性,所以应该也是直接支持的。  不过,现在发现了让Borland编译器也能自动选择的作法,其实很简单,只要在成员模板声明和定义的地方加些东西就可以了,仔细看下面的代码,比较和昨天的代码的不同点,呵呵: class kk{public: template<typename T> static T test() { T t; cout << "general edition" <<endl; } template<> static int test<int>() { int i; cout << "int edition" <<endl; }...

新问题

  现在的新问题是,编译器不能编译显式特化泛化类的成员函数模板!从BDS的联机帮助上看到,这是编译器显式禁止的。郁闷!也就是说,LuaTinker中的代码,是不能直接用上来的!唉,真想不用BDS了,用VC不就行了。可是用VC的话,我只会用SDK,画界面真的太费时间了!其实还有个办法,就是好好学一下C++的模板元编程(template meta programming),再自己写一个好用的C++ Wrapper for Lua,呵呵。看几本书:《Modern C++ Design》、《C++ Templates》、《C++ Template metaprogramming》;研究几个源代码:Boost、Lua、LuaTinker、LuaBind。  有点多哟!

Borland的编译器不支持成员函数模板特化

  用的是BDS2006,看版本号是5.82版的编译器了,相比以前即BCB6里带的编译器,虽然没有评估过有多少改进,明显的只是编译速度较之以前大大提高了。今天为了LuaSuck,一边改LuaTinker一边编译,发现它居然对成员函数模板的特化视而不见!  用的BDS2006里的编译器,这样试一下: class kk{public: template<typename T> static T test() { T t; cout << "general edition" <<endl; } template<> static int test() { int i; cout << "int edition" <<endl; }...

爱情呼叫转移

  昨晚回来后,连夜从VeryCD上下了《爱情呼叫转移》,并看完。虽然xcc说很搞笑,但我看的时候,却不怎么觉得,也许是因为从去年那段时间以来一直遗留下来的忧郁干扰的吧。忧郁于我来说,是太过容易的事情了。  片子让人感觉有点拼凑的嫌疑,其实像是讲述一个个的小故事,可硬要串在一起作为一部完整连续的影片。不过整体教育意义上的表现还是有点可取的,爱一个人就要爱她的全部,没有深入了解,就不要武断地判决一个人。

今天教授请客

  大吃两顿。本来是只想吃一顿就够了的,结果中午吃完是2点半了,我跟雨烟去修手机,一直弄到快5点,打电话问他们在干吗,说是在KBox里,还大概有1个小时,于是就过去了,后来又加了一个小时。出来就已经是7点了,8个人磨叽了一阵,最后我和雨烟、疯丫头、教授一起去吃了顿肠粉和粥,味道还真不错,价格也不是很贵,4个人才吃了50块钱。出来后,走到石头记,刚好雨烟说要买银针,就进去看了。疯丫头看到一块绿色的石头很喜欢的样子,可惜她这个家伙没钱了(居然穷到这份上,也不容易啊),就狠不下心来买,我就随口说说买了买了,结果营业员当真了,晕,于是就假戏真作了,疯丫头和雨烟当然不肯让我买单。后来雨烟硬是塞给我200块钱。呼呼!  下周就我生日啦!我来请了。  疯丫头说她要下下周请大家,说是生日,其实是加上她转到其它组去的告别会吧,呵呵。

豆豆鸡煲味道不错

  xcc叫我一起去吃饭,下了班就过去梅林,说去吃豆豆鸡煲吧。那里的生意还真的旺的,很多人,差点要等一会儿才有座儿的。三个人点了个鸡煲,10+2串羊肉串,12+1个生蠔,4瓶啤酒,还是多开心的。突然觉得要是能一直这样生活下去也挺不错的,赚点钱然后自己花。可是爸妈终归是要老的,人终归是要结婚的。说起来,我们原来那个老大,跟一个才认识18个月的女孩结婚了,动作真是快呀,不过他也是快30的人了,是差不多时候了,而那女的,跟我差不多大。现在总是认为谈恋爱不能谈太久,太久了就很可能结不成婚了,像他们这种才是最稳当的做法,认识了,然后谈一小阵子,然后结婚。不过像他们这样的,生活基本上也就是固定下来了,不出什么大的意外的话,大概一辈子都像现在这个样子了。而我的漂泊感还是很重,归宿感还没有找到。爱情这种东西,也许是只有在年轻的时候体会一下就够了,以后的,照中国人的常规做法是,在责任心的基础上,建立起也许在欧美人看来质量并不高的婚姻。爱情不能当饭吃,以后是为了生活,而不是像电视上那样死去活来,普通人是经不起那样的折腾的。