2025年已过去 9.95%
我太强大了    @ 2008-08-25, 07:57

始于上周四晚上,一个刚购买了Audio CD Burner的丹麦客户因为刻录出了问题,而给他退了单。发现是04年我们购买的刻录组件(MACDB)的bug,对于时间稍长的音轨刻录就会出问题。

当天晚上以及其后的连续几天晚上都通宵,设法解决该问题。由于该组件我们购买的是不含源码的版本,而现在卖家已经零维护了(联系都联系不上了),网上又找不到盗版破解版源码版,几乎束手无策。然后决定改用03年购买的同一个卖家的另外一套刻录组件(CueBurner),却在更改完成之后的测试中发现在vista系统下刻录的稳定性比之前用的控件相差很远……

昨天下午睡觉做梦中,满脑子都是改这个东西的代码……

后来想想,还是放弃了CueBurner方案,集中精力再在MACDB上想想办法。昨晚,在奥运闭幕式时,我去大便了。而在大便时,突然想明白了MACDB出错的原因:是因为65535!也就是当一个音频文件的帧数大于65535时,传进去组件后,居然就如同将一个32位整数赋值给一个16位整数那样,被“截断”了。

当然,想明白这一层,至此意义还不大。于是想能不能反编译组件代码看看是哪个变量弄错了类型。下载了Dcu2Pas工具,将MACDB组件反编译成pas文件(这些pas是无法被编译的)。当然,凭借我这点汇编基础要想看懂反编译出来的代码,几乎是不可能的。也因此几乎放弃了这一途径。

半夜,床上躺了一个小时却睡不着,于是起床继续看反编译出来的那些pas文件,以及做一些无用的尝试。这些pas文件虽然无法被编译,执行代码也几乎看不懂,却带来一个好处:我能看到所有类的声明,包括私有成员。

在半夜两点多的某一刻,灵感来了!

能了解到所有类的定义,很重要!
当然,之前所领悟的65535也突然变得有意义起来!

其实,在将音频文件传入组件后,它的长度必定是存在某个变量(成员)里,虽然我不明白为什么会被“截断”,但是我可以找到这个成员所在位置,即使它是私有的,我也可以通过指针直接访问其内存对它进行修改!找到后,我只要在其基础上,再加上65535的n倍(n为“真实长度”整除“被截断后的值”)即可。

先取得组件本身的指针,然后通过偏移找到其某一个私有成员的地址,再……

抑制住内心的激动,和忐忑(因为尚未验证确实可行),修改了实验性的代码,测试!成功了!哇咔咔咔咔,我太强大了!

可惜半夜里,找不到人分享喜悦,只好叫醒老婆 :lol: ,当然,老婆得知后也很高兴。毕竟,困扰了4天的一个问题,几乎快要放弃的一个难题。

呵呵,解决方法当然并不算高深,但是,经过那么多曲折才找到的,即使是间草屋,也是柳暗花明啊!

农码生涯 | 1 个评论 | 3,872 次阅读
简短地址:http://ncblog.net/416/
状态不好    @ 2008-06-10, 06:13

周日雨稍停,昨天终于见到久违的蓝天白云了。

昨天早上八点多入睡,到下午两点半起床,因为老婆定了三点半的羽毛球场要去打球。打完球,又心血来潮直接开车去了淇澳岛吃鸡。结果,可能由于日夜颠倒以及一天没吃东西,居然胃口不好,连最爱的泥烩鸡都没吃几块。

回家后洗完澡想好好睡一觉,结果只睡了一个小时左右就又无睡意了。直到现在~~

最近一直日夜颠倒,睡眠不好。

农码生涯 | 1 个评论 | 11,976 次阅读
简短地址:http://ncblog.net/402/
5月初杂感    @ 2008-05-02, 07:00

珠海的春季,我只有一个词来形容——潮湿。这是到目前为止,我对珠海的气候唯一的小小不满。当然,现在有办法能够稍微改善这种状况,那就是水力发电的反面——“电力发水”,而“电力发水”机,当然就是抽湿机 :lol:

抽湿机的效用还是很不错的,在空气湿度为95的环境下,还能让你睡上干爽的床单,穿上干爽的衣物,摸着干爽的桌面。只是作为代价,要忍受一点噪音(倒也不用太久),以及付出一点电费,应该还是值得的。

又是三点多醒来,就不再有睡意了。外界现在处于劳动节假期,所以我也休假。醒来后随便上网看看,又抽空摆弄摆弄自己的个人网站什么的,当然,还有一件每天半夜三四点要做的事情,就是给宝宝冲奶,小家伙现在每天半夜还是需要吃一次。

摆弄个人网站后,又看了一遍自己写的“我在金山的日子”,很惊讶于06年写的东西,现在看起来居然已经不记得其中记载的一些事迹了,我汗 :evil:

窗外,已经能看到位于小区隔壁的新金山大楼的高端了,至于是不是顶,我还不清楚,总之,比以前是要高很多了。

看完“我在金山的日子”,又翻了一下以前写的技术文章,比如“三谈多态”系列,更惊讶于自己以前写的技术文章居然如此严谨而有条理,而文笔又居然是如此的好(据说LP当初就因为看了“三谈多态”而对我心生仰慕,当然,她自己从来不肯承认)。

“产假”过去了,今年以来,陆陆续续写了一些代码,虽然效率不高,不过毕竟在动手了 :oops:

感觉自己这两年,处于一个人生重要的“转型期”。不得不承认,我早就已经不是一个纯粹的程序员了,现在也不单纯是一个ISV了,转型会转成什么结果呢?只希望让大家和自己都能满意~~

农码生涯 | 评论已关闭 | 17,431 次阅读
简短地址:http://ncblog.net/396/
回到珠海    @ 2008-04-07, 21:46

