扫代码雷同有什么方法技术或工具

水忘此处 发布于 2014/10/28 18:11
阅读 517
收藏 1

现在我做一个项目: 老师布置一个编程题,一帮学生提交了代码。这个时候,我想加一个功能,为这些学生提交的代码扫一下,看有没有抄袭现象。

现在的学生抄作业,也不会一模一样,但是我不知道怎么入手。主要是从技术这块,不知道怎么入手!

希望各位指点一二,技术,工具,或者思路都可以~~ 真心感谢。。。

加载中
0
Eumenidies
Eumenidies
帮你顶下吧。主要是应对改类、方法、变量名和调整顺序吧。
0
一只小桃子
一只小桃子
eclipse有findbug  codestyle等工具,不过都是检查java的
一只小桃子
一只小桃子
额,我以为他说的是检查代码质量
首席撸出血
首席撸出血
啥,直接用 merge 工具!!
0
南湖船老大
南湖船老大
beyong compare
水忘此处
水忘此处
回复 @愚蠢的人类 : 好名字。。。
0
eechen
eechen
GNU diff
http://man7.org/linux/man-pages/man1/diff.1.html
要颜色高亮,可以用colordiff,如果要图形化工具,则可以用 Meld
 Meld  is  a  graphical  diff viewer and merge application for the Gnome
 desktop.  It supports 2 and 3-file diffs,  recursive  directory  diffs,
 diffing  of directories under version control (Bazaar, Codeville, CVS,
 Darcs, Fossil SCM, Git, Mercurial, Monotone, Subversion), as well as the
 ability  to manually and automatically merge file differences.


水忘此处
水忘此处
这个很像类似SVN的compare吧,compare files line by line。 我看了文档,命令是在linux上操作的吧。不太懂linux哎 嘿嘿~ Thank you a lot anyway!
0
魔神翼
魔神翼

software similarity tester SIM


These programs test for similar or equal stretches in one or more program
or text files and can be used to detect common code or plagiarism. See sim.pdf.
Checkers are available for C, Java, Pascal, Modula-2, Lisp, Miranda and
natural language text.


魔神翼
魔神翼
回复 @水忘此处 : 你是计算机专业的学生吗?命令后面有参数,我已经写了样例,怎么用自己百度
水忘此处
水忘此处
今天才看到,不好意思啊~ 我打开那个sim_c.exe 出现了闪退现象。 不过我没在cmd哩用过哎,可以问 用神马命令吗亲?
魔神翼
魔神翼
回复 @水忘此处 : 我在win7 CMD能用,cygwin也能用:sim_c.exe pass1.c pass2.c
水忘此处
水忘此处
下下来的东西 出来pdf能打开,exe神马的都打不开,求指教~~
水忘此处
水忘此处
貌似很厉害的样子呢!感觉很对味!不过还不知道怎么用哈哈~英文文档要摸索半天。。。 太感谢啦!
0
大连馋师
大连馋师
WinMerger有中文版,有文件、文件夹对比功能,有Portable版本的,免安装,下载压缩即可使用。
返回顶部
顶部