CopyCat 新增 Lisp、Pascal 支持,并支持自选检测引擎
Gitee 推出的代码克隆检测服务 CopyCat 近期又有新动作,继上一次更新对 Swift、Python 和 C++ 语言的支持后,在最近一次的更新中支持了 Lisp、Pascal 语言的代码克隆扫描,现 CopyCat 共支持 12 种常见编程语言的代码克隆检测。
Lisp、Pascal 语言的实际检测效果如下:
Lisp
Pascal
除此之外,CopyCat 现还对 Java 和 C 语言提供了检测引擎切换功能,除了默认引擎外,还可以选择使用 NiCad 引擎与 Sim 引擎。
NiCad 克隆检测是一个可扩展的、灵活的克隆检测工具,设计用于实现NiCad(自动检测接近遗漏的有意克隆)混合克隆检测方法,它是一种方便、易于使用的命令行工具,可以很容易地嵌入IDE和其他环境中。
Sim 是以文本结构及词法分析为主的一种代码克隆检测方法。
两者的代码对比算法以及代码之间的相似度计算都有较大的差异,你可以根据不同需求选择不同的引擎进行检测。
其中 default 为默认工具,在 default 下面的选项为可选的代码克隆检测引擎,选择后再点击“切换检测引擎”即可切换不同的检测引擎。
快来 https://copycat.gitee.com 体验吧!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
zorm 1.4.9 发布
zorm是golang轻量级ORM,零依赖,支持达梦(dm),金仓(kingbase),神通(shentong),南通(gbase),mysql,postgresql,oracle,mssql,sqlite数据库。 源码地址:https://gitee.com/chunanyong/zorm go get gitee.com/chunanyong/zorm 基于原生sql语句编写,是springrain的精简和优化. 自带代码生成器 代码精简,主体2500行,零依赖4200行,注释详细,方便定制修改 支持事务传播,这是zorm诞生的主要原因 支持mysql,postgresql,oracle,mssql,sqlite,dm(达梦),kingbase(金仓),shentong(神通),gbase(南通) 支持多库和读写分离 更新性能zorm,gorm,xorm相当. 读取性能zorm比gorm,xorm快一倍 测试用例即文档:https://gitee.com/chunanyong/readygo/blob/master/test/testzorm/BaseDao_test.go 生...
- 下一篇
RBAC模型整合数据权限
在项目实际开发中我们不光要控制一个用户能访问哪些资源,还需要控制用户只能访问资源中的某部分数据。 控制一个用户能访问哪些资源我们有很成熟的权限管理模型即RBAC,但是控制用户只能访问某部分资源(即我们常说的数据权限)使用RBAC模型是不够的,本文我们尝试在RBAC模型的基础上融入数据权限的管理控制。 首先让我们先看下RBAC模型。 RBAC模型 RBAC是Role-BasedAccess Control的英文缩写,意思是基于角色的访问控制。 RBAC事先会在系统中定义出不同的角色,不同的角色拥有不同的权限,一个角色实际上就是一组权限的集合。而系统的所有用户都会被分配到不同的角色中,一个用户可能拥有多个角色。使用RBAC可以极大地简化权限的管理。 RBAC模型还可以细分为RBAC0,RBAC1,RBAC2,RBAC3。这里我们不讨论他们之间的差异,感兴趣的同学可以自行研究,我们主要聚焦于常见的RBAC0模型上。 如下图就是一个经典RBAC0模型的数据库设计。 RBAC0 在RBAC模型下,系统只会验证用户A是否属于角色RoleX,而不会判断用户A是否能访问只属于用户B的数据DataB。这...
相关文章
文章评论
共有0条评论来说两句吧...