返回
繁体版
关灯
护眼
《疯狂的程序员》79
加入书架 返回目录 查看书架
    事关重大,绝影抽了点时间,洗了个澡,换了件衣服,然后端端正正地坐在电脑前,清了清嗓子,才郑重地给boss liu打去了一个电话。

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

    * _2 u9 l" w5 d& _: [& q要换成平时,boss liu都对绝影的“大事不好了!”习以为常,“狼来了,狼来了”,喊一两次还能忽悠人,你要是天天喊,哪怕你突然有天改成“老虎来了”都没人理你。: _g& l1 x9 {

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

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

    - f. j) _1 w' i7 m0 {- t绝影却用更加焦急地语气说:“还不急呢,火都烧到眉毛了!那个代码,你究竟有没有编译过啊?”; d6 b5 hp% dn# }, qj7 c

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

    ! r9 g" p3 a+ c/ n( r; b: v“当然有。”

    2 s& s' n" v3 _$ q: m0 j; e: m1 t“我来解决。多不多?”

    , m# u, {8 q7 o1 [8 he! q0 ]4 ?“不多,但都是致命错误,fatal error!”

    - g9 t# d/ p- z$ f& e6 g+ `这次换boss liu焦急起来:“怎么回事?”

    0 ?, j9 w1 i) u" _$ i6 qm! l绝影却缓了缓语气:“我说boss啊,你这不是整我吗?你自己看看你那x264解码器部分,还有zlib库。”: `, h) q3 c% }6 v8 b

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

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

    : a9 m4 {( s3 s$ ]' uboss liu这才一拍脑门:“坏了。”% [* u- c$ n3 [

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

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

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

    “那不行。”boss liu一口打断


手机支付宝搜索752672374即可领取作者发的红包,赶快参与吧!


阅读模式无法加载下一章,请退出

返回目录

若图片章节不正常,请点击报错后刷新页面(支持最新25章报错)

若章节正常,请不要点击报错,否则会造成网站打不开

来源4:ybducom