|
我太强大了 @ 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为“真实长度”整除“被截断后的值”)即可。
先取得组件本身的指针,然后通过偏移找到其某一个私有成员的地址,再……
抑制住内心的激动,和忐忑(因为尚未验证确实可行),修改了实验性的代码,测试!成功了!哇咔咔咔咔,我太强大了!
可惜半夜里,找不到人分享喜悦,只好叫醒老婆 ,当然,老婆得知后也很高兴。毕竟,困扰了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 |
珠海的春季,我只有一个词来形容——潮湿。这是到目前为止,我对珠海的气候唯一的小小不满。当然,现在有办法能够稍微改善这种状况,那就是水力发电的反面——“电力发水”,而“电力发水”机,当然就是抽湿机 。
抽湿机的效用还是很不错的,在空气湿度为95的环境下,还能让你睡上干爽的床单,穿上干爽的衣物,摸着干爽的桌面。只是作为代价,要忍受一点噪音(倒也不用太久),以及付出一点电费,应该还是值得的。
又是三点多醒来,就不再有睡意了。外界现在处于劳动节假期,所以我也休假。醒来后随便上网看看,又抽空摆弄摆弄自己的个人网站什么的,当然,还有一件每天半夜三四点要做的事情,就是给宝宝冲奶,小家伙现在每天半夜还是需要吃一次。
摆弄个人网站后,又看了一遍自己写的“我在金山的日子”,很惊讶于06年写的东西,现在看起来居然已经不记得其中记载的一些事迹了,我汗 。
窗外,已经能看到位于小区隔壁的新金山大楼的高端了,至于是不是顶,我还不清楚,总之,比以前是要高很多了。
看完“我在金山的日子”,又翻了一下以前写的技术文章,比如“三谈多态”系列,更惊讶于自己以前写的技术文章居然如此严谨而有条理,而文笔又居然是如此的好(据说LP当初就因为看了“三谈多态”而对我心生仰慕,当然,她自己从来不肯承认)。
“产假”过去了,今年以来,陆陆续续写了一些代码,虽然效率不高,不过毕竟在动手了 。
感觉自己这两年,处于一个人生重要的“转型期”。不得不承认,我早就已经不是一个纯粹的程序员了,现在也不单纯是一个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个月大了,并且真的很健康,并且很聪明,而且很帅 。
工作上,2007“产假”了,2008年要做的事情,早就有了安排,要和伙伴们一起努力了。
tom昨天(30号)终于结婚了,跑去中山参加了他的婚礼,他们会不会有个米奇宝宝呢?
|
农码生涯 | 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开车去珠海机场接他 。无论如何,接下去一段日子,可以有人经常一起玩和FB了。
宝宝最近一直拉肚子,虽然不是很严重,不过有一个多星期、两个星期了。看过两次医生,医生说没事,继续服药即可。宝宝精神状态倒是一直不错。昨天带宝宝去做了满四个月的常规体检,我们宝宝长得不错。希望他尽快完全康复,然后就可以开始添加辅食了。
|
农码生涯 | 评论已关闭 | 20,871 次阅读 |
简短地址:http://ncblog.net/361/
|
|
|