第六章 國術社(一)
「谷歌公司編程挑戰大賽?」功夫不負有心人,在花費了大量時間搜索信息后,梁虎從網上看到了這個消息,他立刻鏈接到這家位於星條國的軟體公司主頁,細細查看對方的要求。谷歌是一家網路軟體開發公司,這一次它們發起的挑戰賽,其主題是針對圖文資料的搜索,要求在十萬張隨機提供的圖文資料當中,找出符合搜索要求的那部分。這可是一個相當有困難的題目,畢竟不久之前才有新聞報道,說星條國五角大樓在這方面投入了巨大的人力、物力,耗費了數年的時間,也依然沒能取得突破性的進展。
題目越是困難,就越容易引起梁虎興趣,更不要說對方拿出了豐厚的獎金,第一名10萬美刀如果按照眼下1:8的匯率折算成RMB,差不多是梁虎六、七年撈偏門的收入了,哪怕沖著這個梁虎都要好好拼搏一次。在打定了主意后,梁虎拿著紙筆坐在書桌面前,這也是他的一個習慣,在編譯較為繁瑣的程序時,梁虎喜歡先用文字理清自己的思路,這才彷彿「下筆如有神」那樣飛快的打出一行行的代碼。
一開始梁虎的想法,是編譯一個識別程序出來,好像人類的大腦那樣去一一鑒別所要檢索的圖文資源內容,不過他很快就發現這根本就是不現實的事情,自己根本就不可能獨自一個人在挑戰大賽的限期內寫出數量恐怖的代碼,再說谷歌公司提出這樣的要求,肯定會要用在民用互聯網方面,根本沒必要浪費大量的代碼來確保搜索結果的絕對精確度。
在拋棄了這個念頭之後,梁虎重新開拓的自己的思路,經過幾個小時的冥思苦想,梁虎發現自己的思路漸漸清晰了起來,他一邊在本子上划來划去,一邊自言自語說道:「嗯,一個圖片在儲存的時候會被記錄它的尺寸和色彩,所以在計算機的眼中,這才是圖片的真正內容,既然如此只需要按照計算機的思路去做就可以了!先把圖片縮小到最基本的尺寸,然後再把像素轉化到最基本的程度,接下來把兩個都縮小的圖片數據放在一起比較,若是它們的數據相似的話,就表明壓縮前的原圖也比較相似。」
在確定下這個演算法思路后,梁虎回到了電腦面前,他很快就將整個程序的初稿碼了出來。看了看總共就80幾行的代碼,梁虎點下了「編譯」的指令,在調整了幾個BUG之後,梁虎版圖文搜索引擎的內部測試版就新鮮出爐了,不過接下來的事情才是整個工作當中最繁瑣的,梁虎從互聯網下載了一些圖片,開始對程序的實用性等方面進行測試,同時也根據測試的結果來修正他在程序中設定的參數數值。
忙碌了兩天時間,梁虎最終確定了所有的參數,這個版本的搜索引擎已經可以找出大部分相似的圖片了,雖然偶爾會出現諸如把同是肌肉男的施瓦辛格當作是史泰龍的情況,不過出現概率之小卻也還在梁虎可以接受的範圍之內。梁虎知道若是想要繼續改進還有極大的空間,比如以幾何數值加大代碼行數,用更為精細的演算法來壓縮和比較圖片,或者花費更多的精力把互聯網上能搜索到的圖片都在事先一一做出索引,顯然這可就不是他一個人能做的了的事情了。
到了這一步,梁虎就算是基本完成了參加挑戰賽的作品,不過出於黑客的本能梁虎卻還是對它再進行了第三次的編譯,把本來就不多的程序代碼進行了更進一步的優化,以提升靜默執行時候的效率和略微減少程序在運行時候所佔用的內存空間,誰讓黑客自己的程序都往「快」和「小」這兩個方向發展呢。
等到最終的參賽版本確定之後,這個被命名為「COOL」的圖文搜索引擎就算正式完成了,梁虎用事先申請好的「Tiger」這個用戶名把這個只有49行代碼的程序上傳到了谷歌網站,然後他留下了自己的電話和電子郵件等聯絡方式,便將一切拋之腦後,接下來的事情已經不是他可以左右的,反正自己在這個程序上已經竭盡了全力,就算不行也沒有遺憾了。
國慶節過後,梁虎回到校園正式開始了自己的大學生活,和高中那種高密度的作息時間相比,大學的課程要鬆散和自由很多,梁虎每天上午和同班同學在中文系教室進行必修課的學習,等到了下午大家則各奔東西分別去不同的地點參加選修課的學習,每個人看上去似乎都忙忙碌碌的,不到晚上就寢時間根本就找不到人,而梁虎因為每天走讀的緣故,更是和班級里的其他同學形同陌路,只是偶然與關係還算不錯的呂芷珊通上幾次電話,這也是梁虎唯一一個了解學校事務的渠道。
梁虎所報名的國術社所在的位置,相對於其他比較熱門的興趣學社要偏僻很多,參加的學員人數也是寥寥無幾,這也難怪學校方面對國術社不夠重視,籃球社、足球社、田徑社等每年都可以參加全國大學生聯賽,為學校爭取榮譽;國畫社、茶藝社、音樂社可以幫助同學陶冶情操,響應國家進行素質教育的號召,並且只要肯花錢出力總能請來社會上優秀的老師任教,而國術社卻是處於一個尷尬的位置。
府都大學的興趣學社怎麼可能和專業武校、各省武術隊這些專業人士競爭?每年各種比賽是肯定不用想了。想要延請名師任教以提高實力吧,社會上有名氣的武術名家不願意來,有實力的武術高手學校方面又因為對方名聲不顯而看不上,再說以國術傳承幾千年留下的門戶觀點,也罕有人願意把本門的秘要無償拿出來流傳,因此現在的國術社就只有兩位大三、大二的學長暫時代為授課,這樣的先天條件,許多同學一看到就會大搖其頭,怎麼可能還會加入其中學習呢?
「喂喂,趕緊走,有好戲看了!」梁虎還沒走到國術社的場館,就看到身邊一群群的學生結伴朝著那裡沖了過去,看著他們一個個興奮的模樣,也不知道一向備受冷落的國術社今天發生了什麼事情,以至於如此吸引別人的目光。等到梁虎來到國術社的教學場館大門處的時候,頓時被密密圍在建築物旁邊,透過窗口等縫隙朝裡面張望的同學人數嚇了一跳,看著擁擠的人群,他不得不在手上加了幾分力氣,從中強行擠出一條通道,來到了國術社的門口,守在那裡的兩個國術社學員見是梁虎,便讓開位置放他進去,隨即兩人一起用力,將梁虎身後企圖渾水摸魚的其他學員拒之門外。
國術社所在的場館只是位置較為偏僻,裡面的設置還是一應俱全的,只是平常來這裡鍛煉的學員人數稀少,這才顯得冷冷清清。不過當今天梁虎跨進國術社場館的時候,卻一下子看到場地邊上多出了七、八十個人,這些不知道從哪裡來的同學和自己國術社不到二十位學員涇渭分明的對峙著,國術社的社長林向雪和助教林澤輝則在另一個角落和對方為首的四五個人交涉著什麼。
梁虎沒有去理會這種事情,而是徑直走向旁邊的更衣室,等到他換好了一身廉價運動裝出來的時候,卻發現交涉已經結束,大家全都安靜的坐在了地板上,因此一個人走過來的梁虎就顯得非常礙眼。林向雪看到梁虎,照著他招了招手,後者點點頭加快了腳步,迅速來到國術社學員的隊列當中,找了一個位置也坐了下去。
等到場面變得安靜下來之後,一個穿著白襯衣的男子幾步來到了中央練習場地上,他對著周圍的眾人大聲說道:「我是校學生會的幹事,信息技術系的大三學生杜博文。今天有幸擔任跆拳道社和國術社以武會友的比賽裁判,感到非常的榮幸。學校一向鼓勵興趣學社之間正常的交流,不過在開始之前,我要特彆強調幾點,希望雙方選手在比賽當中注意,第一就是不能擊打要害,包括但不限於眼睛、咽喉、下陰……第二就是每場比賽時間不超過六分鐘,如果到時間雙方沒能分出勝負,那麼就以平局結束,不進行加時賽。」
等到杜博文把比賽規則詳細的解說了一邊,他就站到一旁讓出了場地,跆拳道社的社長金俊秀,也就是人群當中那個相貌英俊,身材筆挺,年紀大約在二十六、七歲的青年,他朝著身邊的一個助手低語了幾句,後者便站起身來走到場地中央,用結結巴巴的漢語開口說道:「李正熙,南邦國交流生,跆拳道社助教。」
見對方派出一名助教,國術社的社長林向雪朝著自己的堂弟林澤輝點了點頭,後者作為國術社唯一一名助教當仁不讓的站出來,對這個叫做李正熙的對手對面而立,這才抱拳拱手說道:「林澤輝,法律系大二學生,國術社助教。」