2008年12月23日 星期二

【程式】程式碼作業相似度比對工具

今天跟濟強助教聊到系上大一程式作業抄襲的問題,

因為通常學生交上來的作業數量非常多,人力單薄的助教此時就非常辛苦。


為了減輕助教的工作量,另外也造福系上學弟妹(希望大家不要抄襲),

我就到網路上找看看有沒有人寫好的工具可以用。



下載之後,拿某班學弟妹作業的程式碼來測,發現準確度很高!

但是此版一次只比較兩個檔案,想拿來改作業的話,要再加個批次檔才行。

  • 努力...努力...努力,好久沒寫批次檔了,因此又花了一些時間研究。

寫了一堆批次檔終於讓程式可以多檔比較之後,才發現作者已經寫了第二版

有多檔比較功能,而且比我用批次檔跑還快很多....Orz...

不過作者的輸出跟我要的比較不同,所以動手改了一下

  • 這次不採用批次檔呼叫的方式了,改用C++刻檔案IO


改好的版本在此:連結

此版本是以原作者的1.0版當作核心,新增了以下功能:
  • 多檔比較
  • 相似度比例篩選設定
  • 語言選擇
  • 顯示花費時間
69份code交叉比對大約花了772781 ms,應該算是個堪用的工具了 :)

2008年12月11日 星期四

【-勵志-】Mind and hand



上圖是Massachusetts Institute of Technology (MIT)的校徽,

圖中背對背依靠著“Science and Art”油燈座而站的工匠與學者代表的

意思就是如同人物下方的小字 “Mens et Manus”,「動腦也動手」。

雖然我不是MIT的學生,但對這句話還是相當的推崇。

在此期許自己能在未來生活中實踐這樣的精神,並朝Science and Art前進。


仿造這樣的精神做了下面的小圖:心中擁有豐富知識的工人