闂佺ǹ娴氶崜娆撳箟閿熺姵鏅柨鐕傛嫹婵炴垶妫戠粻鎴濐嚕閸涘﹦顩锋い鎺戯功缁€澶愭煃閵夘垱瀚�88看书网闂佺偨鍎茬换鍐ㄣ€掗崼鏇炴闁哄娉曢崢鐢告煕濮橆剛袦闁逞屽墯鏉堝巰w.88kshu.com闂佺偨鍎茬缓鍧楀焵椤掆偓閸婁粙顢氶鍕畺闁靛ě鍐f嫷闁荤姳鑳舵晶妤€锕㈤幍顔惧崥婵炲棙鍨圭粔褰掓煕瑜夐崑鎾搭殽閻愯埖纭惧┑顔惧仱瀹曟濡烽敂鑺ユ瘑闂佽姤锚妤犲繒妲愬┑瀣閻庯綆鍋呯花姘槈閺冨倸鏋庣憸鐗堢叀閹嫮鈧稒锚婢跺秹鎮规担鍛婂仴婵☆偄鐖奸弫宥囦沪閼测晝鐛ラ梺鐓庮殠娴滄粍鎱ㄩ埡鍌涗氦婵炴垶锚瀵娊鏌熼棃娑卞剱婵犙€鍋撶紓浣规⒐閻熻京妲愰敓锟�
濠电偛妫庨崹鑲╂崲鐎n剚濯奸柛褎顨嗛敍锟�88看书网闂佹寧绋愰悞锕€锕㈤幍顔惧崥婵炲棗绻掗崢鐢告煕濮橆剛鈻岀紒杈╂珷ttp://www.88kshu.com闂佹寧鍐婚幏锟� 闂佸憡鐟崹鐗堟叏閻愬搫绀傞柕澶涢檮閺嗩亪鏌﹀Ο娲崪缂佽鲸绻堝顒勬焻濞戞埃鏁€闂佸憡鍔曠粔鐢割敃婵傚憡鈷撻柛娑㈠亰閸ゃ垽鏌ㄥ☉妯肩劮閻庢哎鍨荤划鈺呮偐閸濆嫀婵嬫煕閹邦剚鍣规い鏃€鍔欏畷娆徝洪鍛珦闂佺懓鐡ㄩ悧妤€危閸濄儳纾介柛婵嗗濮e矂鏌$仦鎯у婵犫偓閻楀牏鈻曢柨鏂垮⒔濞煎鎮归崶顏呰吂濠碘€虫喘楠炲酣濡烽埡鍌涙珦闁荤姴娴勯幏锟�(闁荤姴娲ら崲鍙夋叏閻旇崵鐤€闁告盯鍋婇崵濠勭磽娴e憡顥℃い鏇楁櫊瀵増鎯旈檱鐎氭瑩鏌i敐鍡欐噥缂佹鎳橀弻鍥敊缂併垹鏁�)闂佹寧绋戦張顒€锕㈤幍顔惧崥婵炲棗绻掑▓鍝劽归崗鍏肩殤妞ゆ垵娲︾粙澶愬焵椤掑嫬绫嶉柛顐f礃閿涚喖鏌¢崶褏鎽犻柡灞斤躬楠炲寮借閺夊鏌涢弮鍌毿為柍褜鍓欓崐褰掝敃閼恒儲浜ら幖娣妼娴犲繐霉閻樻彃顣崇紒顔诲嵆瀵敻顢楅崒婊冭閻庣偣鍊濈紓姘额敊閿燂拷(info#88kshu.com)闁荤姴顑冮崹濂告⒓閿燂拷!
88看书>科幻未来>学霸的星辰大海>第一百九十九章 我有个特别牛逼的舍友

“所以你是想让我们帮你改良抄袭的检测工具?”

“嗯,搞定了那可是大功一件,我保证你奖学……好吧,你也不缺奖学金,回沪海我请你吃饭吧,金茂顶楼。”

“哇,这么奢侈的吗。”

“是啊,这可是大项目,怎么样,帮兄弟个忙呗?”

“行,我试试,不过话先说在前面,程序语言上我可没你想象中这么厉害。”

“是你比你想象中厉害的多才对。”李岩摇摇头,虽然吴斌没有帮他解决过什么实际的代码问题,但李岩对他的学力实在太放心了,但凡是这位大佬用心钻研过的东西,都能达到常人无法理解的境界。

两人都属于雷厉风行的性格,所以吃完饭,吴斌和林紫琪直接就跟着李岩来到了学生会办公室。

【肩负时代使命,汇聚青春力量!】

一进门,就是满墙各种党报和宣传字眼,可以说相当的红,让人看一眼就使命感满满。

在李岩的带领下,吴斌认识了纪检部的副主席唐成文。

得知吴斌是来帮忙解决问题的时候唐成文立马表示了热烈的欢迎。

去年吴斌就从李岩这得知了科大的学生会没有那种传说中的“官僚气”,大家都是把学生会当作了一个锻炼能力的地方,所以氛围很不错。

虽然吴斌也听说过有些学生加入学生会之后会打起官腔,大权在握后甚至干些结党私营的事情,但他真的很难想象那会是种什么样的光景。

互相客气几句后唐成文向吴斌叙述了一下作弊的现象以及范围。

吴斌听完了然的点点头。

总之就是他并不需要去研究抄袭是怎么发生的,而是要研究出一个更好的自动程序从一堆提交的昨夜里有效的把抄的代码给招出来。

‘有点意思’

这让吴斌联想到他在论坛上遇到过的一个小游戏,内容是给你两份c代码,你给它们之间的相似度打个分,是一种对语言理解的有效训练。