今天一大早,穿着毛衣出门
中午,到达珠海,换成短袖短裤

重新回到了台机上,很好很强大

农码生涯 | 评论已关闭 | 10,100 次阅读
简短地址:http://ncblog.net/392/
2008 comes    @ 2008-01-01, 02:01

惯例的,又到写跨年度回顾展望时候了。

2007走向2008的那一刻,正在和solmyr在魔兽世界中刷副本,就这样在不知不觉中,2008已经来了~~

这一刻,老婆和宝宝在熟睡,在2007年年初的时候,自己的愿望中有“希望宝宝健康顺利的来到这个世界”。现在,宝宝已经9个月大了,并且真的很健康,并且很聪明,而且很帅 :grin:

工作上,2007“产假”了,2008年要做的事情,早就有了安排,要和伙伴们一起努力了。

tom昨天(30号)终于结婚了,跑去中山参加了他的婚礼,他们会不会有个米奇宝宝呢? :razz:

农码生涯 | 2 个评论 | 34,140 次阅读
简短地址:http://ncblog.net/380/
毒霸10周年    @ 2007-12-11, 22:49

上周五,被邀请回金山公司参加毒霸10周年庆。毒霸现在的人员真是多啊,遥想当年~~

最高兴是遇到了若干很久未见的老朋友,比如5年多前离开后一直未露面的陈夏。遗憾的是仍然有很多老朋友没有回来~~

农码生涯 | 评论已关闭 | 8,784 次阅读
简短地址:http://ncblog.net/377/
产假    @ 2007-10-31, 07:27

2007年至今,只剩下两个月了,大半行程已经走完。

2007年,应该是自己成为ISV这些年来,最轻松的一年了。在软件开发上,今年的成就极小。

自己归纳原因无非两点:
1、人生经历了一次重大转变——宝宝诞生了,导致很多方面发生了大改变;
2、从2002年开始编写第一个产品至今5年,稍微有些倦怠了;

宝宝的诞生,无疑带来很多乐趣,当然也免不了很多麻烦。虽然宝宝主要有LP和保姆带,我倒不至于因为宝宝而无暇coding,但是一个人突然成为父亲,不免在心理上、情绪上以及生活习性上发生一些改变,这些改变或多或少会对工作有影响。

做SW已经5年了,反反复复的coding/support循环,确实让人有所厌倦。尤其support,(这个我跟很多朋友都抱怨过,请允许我再罗嗦一次),几乎让我当初喜爱做软件的热情湮灭。如果一个软件能够大卖却同时能做到0维护,应该是ISV的终极梦想吧?呵呵~~其实,如果当初一开始就是做纯粹应用类的软件,那么现在应该距离这个“终极梦想”不会太遥远。鬼使神差,当初会踏进VCL组件这一行,这种专业类的东西,结果只能是让我陷入无止境的地狱中。这甚至让我害怕去启动一个新项目,开发一个新产品……

所以,虽说2007年是最轻松的一年,但其实,却也活得并不那么轻松。去年说过,以后财务自由后想和LP去旅行,以及做想做的程序。这些至今仍然做不到。甚至,现在抛开Foxmail两天,都不行——用户邮件不处理,意味着什么?

希望,这种倦怠,只是暂时的。2007年,权当放自己一个产假~~

又到秋天了,一直很喜欢秋夜的丝丝凉风吹在身上。只是,生活方式被迫做出一些调整后,这种机会并不太多~~

农码生涯 | 4 个评论 | 28,483 次阅读
简短地址:http://ncblog.net/374/
电脑升级了,宝宝不肯奶粉    @ 2007-10-08, 13:25

升级机器,弄了三天,终于都搞定了。折腾硬件,对我来说,越来越是一件麻烦事,可是有时候还就是不得不折腾~~

保姆在10.1前跑路了,新找了一个,要11号才能来上班,这段时间真有点应付不过来,幸好还有LP她妹在10.1假期期间来帮忙。当然,最累的还是LP~~

今天带宝宝去体检,结果说宝宝个子不太够,要多吃奶粉(牛奶)。不过宝宝就是死活不肯吃奶粉,刚硬逼着喝了些,结果都吐出来~~只好掺在米糊里喂给他~~唉~~

农码生涯 | 评论已关闭 | 15,515 次阅读
简短地址:http://ncblog.net/370/
Solmyr又回去了    @ 2007-09-08, 12:50

Solmyr在珠海待了一个多月,今早又回去了。

昨夜几乎一夜未睡,早上5:30就和moonet一起,开车送Solmyr和与其一起回去的dgj到香洲车站坐去广州机场的大巴。因为有些困,开车还是比较小心,怕迷糊~~不过还好的是,六点前的珠海马路太舒服了,几乎看不到其他车,的士都很少~~

回来后睡了一觉到中午,感觉有点冷清? :???:

农码生涯 | 评论已关闭 | 8,672 次阅读
简短地址:http://ncblog.net/366/
solmyr要来了    @ 2007-08-02, 19:10

solmyr在一月份回老家过年后,居然到七个月后的下半年——今晚才重新为了“公务”飞回珠海,估计这次待个一、两个月吧。毕竟,现在他也算有家室的人了~~据称现在在办登记手续了,晚点和moonet开车去珠海机场接他 :lol: 。无论如何,接下去一段日子,可以有人经常一起玩和FB了。

宝宝最近一直拉肚子,虽然不是很严重,不过有一个多星期、两个星期了。看过两次医生,医生说没事,继续服药即可。宝宝精神状态倒是一直不错。昨天带宝宝去做了满四个月的常规体检,我们宝宝长得不错。希望他尽快完全康复,然后就可以开始添加辅食了。

农码生涯 | 评论已关闭 | 20,871 次阅读
简短地址:http://ncblog.net/361/