之前要帮人改代码,改成能通过查重的那种,就下了一个查重的工具sim,然后根据工具的结果改了一会儿。下载地址。选择操作系统,然后删除另一个系统的配置,比如在linux下面就把ms的配置删掉。然后修改BINDIR,推荐设置成/usr/bin
,MAN1DIR,推荐为/usr/share/man/man1
,然后sudo make install就行。他会安装一堆文件,不过我们用C语言查重就用sim_c即可。
用法
sim_c -p file1 file2 #显示file1 file2的相似百分比
sim_c -d file1 file2 #显示file1 file2的相似之处
反查重技巧
- 在不影响结果的情况下更换代码的顺序。
- 使用等价语句,比如 i++写成i += 1
- if else语句交换顺序
- for与while互相替换写法
- 增加或者删去中间结果
- 结构体增加嵌套。
通过以上手段就能一定程度上避免代码查重了。以后想写一个能够直接更改代码跳过查重的东西,大概支持C++和Python,这样不想写作业的时候就可以直接找现成的转换了,希望能有时间写一下叭。