“我试试吧。”

代码界的江湖高手吴斌已经在各大论坛见识了不少,不过他现在身在科大,会遇到什么样的道行的黑山老妖还真不知道。

“真聪明啊……”

刷完几组代码,吴斌嘴角翘了翘,这个写代码的人明显知道会有人检测代码的相似度,所以故意把代码给改复杂了,如果要人工一一来鉴定的话,的确费时费力。

另外还有直接把代码拷贝过来的同学,应该都是些抱大腿的同学,可以说完全是不劳而获,虽然说这是人的天性,但肯定不是什么好行为啊。

‘不过这个实验设计的的确有些枯燥,估计大多数同学没兴趣认真做吧。’

但错的就是错的,养成这种习惯对于学业肯定没有任何好处。

“怎么样,有难度吗?”站在身后的唐成文问。

“还行,给我点时间就好。”

“那就太好了。”唐成文说完小声问李岩:“你还认识信院的朋友?”

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

“物院现在这么全能了吗!?”唐成文惊道。

“没,就他一个,他兴趣爱好比较广泛。”

“优秀……”

两人聊天间吴斌正做着问题分析,从本质上来说,检查抄代码的问题其实是给定两份代码p1和p2。

要求 d(p1,p2)它们之间的“距离”,距离越小则抄袭嫌疑越大。

解决问题的前提自然是找到问题,目前这么多代码看下来,吴斌差不多在心里做了个总结。

用的最多的方法是修改注释、变量名、大小写等无关信息。接着是代码重排、风格修改等,例如用indent工具过滤一下代码,要知道每个人都有自己的编程风格,这么一改,肉眼看起来可就大不一样了。

另外两种比较有技术性,一是增加或删除代码中的冗余成分,例如增加一些没用的代码,或者删掉一些打印的调试信息。

二是对数据结构、循环、局部代码做等价的重写,拆分、合并函数。

找出问题,吴斌第一件需要做的事情就是优化编译器编译代码,这一点很重要,可以把很多手工改过的等价代码优化成同样的二进制代码,接着再取得函数的指令序列。

这样一来,除了对数据结构、循环、局部代码做等价的重写这种最具有技术性的方法外,其他三种作弊方法就都没用了。

因为在编译器眼里,甭管你怎么缩进,怎么调整,函数编译出来都是一个样子。

看着吴斌在电脑上噼里啪啦的打着代码,后面唐成文和林紫琪都张大了嘴。

林紫琪虽然在实验室时知道吴斌对设计程序很有一套,但如今亲眼见到,还是觉得很震撼。

‘这熟练度也太高了吧……’

将程序的相似度建模城一个二分图的最大权匹配问题后,吴斌回过头对唐成文说:“剩下的我拷回宿舍在弄吧,估计要不少时间,这样可以吗?”

“当然没问题。”唐成文连连点头,“那我就先谢谢你帮我们解决这么大一个麻烦了。”

虽然唐成文并不能看懂吴斌做了什么,但他这种气定神闲的样子让他觉得没点本事的人真装不出来。

“客气。”

最近一周吴斌都在疯狂的看物理论文,如今停下来搞点别的,倒也让他感觉不错,甚至觉得有些新灵感已经在孕育中了,再稍微加把劲,就能想出来。

离开学生会,林紫琪先离队去了实验室,吴斌则和李岩一起回到了


状态提示:第一百九十九章 我有个特别牛逼的舍友--第1页完,继续看下一页
缂備焦姊绘慨鐐繆椤撱垺鐓ユ繛鍡樺俯閸わ拷,闂佺粯鍔橀~澶愵敆濠靛洨鈻旈柣鎰靛墮琚�(闂佺ǹ绻愮粔鐢稿极閻愬搫绀冮柨鐕傛嫹)5闂佸憡甯掑Λ婵嬪箰閹捐绀冮柛娑卞墰缁愭顭跨捄鍝勵伀闁诡噯鎷�闂佹寧绋戞總鏃€淇婇崶顒€绠柕澶堝劜閸婄敻鎮归崶鈺傜効闁逞屽墯閸旀洜缂撻崜褏椹冲璺猴功缁愶拷,濡ょ姷鍋犲▔娑㈠春濞戙垹妫樺ù鍏肩暘閳ь剙顦靛Λ鍐焵椤戣棄浜鹃柨鐕傛嫹
婵犵鈧啿鈧綊鎮橀敓锟�20闂佸憡甯掑Λ婵嬪箰閹捐绀冮柛娑卞枤濮婇箖鎮峰▎娆戝埌闁哥姴鎳愰幏鐘茬暋閺夎法宀涢梺鎰佸亾閹凤拷闂備緡鍙庨崰鏇炩枎閿燂拷缂傚倷鐒﹂悷锕傚垂濠婂嫮顩锋い鎴︽暜閸嬫捇宕掑┑瀣柤闁荤姴顑愬鈧柛鏃傚枑濞煎鎽庨崒娑氭嫧闂佹眹鍔岀€氼參寮鈧獮鎰版晸閿燂拷!
回到顶部
婵$偑鍊曢悥濂稿磿閿燂拷闂佺缈伴崕鐢稿极閿燂拷婵炲瓨绮岄惉鐓幥庨鈧幆宥夋晸閿燂拷闁圭厧鐡ㄥú鐔煎磿閿燂拷
闂佽顔栭崑鍛嚕閹稿海顩茬€光偓閳ь剙菐椤曗偓閹秵鎷呴悷閭︽澒闂佸搫鐗婂钘壩i崟顓熷珰闁跨噦鎷