疯狂的程序员_《疯狂的程序员》79 首页

字体:      护眼 关灯

上一章 目录 下一页

   《疯狂的程序员》79 (第1/3页)

    《疯狂的程序员》79

    事关重大,绝影抽了点时间,洗了个澡,换了件衣服,然后端端正正地坐在电脑前,清了清嗓子,才郑重地给BOSSLiu打去了一个电话。

    q y2w9h#e#I0E。r9u:FBOSSLiu显然还没意识到事情的严重性,而且正一门心思地一边写着他的代码,一边听着MP3,一边在news。qq的角落到处翻花边新闻,一边跟MM们聊着QQ,一边和绝影讲着电话,简直把多线程或者说超线程技术在工作中运用到了极致。胡乱聊了两句,绝影突然换了口吻道:“BOSS,严肃点,大事不好了!”

    *_2u9l"w5D&_:[&Q要换成平时,BOSSLiu都对绝影的“大事不好了!”习以为常“狼来了,狼来了”喊一两次还能忽悠人,你要是天天喊,哪怕你突然有天改成“老虎来了”都没人理你。:_G&l1X9{

    这一次,BOSSLiu听他的语气不像在开玩笑。要是真有什么大事,怠慢了绝影,到时候让他秋后算起账来,可是自找的吃不了兜着走。mm-_0n&F)`

    于是BOSSLiu赶紧在VC中按下Ctrl Shift S,小心翼翼地保存好他的代码,关了还没看完的花边新闻,再给每个MM发一句:“BOSS来了!下了!”用的还是“复制”“粘贴”赶紧把QQ调成隐身,还算是安全结束所有线程,然后才正经地对绝影说:“不急,冷静!”这才把重点全部放到主线程上来-

    f。J)_1w-i7M0{-t绝影却用更加焦急地语气说:“还不急呢,火都烧到眉毛了!那个代码,你究竟有没有编译过啊?”;D6B5Hp%DN#},qj7C

    “当然编译过,怎么?有破绽?”

    !r9G"P3a (r;B:V“当然有。”

    2s&S-N"v3_$q:M0J;e:m1t“我来解决。多不多?”

    ,M#u,{8q7o1[8he!q0]4?“不多,但都是致命错误,fatalerror!”-

    G9T#dp-Z$F&e6g `这次换BOSSLiu焦急起来:“怎么回事?”

    0?,j9W1i)u"_$I6qM!L绝影却缓了缓语气:“我说BOSS啊,你这不是整我吗?你自己看看你那x264解码器部分,还有zlib库。”:`,h)Q3C%}6v8B

    “这两个库很好嘛。都是网上开源的,很有名,而且发布很久了,是经历过考验的,应该没什么问题。”-Aq$o9h0a:N

    “我晓得,好是好,问题是这两个库都用了汇编语言,而且都是独立汇编,还非得汇编器来汇编。还不统一,x264用的nasm,zlib用的masm。”

    :a9m4{(s3S$]-UBOSSLiu这才一拍脑门:“坏了。”%[*u-3[

    绝影叹口气:“是啊。坏了。这S60PlatformSDK全是C  接口,根本没有提供汇编器,任凭你什么汇编代码,放到这里就是死,你总不可能让我去打听一下人家NOKIA用的什么处理器,找来《DevelopGuid》,把那nasm的汇编翻译过来再拿它的汇编器汇编吧。再说,要是我们真有这么大本事,还不知道S60PlatformSDK的C  编译器和汇编器的目标文件兼不兼容呢!”

    &j3U:j(b(Y9HBOSSLiu沉默了一会:“唉,当初我就在Linux下编译的,我看这两个库比较稳定,就直接把目标文件连接进去了,根本没想到这里面还有汇编代码。这可如何是好啊?”

    &o)X(]NX-:~6_&f绝影也沉默了一会:“办法有两个,一:把这库里面的汇编代码翻译成C  的,工作量巨大,代码我也只是粗看了一下,发现x264的汇编代码分为AMD63和i386,zlib好像也分了masm64,masm32和masm686,估计还是跟CPU平台相关的,如果是这样,就不好翻译了。结论:方法一基本不可能。二:干脆就不要这部分的视频解码了,把主流解码器做出来差不多了,毕竟是移动平台嘛,想做得跟PC平台功能一样强大,还是比较困难呐。” u6{5p:S#l#G1b

    “那不行。”BOSSLiu一口打断他“x264的可以暂时不要,但zlib就非要不可了,代码里面所有关于数据压缩的算法基本都用了这个库,这个库没了,等于我们那些代码都废了。”$~J:]8S2X:V。{

    “那我也不知道怎么办了,反正做到这里,做不动了。”-

    q5"h#%t:"y“嗯你等等。”B(C

    BOSSLiu说完,电话里沉默了几十秒,估计他正从办公室走到外面,确认周围安全了,他才压低声音说:“嗯,先放放,我马上请个假回来,再详细讨论下这事。反正zlib不能去,去掉了等于整个视频解码都不可用了,那我们做这CASE也没意义了。”

    !G。r){5?*t)z3(~“嗯。
加入书签 我的书架

上一章 目录 下一页