扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
什么是抄袭,一摸一样的叫抄袭?现在人都不会这么傻吧,怎么也得改点。如果是完全相同,把2段代码以流的形式读进来比较。
创新互联为客户提供专业的做网站、网站设计、程序、域名、空间一条龙服务,提供基于WEB的系统开发. 服务项目涵盖了网页设计、网站程序开发、WEB系统开发、微信二次开发、手机网站开发等网站方面业务。
如果是两个源代码文件进行比较,实质上是文本比较,两个文本的相似度分析目前没有看到相关的算法,只有特征匹配来比较相似度。查重软件是比较两边目录的文件指纹数字来判断文件是否是重复的,比如比较文件的md5值。
静态分析工具:如 Checkstyle、PMD 和 FindBugs 等。这些工具可以对 Java 代码进行静态分析,检测潜在的代码问题,例如代码风格不符合规范、空指针异常等。反编译工具:如 JD-GUI、FernFlower 和 Procyon 等。
相似度,国际上有个标准,具体可以搜索引擎。要注意类名,变量名和函数名那些都是可以随便更改的。
JD-GUI的反编译本来就不是百分之百还原的,反编译后的与原来的有很大出入的。你自己写个程序编译一下,再用jd反编译对比一下就知道了。
1、试一下antiplag,网页链接,能对程序语言(如java、c/c++、python等)、中英文文档进行查重。
2、静态分析工具:如 Checkstyle、PMD 和 FindBugs 等。这些工具可以对 Java 代码进行静态分析,检测潜在的代码问题,例如代码风格不符合规范、空指针异常等。反编译工具:如 JD-GUI、FernFlower 和 Procyon 等。
3、如果是两个源代码文件进行比较,实质上是文本比较,两个文本的相似度分析目前没有看到相关的算法,只有特征匹配来比较相似度。查重软件是比较两边目录的文件指纹数字来判断文件是否是重复的,比如比较文件的md5值。
试一下antiplag,网页链接,能对程序语言(如java、c/c++、python等)、中英文文档进行查重。
Sonar 是一个集成了CheckStyle,PMD,Findbugs的代码校验规则 ,重复代码发现,代码测试覆盖率, 代码注释率,及所有的检测率变化追踪的完美代码质量检查工具。
什么是抄袭,一摸一样的叫抄袭?现在人都不会这么傻吧,怎么也得改点。如果是完全相同,把2段代码以流的形式读进来比较。
如果是两个源代码文件进行比较,实质上是文本比较,两个文本的相似度分析目前没有看到相关的算法,只有特征匹配来比较相似度。查重软件是比较两边目录的文件指纹数字来判断文件是否是重复的,比如比较文件的md5值。
linux + thread + progress 这样子可以通过java调用linux命令 linux中有一个comm -12命令来实现比较两个文件的共同数据, 生成一个新文本。
这是java的弱项,属于纯算法范畴,应该没有什么办法。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流