第64章
下拉文檔首先找到唐念柏的名字,右手握在鼠標(biāo)上一寸一寸地挪動直到看見唐念柏兩個(gè)緊急聯(lián)系人的名字。父親一欄寫著唐富文,母親一欄寫著費(fèi)錦秀。 第31章 抱著電腦,唐念柏找到一件空教室給程寄松發(fā)消息,沒過多久,人就進(jìn)來了。 兩個(gè)人并肩而坐,唐念柏激動地搓搓手,“好緊張哦,馬上就到我們驗(yàn)證的時(shí)候了?!?/br> “沒關(guān)系,就算第一次不成功也沒事兒,反正咱們經(jīng)常做的就是改bug?!?/br> 唐念柏從自己的電腦調(diào)出程序,“我做的是給每個(gè)筆畫定義以及規(guī)定好筆順筆畫,至于為了更加精確的描述出每個(gè)字的結(jié)構(gòu)。” 程寄松頓了頓,說:“字體結(jié)構(gòu)這個(gè),我們不是說了能讓其他人在破譯密碼時(shí)存在一定的誤會,所以先不弄嗎?” “哦,這個(gè)我知道。但你后來不也說了,我們可以弄出兩個(gè)版本,所以我就想著一起弄了。我們交大作業(yè)的時(shí)候可以暫時(shí)把這個(gè)模塊關(guān)掉,生出對應(yīng)的明文和密文。等我們繼續(xù)精進(jìn)的時(shí)候,再調(diào)出來就行?!?/br> “好,那我們現(xiàn)在整合一下吧。我負(fù)責(zé)的是邏輯,只要把你之前定義的參數(shù)帶入進(jìn)去,就可以了。”程寄松手指輕敲著鍵盤,“我們現(xiàn)在先嘗試把文字轉(zhuǎn)化成密碼,就試一試‘運(yùn)行測試’兩個(gè)字?!?/br> 兩個(gè)人在電腦上嘀嘀咕咕,把程序合并成了一個(gè)。 “等等,”見程寄松馬上就要點(diǎn)運(yùn)行按鈕,唐念柏制止了他的動作。 “怎么了?” 唐念柏雙手合十,閉上眼睛念叨,“保佑保佑,這次程序一定能成?!?/br> 程寄松略顯無語,“唐念柏,你這是在干什么?” “日行祈禱啊。咱們搞編程的人,看似是在搞科學(xué),其實(shí)是在搞玄學(xué)。天下的程序只分為兩種,第一種是不知道程序?yàn)槭裁催\(yùn)行不了,第二種就是不知道程序?yàn)槭裁催\(yùn)行的了。所以為了后續(xù)的進(jìn)程,我先祈禱一下。” 程寄松頓了頓,“你這……” “哎呀,反正祈禱一下又不會掉一塊rou,試試嘛?!?/br> 程寄松并沒有跟著做,“我不會祈禱的,因?yàn)槲也⒉幌嘈胚@世界上有神明的存在。” “你是無神論者嗎?”唐念柏?fù)沃约旱南掳?,“一開始我也是不相信有什么神明的存在。但是后面發(fā)生了一些事情,我就相信這個(gè)世界上肯定還是有很多我們?nèi)祟愇粗氖虑?,等待著我們?nèi)ヌ剿靼l(fā)現(xiàn)?!?/br> 程寄松的手指輕點(diǎn)電腦屏幕,問:“發(fā)生了什么事情,讓你轉(zhuǎn)變了心態(tài)?” 這個(gè)話題可就不能細(xì)說了,就算他想細(xì)說也說不出口。 “就是這個(gè)學(xué)期開始的時(shí)候,我出了那么嚴(yán)重的車禍,但是身體卻并沒有受到任何的傷害啊。” “很多事情都可以用科學(xué)解釋。也許當(dāng)時(shí)車速并不快,也許是當(dāng)時(shí)你躲開了。” “不可能,我可是清楚的記得老龔開車撞了我?!?/br> “人的大腦回對某些記憶進(jìn)行加工,不要太相信你的大腦?!背碳乃芍苯影磩邮髽?biāo),“運(yùn)行吧?!?/br> 電腦屏幕上的上百行代碼飛速運(yùn)轉(zhuǎn)著。唐念柏緊盯著代碼的變化,期待著程序結(jié)束后會生成他們想要的密文。 “出錯(cuò)了?!背碳乃衫涞穆曇粜贾Y(jié)果。 唐念柏噘嘴,“看,都是你不誠心祈禱,失敗了吧?!?/br> “bug第一次出現(xiàn)在第37行,后面很多行應(yīng)該也是因?yàn)?7行的問題,”程寄松調(diào)出運(yùn)行日志,又對照著代碼頁仔細(xì)檢查,“找到了,你在定義的時(shí)候出現(xiàn)了問題,上一行還用1-8這幾個(gè)數(shù)字定義,這一行卻出現(xiàn)了9。” 唐念柏湊過,“啊,是我的問題,應(yīng)該是敲太快了,不小心按到了9,我改一下?!?/br> 修改完第37行,唐念柏又對著運(yùn)行日志進(jìn)行修改,確認(rèn)沒有問題后,再一次按了運(yùn)行。光標(biāo)一行一行移動,總算是移動到了最后一行,唐念柏緊張到雙手緊握,生怕這次又因?yàn)樗脑虺霈F(xiàn)bug。 “這次成功了?!?/br> 程序打出了一串?dāng)?shù)字,唐念柏看著這一串?dāng)?shù)字,拿出之前設(shè)定好的對照表。 “我看一下,2對應(yīng)的是橫……”唐念柏按照對應(yīng)關(guān)系,將輸出的密文人工轉(zhuǎn)換成為文字,“最后是還是1對應(yīng)的點(diǎn)?!?/br> “成功了,”唐念柏將紙展示給程寄松,“看!電腦翻譯出來的密文可以解出‘運(yùn)行測試’四個(gè)字?!?/br> 程寄松則顯得淡定多了,“先別高興太早。密文可以破譯成明文,我們還要反著試一下,看看我們輸入一串?dāng)?shù)字的密文后,能不能被電腦破譯出來?!?/br> 說完,程寄松繼續(xù)調(diào)試,“好,我們反著再試一下?!?/br> 唐念柏等待著運(yùn)行,發(fā)現(xiàn)第一次的結(jié)果還是失敗了。不過不同于之前那一次顯示出哪一行出bug,這一次程序是成功了,但是卻輸出不來任何東西。 唐念柏有些泄氣,“這應(yīng)該算是第三種情況了吧,程序雖然成功運(yùn)行了,但是卻不能輸出我們想要的東西?!?/br> 程寄松打開運(yùn)行日志,“沒有error,不一定沒有warning,我們再檢查一下。” “哦!”唐念柏像是偵探找到了靈感,“我知道問題出現(xiàn)在哪里了。就是因?yàn)槲覀儧]有定義字體的結(jié)構(gòu)?!?/br> 唐念柏在紙上寫,“‘運(yùn)行測試’這四個(gè)詞,后面三個(gè)字都是左右結(jié)構(gòu),而第一個(gè)字則是左下包圍結(jié)構(gòu)。加上按照筆順筆畫應(yīng)該先寫的是走之旁里面的云,所以電腦可能會因?yàn)楹雎粤俗煮w結(jié)構(gòu),而將云字寫在前面后面跟著一個(gè)走之旁。我們?nèi)丝梢愿鶕?jù)嘗試判斷出這是‘運(yùn)’字,但是電腦卻不行。在文庫中找不多這個(gè)字,肯定輸出不來任何東西?!?/br>