第48章 趙陽(yáng)逮老鼠
“程序么,,就是一組讓計(jì)算機(jī)聽懂和照做的軍令,,編寫這些軍令用的是一些程序設(shè)計(jì)語言。一個(gè)程序包括的內(nèi)容應(yīng)該有這么倆方面的:一方面是描述數(shù)據(jù),。在程序里得指定數(shù)據(jù)的類型,,指定數(shù)據(jù)的組織形式,,就是數(shù)據(jù)結(jié)構(gòu),Data structure,。再一方面是描述操作,,就是描述操作的步驟,那叫算法,,Algorithm,。那個(gè)計(jì)算機(jī)科學(xué)家名叫沃思的提出一個(gè)公式:數(shù)據(jù)結(jié)構(gòu)+算法=程序。實(shí)際上一個(gè)程序除了上頭那倆主要的要素外還應(yīng)當(dāng)采用程序設(shè)計(jì)方法進(jìn)行設(shè)計(jì)并且用一種計(jì)算機(jī)語言來表示,?!?p> “計(jì)算機(jī)語言是啥語言,是汽車的喇叭聲嗎,?”
“計(jì)算機(jī)語言多了去了,,有.NET,有pacel,,有ActionScript,,有APL、A+和J,,有Ada,,有匯編語言,有AWK,,有Basic,,有VBScript,有Brainfuck,,有C,、C++,有Clipper,,有COBOL,,有dBase,,有PASCAL、Delphi,,有Forth,,有Fortran,有FoxPro,,有F#,,有Fava,有IDL,,有Java,有JavaScript,,有C#,,有LISP,有Lua,,有LOGO,,有Modula,有Nuva,,有Perl,,有PHP,有PL/I,,有Prolog,,有Python,有R,,有Ruby,,有Scheme,有Smalltalk,,有Tcl/Tk,,有Visual FoxPro……”
“停!我沒聽,,你的夢(mèng)話,!”
“排長(zhǎng),只要你記著,,咱們永遠(yuǎn)不穿鬼子的衣服,,這里的機(jī)器人就永遠(yuǎn)不會(huì)與我們?yōu)閿场,!?p> “好,,我記住了?!?p> “唉,!”
“你嘆什么呢,?不陽(yáng)剛的男人不適合當(dāng)游擊隊(duì)員?!?p> “好吧,,我改就是了。我是回憶,,當(dāng)初我要是不考公務(wù)員就好了,。我自學(xué)編程序,都有明顯進(jìn)步了,,后來卻考上公務(wù)員了,。要是我那時(shí)自學(xué)好了,來認(rèn)識(shí)你之前提前當(dāng)個(gè)黑客,,把這些機(jī)器人們都搞定,,讓他們聽我的話,打鬼子效率就能提高1000或10000倍,,我也能當(dāng)上個(gè)機(jī)器人總司令,。”
“吹吧你,?”
“真的,,我就給你講講我的親身經(jīng)歷。我大學(xué)畢業(yè)后被錄取為公務(wù)員前連續(xù)面試了一個(gè)月呢,,面試回家再?gòu)匾棺詫W(xué),,我總共面試了快到 50 個(gè)場(chǎng)次了呢,我還在簡(jiǎn)歷上寫了自制操作系統(tǒng),,那事兒對(duì)面試過程,,以及面試結(jié)果,有很不小的影響呢,。我最初寫上我寫了個(gè)操作系統(tǒng)這事后還不明顯,,因?yàn)閮H僅是在一段話里簡(jiǎn)單提了一下,感覺面試官們都沒有注意到,。后來我就把我的簡(jiǎn)歷進(jìn)行一次改版,,把那個(gè)自制操作系統(tǒng)的事兒挪到開頭的第一的位置上去,占我那簡(jiǎn)歷的第一行第一位,,于是有不少面試官就注意到了這事兒,,紛紛和我探討這塊的內(nèi)容。他們發(fā)起詢問,,問我為嘛要做,,怎么做的。那個(gè)當(dāng)然極容易回答,,因?yàn)槭俏业挠H身經(jīng)歷嘛,。我就對(duì)他們說了說,,說我當(dāng)初做是為了更深入了解計(jì)算機(jī)體系的結(jié)構(gòu),以便把計(jì)算機(jī)理論的操作系統(tǒng)知識(shí)進(jìn)行具象化,。我說我循序漸進(jìn)的看書看懂了甚至弄通了《30天自制操作系統(tǒng)》,,《操作系統(tǒng)真相還原》,還看了 linux 源碼,,后來又喜歡上了《linux 內(nèi)核設(shè)計(jì)的藝術(shù)》那本書,,如饑似渴,像喝果汁似地喝了那本書,,用那辦法去了解源碼,。在我說了這么多后呀,有的面試官都面露喜歡的顏色,,就像小孩們聽到我聲情并茂賦予了感情地講咱們游擊隊(duì)打鬼子的故事了似的,,他們相信了我把這個(gè)事是真的花時(shí)間做了,有這種精神和經(jīng)歷和才華很可以的,。更有幾個(gè)面試官他本人似乎對(duì)寫操作系統(tǒng)這塊也感興趣,也研究過,,就對(duì)我繼續(xù)打破砂鍋往深里問,,表情和語氣調(diào)門都友好得很哩。比如那個(gè)來自搜鷹的面試官,,問的就多,,問了我進(jìn)程和線程在內(nèi)核里是如何如何實(shí)現(xiàn),又問了一次讀磁盤操作原理和一整個(gè)流程,?;卮饐栴}當(dāng)中我就陷入了回憶中,我滔滔不絕言語流利地邊憶邊答,,很得意地細(xì)節(jié)豐富地回憶我寫 os 和看 Linux 源碼那時(shí)候的情況,,很自然,絕不是背誦的樣子,。比如讀磁盤這方面,,面試官指示我說得更細(xì)致點(diǎn)兒,把系統(tǒng)調(diào)用那部分展開了說說,。我就把用戶態(tài)和系統(tǒng)調(diào)用到內(nèi)核態(tài)和int 80h,,以及中斷向量表,還有系統(tǒng)向量表,,還有sys_read,,再有塊設(shè)備和字符設(shè)備啦,虛擬文件系統(tǒng)啦,,Page Cache啦,,具體讀磁盤操作啦,,阻塞啦,中斷喚醒啦,,等等等等一連串的流程都說了,。面試官對(duì)我呀,一副贊許的模樣呢,。告訴你吧排長(zhǎng),,我的所有詢問過自制操作系統(tǒng)的這些面試最終都是通過的,也就是他們給我發(fā)了offer的,,所以那即便不是直接原因也肯定是大加分項(xiàng),,對(duì) C 程序員不知是不是,對(duì)玩Java 的我們那種程序員來說這個(gè)經(jīng)歷肯定一定必定是一個(gè)亮點(diǎn)項(xiàng)的,。因?yàn)槲宜惴ú恍?,首條和巧手那類公司虐我根本就是跟玩彈杏核兒一樣,所以我有了那個(gè)大亮點(diǎn),,彌補(bǔ)了一下子我算法的不足,,令我挺得意的。自制操作系統(tǒng)跟到網(wǎng)上投稿寫長(zhǎng)篇小說似的,,耗時(shí)費(fèi)力,,可不是花幾天功夫就能完成的,但只要做過,,面試問的時(shí)候可以自信地說出自己做過操作系統(tǒng),,就有奇效的,就能有爭(zhēng)取一個(gè)程序員職位的金手指,!但人們都虛榮啊,,我也一樣,感覺當(dāng)個(gè)事業(yè)編比當(dāng)民營(yíng)企業(yè)的工程師可有面子多了,,就自負(fù)地去鎮(zhèn)政府里了,。上班后才知道,我的工作主要是給領(lǐng)導(dǎo)一遍一遍打掃衛(wèi)生,,只有擦腚紙沒有陳景潤(rùn)之類科學(xué)家的草稿紙,,你以為只要當(dāng)上官員就真那么瀟灑嗎,按吳敬梓的話說味同嚼蠟所以他辭職去寫范進(jìn)……”
“別啰嗦了,,半句我都沒聽,!”
倆人進(jìn)入軍營(yíng)和炮樓里去,仔細(xì)地搜索,,查找任何有價(jià)值的武器,。找到了一些匕首馬刀之類。
在一個(gè)房間里,,發(fā)現(xiàn)了一藤豺狼,。這個(gè)臭鬼子爬進(jìn)這間屋子費(fèi)了很長(zhǎng)的時(shí)間呢,。
“你這是干嘛呢?把衣服都當(dāng)了,?是還賭債了,,還是還了風(fēng)流債了?”趙陽(yáng)問,,“看你這樣式,,準(zhǔn)是風(fēng)流債吧?”
“他是該死的侵略債,,應(yīng)該血債血償?shù)?。”砸蒜錘說,。
“別殺我,。”一藤豺狼哀求,。
“好,,繳槍不殺,你的槍呢,?”趙陽(yáng)就知道槍,。他深深嘗到過沒槍和鬼子打仗時(shí)的難處,牢記吃過的苦頭,,一直對(duì)槍情有獨(dú)鐘。
“我的槍在我衣服的褲腰帶上的槍套里,,有一把小手槍,。你們?nèi)フ夷菦]胳膊美女討要吧?!币惶俨蚶钦f,。
趙陽(yáng)馬上就要去找那女機(jī)器人,“我去找找那槍,?!北辉宜忮N拽住?!芭砰L(zhǎng),,不要去要,女孩的腰摸不得,?!?p> “她又不是人?”
“她自己可認(rèn)為自己是個(gè)人中公主呢,!”
“那怎么辦,?”
“等有空了,,我們?nèi)ビ锰鹧悦壅Z跟她換吧?!?p> “我渴,。”鬼子說,。
“你渴也沒有水,,只有尿?!壁w陽(yáng)說,。
“有尿也不能給他?!痹宜忮N說,。
“不要這樣對(duì)我,我是有身份的人??!”鬼子說。
“有身份,?侵略者的身份是吧,?你自己特馬總覺著侵略者是最尊崇的人物嗎?”
“和一般侵略者不一樣,,我是個(gè)少將,,在我們隊(duì)伍里人人對(duì)我肅然起敬的,我叫一藤豺狼,?!?p> “你感覺當(dāng)鬼子的少將很光榮嗎?你們倭寇是一只老鼠精一樣的軍隊(duì),,是正常人類的偷盜者,,破壞者,你最多配喝點(diǎn)老鼠尿,。如果這兒跑過一只老鼠呢,,出于人道主義呢,我可以逮住它往你嘴里擠點(diǎn)鼠尿,?!?p> 說著,趙陽(yáng)就往屋里一個(gè)老鼠洞里瞅,,想逮只老鼠喂一藤豺狼一口鼠尿,。
不料正巧,一只老鼠竄了出來。趙陽(yáng)就開始逮老鼠,,砸蒜錘就故意搗亂,,不想讓一藤豺狼喝到鼠尿,因?yàn)槭竽虻暮恳埠芨摺?p>