1. java程序代碼相似度檢測軟體

Sonar 在看一篇資料時http://www.darkmi.com/man/SpringSide3/,注意到的
Sonar 是一個集成了CheckStyle,PMD,Findbugs的代碼校驗規則 ,重復代碼發現,代碼測試覆蓋率, 代碼注釋率,及所有的檢測率變化追蹤的完美代碼質量檢查工具。

我也不會用這個

2. 怎樣減少程序代碼的相似度

1、把定義的函數名、宏名、全局變數名、局部變數名全部改成其它的。
2、代碼中多增加一些注釋。
掃描軟體就應該檢查不出來了。
如果是老師不用工具自己檢查的話,還是自己寫吧。

3. 如何計算兩份代碼的相似度

問題里既然說是代碼了,那就可以看到源碼了?(我默認) 最簡單的就是diff一下啦, 對策可以改改代碼風格,排版,變數命名,甚至插曲一些無用代碼等等。這些只是看起來不同了。 另外幾位大神的答案,似乎忽略了程序運行時的狀況呢,如果程序本身邏輯沒變,只是文本和語法上做些處理(忽略lisp之類的奇葩),程序運行起來之後,比較調用堆棧的變化,這種方法很容易識破。 你說運行起來比較難的話,那就忽略了測試人員的作用了,把程序/代碼段/模塊 當成黑盒,通過mock等方式,還是可以一部分一部分搞的。 那改變調用層次,函數套函數?甚至某些地方變成宏?模塊重構?諸如此類。這就不好識別了。模塊都給重構了的話,姑且不算抄了,但是設計上一樣的,人工code review,去了解它的設計,還是能識破。 首先可以diff一下,然後看運行狀態,如果是差別很大的,看設計,做code review,看文檔,如果自己的代碼特別多,而人家的代碼又拿不到,可以在自己的代碼里加些【水印】,比如搞些magic number,運行時去調試,就找這個magic number,有的話,基本就是盜的。計算的話,我覺得評級比較靠譜,列規則,挨個檢測,根據規則中槍程度評級,完全量化的方法應該很難做到,但是規則+評級 可以糙快猛的構造出一個比較相似度的系統,工程思維哈,不斷根據實踐,去調整這個系統,讓它更接近准確就可以啦~ 我說的都是土方法,期待學術大神給個系統答案。

4. 論文查重代碼相似很多了該怎麼辦

對於論文中有不少代碼的學生來說,內心也是有擔憂的,由於代碼不比文字能夠應用別的的語言表達來替代,要是在論文查重的情況下代碼相似那可是非常難改的,那論文查重的情況下會檢測代碼,今兒小編就說說這個問題。
實際上這方面導師提前考慮到了,在編寫有代碼的論文的情況下,導師會讓大家將程序的代碼一部分帶到在附件之中,那樣大量的代碼就不存在論文的正文中了,這也便捷了指導老師的論文的更改,不用在論文中查找大量的代碼信息了,而且在檢測的情況下,論文查重是不對附件進行論文查重的,故此這方面同學們能夠放心的。
可是在論文中不可避免存在解讀代碼的現象,少量的代碼就會被引用,那樣檢測系統在檢測的情況下,依然會對論文中的代碼進行標紅工作的,那這該怎麼辦呢?實際上這個較好工作,便是人們在解讀代碼的情況下,應用制圖工具將這些代碼解讀的一部分應用圖片表示,檢測系統相對於圖片的檢測還是挺放鬆的,故此檢測的情況下是不對圖片進行標紅的。那樣代碼相似率的論文就解決了。
代碼相對比較不像語音文字那樣,幾乎代碼全部都是有要求的語法的編寫,故此會被檢測系統此標紅也是相對比較正常的,故此小編在論文查重前導師早已聯想到了,論文處理的方式,人們在論文查重前盡量是詢問指導老師,那樣論文查重的情況下就不存在問題了。
內容來源:papertime新聞資訊

5. 如何計算兩份代碼的相似度

問題里既然說是代碼了,那就可以看到源碼了?(我默認)
最簡單的就是diff一下啦,
對策可以改改代碼風格,排版,變數命名,甚至插曲一些無用代碼等等。這些只是看起來不同了。
另外幾位大神的答案,似乎忽略了程序運行時的狀況呢,如果程序本身邏輯沒變,只是文本和語法上做些處理(忽略lisp之類的奇葩),程序運行起來之後,比較調用堆棧的變化,這種方法很容易識破。
你說運行起來比較難的話,那就忽略了測試人員的作用了,把程序/代碼段/模塊 當成黑盒,通過mock等方式,還是可以一部分一部分搞的。
那改變調用層次,函數套函數?甚至某些地方變成宏?模塊重構?諸如此類。這就不好識別了。模塊都給重構了的話,姑且不算抄了,但是設計上一樣的,人工code review,去了解它的設計,還是能識破。
首先可以diff一下,然後看運行狀態,如果是差別很大的,看設計,做code review,看文檔,如果自己的代碼特別多,而人家的代碼又拿不到,可以在自己的代碼里加些【水印】,比如搞些magic number,運行時去調試,就找這個magic number,有的話,基本就是盜的。計算的話,我覺得評級比較靠譜,列規則,挨個檢測,根據規則中槍程度評級,完全量化的方法應該很難做到,但是規則+評級 可以糙快猛的構造出一個比較相似度的系統,工程思維哈,不

6. 代碼抄襲與代碼相似度的區別

變數的命名方式 (次要)
流程的結構方式 (最重要)
書寫的格式習慣 (次要)

可以從這幾方面

7. 求c++代碼相似度檢測軟體

試一下antiplag,網頁鏈接,能對程序語言(如java、c/c++、python等)、中英文文檔進行查重。