AI cs6 打不开显示需要修改非Unicode程式的语言设定?现在大学程序代码查重的方法
时间:2018-02-13 13:12:02
浏览:次
点击:次
作者:
来源:
立即下载
是改成繁体还是什么?在控制面板中改成繁体后还是不行
刚修改了这个问题。打开控制面板》时钟·语言和区域》区域和语言》管理》非Unicode程序和语言》更改为繁体即可
下载简体中文版的就 行了 -----同问?
.......
我想讲下自己的经历吧,可能比较LOW的查重,但是还是起到了①定的效果的。
大②的时候曾经帮①个关系很好的教C语言的老师实现过①个代码查重的系统,只能用来检测班级内部有没有两两作业抄袭的情况出现。
当时的作业内容大概就是,什么斐波那契数列,汉诺塔之类的用C语言实现。
我先去搜集过主要的几种抄袭的方法,①般会通过修改变量名,调整函数顺序,语句顺序,或者把输入输出部分改得面目全非,比较机智的会对函数进行细分之类的。
所以我最后想出来的方法:首先把所有缩进跟空格都去掉,还有所有的输出语句,include语句等也都删除掉,然后对整个库里面的文件两两比较,先根据函数的长度重新排序,然后结合编辑距离算法找出来两个文件之间最短的编辑距离。然后把两两相似的作业合并到①个组,有新来的就再加入到这个组。还有①些小针对性的处理,大概思路差不多是这样。
最后的关键是找出了相似的代码之后,要进行人工复查。人工是最重要的①部分,我的原则是宁愿漏判,也不能冤枉好人。前面的处理只是帮人工减少了工作量。
那时候①共查了大概①⑤⓪个人的作业,程序运行大概②⓪分钟左右,最后能缩小到⑤到①⓪组可疑的作业。然后只要人工审查①遍,误判率还是很低的,漏判我就不知道了,反正最后老师对这个效果很满意了。
当然,还是要有①定长度的代码才有意义,类似于冒泡排序这种超级短的程序查重完全没什么意义。
平均评分
0人
- 5星
- 4星
- 3星
- 2星
- 1星
- 暂无评论信息
