第一百九十九章 我有個特彆牛逼的舍友(2 / 2)

“哦不是,他是我同學,物院的。”

“物院現在這麼全能了嗎!?”唐成文驚道。

“沒,就他一個,他興趣愛好比較廣泛。”

“優秀……”

兩人聊天間吳斌正做著問題分析,從本質上來說,檢查抄代碼的問題其實是給定兩份代碼p1和p2。

要求 d(p1,p2)它們之間的“距離”,距離越小則抄襲嫌疑越大。

解決問題的前提自然是找到問題,目前這麼多代碼看下來,吳斌差不多在心裡做了個總結。

用的最多的方法是修改注釋、變量名、大小寫等無關信息。接著是代碼重排、風格修改等,例如用i工具過濾一下代碼,要知道每個人都有自己的編程風格,這麼一改,肉眼看起來可就大不一樣了。

另外兩種比較有技術性,一是增加或刪除代碼中的冗餘成分,例如增加一些沒用的代碼,或者刪掉一些打印的調試信息。

二是對數據結構、循環、局部代碼做等價的重寫,拆分、合並函數。

找出問題,吳斌第一件需要做的事情就是優化編譯器編譯代碼,這一點很重要,可以把很多手工改過的等價代碼優化成同樣的二進製代碼,接著再取得函數的指令序列。

這樣一來,除了對數據結構、循環、局部代碼做等價的重寫這種最具有技術性的方法外,其他三種作弊方法就都沒用了。

因為在編譯器眼裡,甭管你怎麼縮進,怎麼調整,函數編譯出來都是一個樣子。

看著吳斌在電腦上劈裡啪啦的打著代碼,後麵唐成文和林紫琪都張大了嘴。

林紫琪雖然在實驗室時知道吳斌對設計程序很有一套,但如今親眼見到,還是覺得很震撼。

‘這熟練度也太高了吧……’

將程序的相似度建模城一個二分圖的最大權匹配問題後,吳斌回過頭對唐成文說:“剩下的我拷回宿舍在弄吧,估計要不少時間,這樣可以嗎?”

“當然沒問題。”唐成文連連點頭,“那我就先謝謝你幫我們解決這麼大一個麻煩了。”

雖然唐成文並不能看懂吳斌做了什麼,但他這種氣定神閒的樣子讓他覺得沒點本事的人真裝不出來。

“客氣。”

最近一周吳斌都在瘋狂的看物理論文,如今停下來搞點彆的,倒也讓他感覺不錯,甚至覺得有些新靈感已經在孕育中了,再稍微加把勁,就能想出來。

離開學生會,林紫琪先離隊去了實驗室,吳斌則和李岩一起回到了宿舍。

開啟電腦,李岩轉頭對吳斌說:“我現在總算知道,為什麼這麼多人喜歡用我有個朋友,我有個同學,我有個同事這種開頭來裝b了。”

還沒等吳斌說話,一旁的陳安誌就插嘴道:“怎麼,吳神帶你裝b帶你飛了?”

“是的,估計用不了多久,學生會就要流傳我有一個牛逼室友的傳說了。”

“裝什麼b了啊?說來聽聽。”陳安誌滿臉好奇。

“還沒解決呢,彆聽他瞎吹。”吳斌說著走到陳誌安書桌前,看了眼他正在做的電磁題。

“大佬……您彆這樣直勾勾的看我,我壓力好大。”陳誌安可憐巴巴的說。 2k網

上一頁 書頁/目錄 下一章