All Stories

人力释放

这周考了三场,周一到周五隔一天就一场,每门都是要求85分才算通过,这才是最让人郁闷的。不知道从何时开始,我就对考试怀着一种畏惧的心情,总是给自己心理暗示,说自己不擅长考试。还在大学的时候,60是最后的底线,但往往只要能找到足够数量的比自己还要堕落的人,还要低的分数,就算再低的分数也是能死里逃生的。现在就不行了,反正85分是硬指标,当然同时也是最终结果,至于过程如何,就看各人各显神通了。想起《Naruto》中的中忍考试笔试部分,就被称为是为了考验考生的情报收集能力,隐藏能力云云。结果看来我的情报收集能力似乎还算过得去的,只是自我保护意识薄弱了点,隐藏能力欠缺了点,呵呵。

MspEmu W.I.P

看了一下把Lua嵌入到MspEmu中去,虽然从官方网站上down 到了据说是兼容BC 的编译器的二进制lib 文件,但实际用的时候似乎还是有点问题,说_errno 的引用找不到之类的。顺便在google 上找了一下Tcl 和Python 的内容,本来这些动态语言在与应用程序交互嵌入的时候都是优先考虑 VC的,有的几乎就根本不考虑其它编译器的情况,包括Borland 的。看了一下,有两种方案,一种是,如果已经有lib文件了,但是用VC编译器生成的,就用Borland 的一个随它的C++ 编译套装一起发布的小工具coff2omf 转一下格式,因为MS的二进制映像是coff格式的,而 Borland的则是omf格式的,这样转一下就可以链接到Borland 的C++ 工具生成的项目里去了,具体我也没实践过,不知道是否能用,总之看起来似乎没什么错,有道理的。另外一种是,找到那个dll 文件,用Borland 的一个小工具impdef 导出DLL 中的函数名,然后有个tcl 写的脚本,把别名处理一下,生成一个新的函数名列表文件,用这个新文件作为参数运行Borland 的另外一个工具implib ,就可以得到一个lib 文件了,直接用implib 也可以从dll 文件导出lib 文件,但也许VC生成的dll 中导出函数名与BCC 有区别,不一定能用。

MspEmu W.I.P

用BDS2006发现好像编译速度变快了,快了不止一点点,尤其在make 一个project 的时候,如果有好些源代码文件,而其中只有一个文件是改动过了需要编译的话,感觉特别明显,比起用BCB6 时加上pch 插件还快。

BDS2006试用

昨天,哦不,应该是今天凌晨,熬夜装好的BDS2006,晚上回来就试用一下。把那个写了一半的数据分析程序从BCB6.0 移植过来,很顺利,因为我都没有使用其它任何第三方的控件。传说中改进了内存管理器,但这一点我是没什么切身的感触。有时候我在想,我为什么要升级,从BCB5.0升到6.0的时候,只是看到IDE中编辑器的代码提示功能相对好用了稳定了些,其它的都还没来得及比较,因为对于我来说,根本用不上那么多特性。这次升级到2006,看起来也只是IDE 变得更漂亮了,带来的副作用就是需要更大的内存,更快的CPU……另外的好处就是前面提到的,Borland帮我在后面默默地把内存管理做得比以前更好了,还有就是也许VCL之类的有些小改动,再看一下编译器,从5.6.4升级到5.82了,不知道有多少实质性的进展,更好的标准符合度?更强的代码优化?还有呢,对于我来说,大概就这些是有影响的吧,其它的实在也看不出来多少必要。

枪打出头鸟

才说要考试的,说要85分才通过的,结果因为动用了一些不正规手段,虽然得了86.5,结果被逮出来了,老大说,有没有觉得冤枉之类的其它想法,我说没想法,既然被逮到了,就没话好说了,谁叫只有我们三个人过了85呢,而且对的错的又全都一样。

Happy,BDS2006 Installed!

历尽千辛万苦,在eMule 上下了一个多星期,当然不是每天24小时开着,总算把前面3个CD 的镜像拖下来了,开始还以为不能用,因为看了网上n多的帖子文章,说前2个CD 的要repack 的才行,果然在Alcohol120% 里加载那几个cue 文件时,都说不能访问文件,用UE打开一看,里面的文件名似乎有点问题,改成对应的bin 文件的名字,再来加载,就可以了,如果只是要装一下C++Builder 和Delphi 的for Win32部分,很快的,不用第4个CD 的,我都没down 完,反正可以装了,装完之后,C++Builder 部分显示的是Preview 的,但是可以正常启动使用,也可以编译程序用,简单拖了个窗体,放个Button 和TMainMenu,都可以用。然后去Borland 的网站上down个Update2 的包下来,我的是Arch 版的,Update2 包也要对应的Arch 版的,装上后,从原来不要求注册的,变成要注册了的。在google 搜索的话,可以找到很多patch 的下载,其实有个更简单的方法,用UE 打开BDS\4.0\bin目录下的sanctuarylib.dll 文件,十六进制显示,搜索8D742444B90400000033D2F3A75F7504,把最后的04改为00,保存一下,再启动BDS,就可以发现不用注册了,而且C++Builder 也不再是Preview 了,哈哈,happy!

