第152章 致命七寸:代碼里的阿喀琉斯之踵

投票推薦 加入書籤 小說報錯

  會議室的門被重新關上。

  這一次,是從裡面反鎖的。

  空氣里瀰漫著劣質菸草燃燒後的焦油味。吳建邦坐在那把人造革椅子上,身體前傾,雙肘死死抵著桌面。他沒有說話,只是用兩根手指夾著那根已經燃了一半的香菸,菸灰搖搖欲墜。

  剩下的幾名隨行人員已經被他趕了出去。現在,這間狹小的屋子裡,只剩下他和張漢玉兩個人。

  「你想單獨談。」吳建邦把菸蒂按進滿是菸頭的玻璃缸里,用力碾壓,直到火星徹底熄滅,「那就談。但我醜話說在前頭,如果你的證據是偽造的,性質就變了。那是訛詐中央幹部。」

  張漢玉拉開對面的椅子坐下。他沒有去動桌上那杯已經涼透的水。

  「`/usr/src/uts/3b2/os/sysent.c`。」

  張漢玉報出了一串字符。語速平穩,沒有任何起伏,像是在念一段早已爛熟於心的經文。

  吳建邦的手指僵了一下。

  「這是中華視窗2.0內核里,負責系統調用的核心文件路徑。」張漢玉身體後仰,靠在椅背上,「在這個文件的第42行,有一個拼寫錯誤。原本應該是『initialize』,被寫成了『intialize』。少了一個『i』。」

  吳建邦的臉部肌肉抽動了一下。

  「巧的是,」張漢玉繼續說道,「在AT&T System V Release 3.2的源碼里,同一個位置,同一個函數,有著一模一樣的拼寫錯誤。連注釋里的語法錯誤都完全一致。」

  死寂。

  窗外的蟬鳴聲突然變得極其刺耳,像是在嘲笑室內的窒息。

  吳建邦感覺喉嚨里像是塞了一團棉花。他是搞技術的,他太清楚這意味著什麼。如果只是架構相似,還能用「借鑑」來解釋。但連拼寫錯誤都一樣,那就只有一種可能:直接複製粘貼。

  「這不能說明什麼。」吳建邦的聲音乾澀,像是兩塊砂紙在摩擦,「也許……也許只是巧合。」

  「巧合?」張漢玉從口袋裡掏出一張摺疊的軟盤,輕輕放在桌面上,推過去。

  塑料外殼在木桌上滑行,發出輕微的摩擦聲,停在吳建邦手邊。

  「這張盤裡,是AT&T律師團隊準備提交給美國商務部的證據清單。除了那個拼寫錯誤,還有一百四十二處完全相同的變量命名習慣,以及三段被注釋掉但沒刪乾淨的貝爾實驗室內部調試代碼。」

  張漢玉頓了頓,拋出了最後一根稻草。

  「吳司長,下個月,中美關於智慧財產權的談判就要在日內瓦開啟新一輪磋商。如果這時候,作為國家重點項目的『中華視窗』被爆出全盤剽竊美國技術……」

  他沒有把話說完。

  不需要說完。

  吳建邦的背瞬間垮了下去。剛才那種高高在上的官威,在這一刻蕩然無存。他很清楚後果。這不僅僅是長城科技倒閉的問題,這是外交事故。是整個電子工業部乃至更高層的臉面被按在地上摩擦。

  如果不爆出來,他是推廣國產系統的功臣。

  一旦爆出來,他就是監管不力、甚至包庇造假的千古罪人。

  冷汗順著他的鬢角流了下來,滴在領口上,洇濕了一小片布料。

  「你……到底想怎麼樣?」吳建邦抬起頭。那張原本刻板傲慢的臉上,此刻寫滿了灰敗,「把這個捅出去,對你有什麼好處?長城倒了,你的星火就能活?」

  「長城倒不倒,我不在乎。」張漢玉手指輕輕敲擊著桌面,「我在乎的是路。」

  「路?」

  「我要星火活下去。而且要活得好。」張漢玉身體前傾,縮短了兩人之間的距離,「吳司長,我們做個交易吧。」

  吳建邦警惕地看著他:「什麼交易?」

  「第一,調查組立刻撤離。關於星火『違規經營』的定性,我要一份新的文件。就說……鑑於技術創新需要,批准星火科技在鵬城進行『多媒體網絡傳輸試點』。」

  吳建邦咬著牙:「這不合規矩。部里的紅頭文件已經發了。」

  「規矩是人定的。」張漢玉指了指桌上的軟盤,「和那個後果比起來,發個補充文件很難嗎?」

  吳建邦沉默了。權衡利弊,這是官僚的本能。


  「第二,」張漢玉豎起第二根手指,「廣電和星火的合作,電信局那邊肯定還會施壓。我需要部里表態。不用明著支持,只要你們保持『關注但不干預』的態度,我就能搞定剩下的事。」

  「還有嗎?」吳建邦的聲音有些無力。

  「第三。也是最重要的一點。」張漢玉把那張軟盤拿回來,在手裡把玩著,「我可以幫你們把屁股擦乾淨。」

  吳建邦猛地抬頭,瞳孔劇烈收縮。

  「你說什麼?」

  「中華視窗現在的代碼肯定是不能用了。但是,如果換個內核呢?」張漢玉從口袋裡掏出另一張紙,上面寫著幾個英文單詞。

  **BSD (Berkeley Software Distribution)**

  「加州大學伯克利分校搞出來的系統。開源,免費,協議寬鬆。只要保留版權聲明,隨便怎麼改,甚至可以閉源商業化。」張漢玉把紙推過去,「讓長城科技的人立刻停掉現在的開發,轉投BSD架構。我可以提供技術支持,幫他們完成內核遷移。」

  「對外,就說是『重大技術升級』,發布中華視窗3.0。至於2.0版本……」張漢玉笑了笑,「就當它從來沒存在過。所有的庫存銷毀,所有的已裝機版本強制升級。」

  吳建邦盯著那張紙,呼吸變得急促起來。

  這是一條生路。

  不僅保住了長城的面子,保住了部里的政績,甚至還規避了未來的法律風險。

  「你會這麼好心?」吳建邦不信,「長城可是要置你於死地。」

  「我說了,我是做生意的。」張漢玉站起身,居高臨下地看著吳建邦,「長城科技現在的市場份額我也吃不下。留著他們,既能當個擋箭牌,又能幫我培養用戶習慣。只要他們以後別再來招惹我。」

  他把那張存著「證據」的軟盤,扔進了旁邊的垃圾桶。

  啪嗒。

  清脆的撞擊聲。

  「吳司長,這東西我有備份。只要長城科技守規矩,這份備份就永遠不會見光。但如果下次再有『聯合調查組』上門……」

  威脅的意思不言而喻。

  吳建邦看著垃圾桶里的軟盤,又看了看桌上的BSD方案。他顫抖著手,抓起那張紙,折好,放進貼身的口袋裡。

  他站起身,整理了一下有些褶皺的中山裝。

  「試點工作要注意分寸。」吳建邦的聲音恢復了一絲官方的腔調,但底氣全無,「別搞出群體性事件。」

  「放心。」張漢玉伸出手,「我們是遵紀守法的民營企業。」

  吳建邦遲疑了一下,還是伸出手,和張漢玉握了握。

  那隻手冰涼,全是汗。

  ……

  十分鐘後。

  樓下的奧迪車隊再次啟動。這一次,沒有警笛,沒有囂張的轟鳴,像是逃難一樣倉皇駛離了紅崗花園。

  李建國站在窗邊,看著車隊消失在拐角,整個人虛脫般地滑坐在地上。

  「走了……真走了?」他抓著窗簾,不敢相信,「部里的調查組,就這麼撤了?」

  「不僅撤了,還給我們留了一張護身符。」張漢玉把一份剛剛簽署的《關於開展多媒體網絡傳輸技術試點的批覆意見》扔在桌上。

  那是吳建邦臨走前,在車上手寫的,蓋了私章。雖然不是正式紅頭文件,但在鵬城這一畝三分地上,足夠讓電信局閉嘴了。

  「牛逼!」李建國跳起來,抱著張漢玉狠狠晃了兩下,「漢玉,你到底跟那個老小子說了什麼?我看他走的時候,腿都是軟的。」

  「沒什麼。給他上了一課。」張漢玉掙脫開李建國的熊抱,走到飲水機前接了一杯水,一飲而盡,「關於智慧財產權保護的一課。」

  蘇曉月並沒有加入慶祝的行列。

  她坐在角落的工位上,面前擺著那台用來測試的筆記本電腦。屏幕上跑著一行行代碼,風扇發出悽厲的尖嘯聲,像是要起飛。

  「漢玉,別高興得太早。」蘇曉月的聲音冷冰冰的,像一盆涼水潑了下來。

  張漢玉放下水杯,走過去:「怎麼了?」

  「你看這個。」蘇曉月指著屏幕上的任務管理器。


  CPU占用率:100%。

  內存占用:98%。

  畫面上,那個簡陋的視頻通話窗口正在卡頓。每隔幾秒鐘,畫面就會停滯,變成一堆馬賽克,聲音也斷斷續續,像個結巴。

  「這是我們在區域網環境下的測試結果。」蘇曉月推了推眼鏡,眉頭緊鎖,「現在的視頻壓縮算法主要是H.261,那是給專業視頻會議設備設計的,極其消耗算力。這台筆記本是奔騰處理器,跑起來都這麼吃力。如果我們要在普通的486電腦,甚至將來我們要做的機頂盒上跑……」

  「根本跑不動。」張漢玉接上了她的話。

  「對。跑不動。」蘇曉月敲了一下回車鍵,終止了程序。風扇的尖嘯聲終於停了下來。

  「如果不能解決壓縮算法的問題,所謂的『寬帶視頻通話』就是個笑話。用戶裝了我們的盒子,結果看視頻像看幻燈片,電腦還燙得能煎雞蛋。不出三天,他們就會把盒子砸了。」

  李建國湊過來,看了一眼屏幕:「那就換個算法唄?不是還有那個什麼MPEG嗎?」

  「MPEG-1需要硬體解碼卡。」張漢玉搖搖頭,「一塊解壓卡兩千塊,比我們的盒子都貴。不可能普及。」

  屋子裡的氣氛瞬間從剛才的狂喜跌入冰點。

  剛剛搞定了政策危機,技術瓶頸又像一座大山一樣壓了下來。

  這就是九十年代的創業。過了一關,還有一關。永遠沒有喘息的機會。

  「軟體解碼。」張漢玉盯著黑下去的屏幕,喃喃自語。

  「什麼?」蘇曉月問。

  「必須搞出一種純軟體解碼的算法。效率要比H.261高十倍,能在低端CPU上流暢運行。」張漢玉的腦海里飛快地閃過幾個名字。

  RealVideo?DivX?還是後來一統天下的H.264?

  現在的硬體環境太差了。這些未來的算法,現在的晶片根本扛不住。

  必須找到一個平衡點。一個在畫質和算力之間極致妥協的平衡點。

  「曉月。」張漢玉突然轉過身,「你還記得我們在學校圖書館看到的那篇論文嗎?關於離散餘弦變換(DCT)的快速算法。」

  「記得。但是那個算法有嚴重的塊效應,畫面邊緣全是鋸齒。」

  「如果有辦法消除鋸齒呢?」張漢玉拿起筆,在白板上飛快地畫了一個草圖,「如果我們不處理全幀,只處理變化的部分?如果我們放棄一部分色度信號,只保留亮度信號?」

  蘇曉月愣了一下,隨即迅速在鍵盤上敲擊起來,驗證著這個思路的可行性。

  「運動補償……幀間預測……」她嘴裡念叨著專業術語,手指越來越快,「理論上……可以減少40%的數據量。但是對內存帶寬的要求會變高。」

  「那就用彙編語言寫核心代碼。」張漢玉把筆拍在桌子上,「把每一條指令都榨乾。把每一個寄存器都用到極致。」

  他轉頭看向窗外。

  夜幕降臨,紅崗花園的萬家燈火亮起。

  在那一扇扇窗戶後面,是渴望看見遠方親人的臉龐。

  「吳建邦走了,但技術封鎖還在。」張漢玉的聲音低沉,帶著金屬般的質感,「西方國家對我們的晶片禁運,讓我們只能用落後兩代的硬體。那我們就在這些落後的硬體上,跑出比他們更快的軟體。」

  「建國,去買泡麵。」

  「曉月,準備好睡袋。」

  張漢玉拉過一把椅子,坐在那台發燙的電腦前,雙手懸在鍵盤上方。

  屏幕的光映在他的臉上,將他的影子投射在身後的牆上,巨大而孤獨。

  「今晚,我們要重新定義『壓縮』。」

  回車鍵敲下。

  屏幕上一行綠色的光標開始瘋狂跳動。

  `init_encoder…`

  `loading quantization matrix…`

  `ERROR: Memory Overflow`

  報錯的紅字瞬間彈了出來,刺目驚心。

  張漢玉沒有停。他按下退格鍵,刪掉代碼,重新輸入。


  一次。

  兩次。

  一百次。

  窗外的月亮升起又落下。

  直到東方泛起魚肚白,第一縷晨光穿透窗簾的縫隙,像一把利劍,刺破了屋內的昏暗。

  屏幕上的畫面,突然動了。

  沒有馬賽克。

  沒有卡頓。

  那個測試用的視頻文件里,是一隻正在奔跑的獵豹。

  它流暢地躍過屏幕,每一根毛髮都清晰可見。

  CPU占用率:35%。

  「成了……」蘇曉月趴在桌子上,迷迷糊糊地睜開眼,看到這一幕,瞬間清醒。

  張漢玉靠在椅背上,長長地出了一口氣。

  但他沒有笑。

  因為他看到,屏幕右下角的網絡連接圖標,突然變成了一個紅色的叉。

  斷網了。

  不是軟體問題。

  是物理斷網。

  樓下傳來一陣喧譁聲。

  李建國跌跌撞撞地衝進來,臉色比昨天面對調查組時還要難看。

  「漢玉!不好了!」

  「電信局的人……帶著剪線鉗來了!」

  「他們要把紅崗花園所有的同軸電纜,全部剪斷!」

  張漢玉猛地站起身,椅子翻倒在地。

  屏幕上,那隻奔跑的獵豹定格在半空,前爪伸向前方,卻永遠無法落地。

章節目錄