累并充实着

昨天,终于让我见识到晚点7小时20分钟的火车,本来说好是15:33就可以到站的,结果一直拖到22:50以后,在从火车站回家的公车上,xcc 发短信来说,刚刚从新闻上看到,这趟车昨天晚点9个小时,我不禁苦笑,看来今天运气还是不错的,只晚点这么点。从下午就开始计划的,xcc 无聊了跑到我这边住的地方,两个人也还是很没事做,他在那里上会儿网,我则在床了眯了一会儿,大半个小时吧,好满足啊!然后实在不行了,挨到快6点的时候,就说还是出去逛一圈吧,于是说去梅林吧,吃个饭,顺便逛一下家乐福,然后消磨点时间,再去火车站。于是跟z3一起去了,去了一家湘菜馆,味道还是不错的,价格也公道。吃了三碗饭,快一个小时吧,接着去了家乐福,xcc 特别喜欢在这方面的事情上鼓动我,他和他女朋友都特别关心我这事。我这次是完全没有这个心思,全是当作朋友之便。于是去买席子,居然买到那种一年四季都可以用的。然后xcc 和z3 在那里帮我想,要买些什么东西回去,什么牙刷啊,毛巾啊,牛奶啊,饼干啊,还有卫生纸-_-b等等等等。现在的我,变得特别心疼花钱,在拿出卡来刷的时候都还是觉得有点舍不得,但是为了面子上过得去,我在这时花钱往往还是很大方的。从家乐福出来,z3 就先回去了,帮我提了点东西,我和xcc 为了去买一张手机卡,为了买得不花多的冤枉钱,走啊走,雨也是下一会停一会,郁闷,终于在一家店里买到一张含51元话费卖55的动感地带的卡,号码也感觉不差。这时都已经9点了,那边的某师兄打电话来了,我匆匆忙忙爬上公车赶去火车站。车开得比我想象中快多了,9点半的时候就到了,顺便去熟悉了一下火车站的环境,看了一下出站口,候车厅这些地方,才去找那某师兄,两人等了一个小时,这某师兄也是很热情一个人,我都没想过,他说要买站台票进去,于是和他一起进去了。又换站台,这火车还真能折腾人,终于等到它进站了。还好,我很快就在窗外认出来了,虽然一年不见了,只在电话里听说过又染发又烫发,还变得又黑又胖又长了好多痘,看样子也只是脸真的比以前更胖了。前一天在QQ 上,我还吓唬说,我现在的发型很怪,不要认不出来,然后她说,你认得出我来就行了,结果还是被我耍嘴皮子戏谑了一番。折腾到0点半才到家,小思宇的那双因为夹脚处很硬而被主人遗弃的拖鞋也派上用场了,席子,毛巾也都有用了,胡乱洗了个澡就睡下了,累。

停在最下面

那天说到日历软件的界面实现,鱼鱼的桌面日历能把窗口一直停在最下面,无论怎么拖动,窗口还是停在其它进程的窗口下面。上google 搜了一下,发现其实要实现这个很简单,只要截获WM_WINDOWPOSCHANGING,把LParam 参数指向的结构体中把hwndInsertAfter 的值改成 HWND_BOTTOM就可以了。现在几乎所有的日历软件需要的界面技术都可以实现了,相比之下,我个人更喜欢鱼鱼的方案胜过于ADC的方案,呵呵。

NES学习进度

看了一会儿NES的 相关资料,都是硬件相关的,一般也就是硬件资料是需要了解的,包括经典的Marat Fayzullin 的NES.doc,看得头昏脑胀。果然,发现自己不是个能静下心来搞研究的人,哈哈,afei 还说过如果我想成为技术高手,就应该如何如何的,嘿嘿,我怎么会试图希望自己成为一下技术高手呢,我只是单纯地期望能解决眼前那堆琐碎的事情而已,呵呵。直到最近,才领悟了自己学习编程的真谛,写程序是一种手段,一种能提供自己偷懒机会的手段。