V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fly2never
V2EX  ›  程序员

有没有比较高级的检测代码重复的工具?

  •  
  •   fly2never · 2017-08-03 14:34:45 +08:00 · 8062 次点击
    这是一个创建于 2670 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现有的代码重复检测工具, 基本上都是逐字检查, 比如 simian, cpd 等. 我有两段相似的代码, 例如

       int i = 0;
       i ...... (100 行)
    

    另一段代码是

       int j = 0
       j .... (100 行)
    

    两者除了变量名不一样, 其他都一样, 有没有什么工具能检测出这种代码重复, 而不是逐字检查?

    9 条回复    2017-08-07 15:11:08 +08:00
    03
        1
    03  
       2017-08-03 14:44:26 +08:00
    stanford moss
    v9ox
        2
    v9ox  
       2017-08-03 14:57:28 +08:00 via iPhone
    正要回复斯坦福的 moss
    一口正解
    SoloCompany
        3
    SoloCompany  
       2017-08-04 00:28:00 +08:00
    IntelliJ IDEA 完全没问题啊,你有测试过吗
    KevZhi
        4
    KevZhi  
       2017-08-04 01:16:56 +08:00 via iPhone
    说句题外话
    目测是计算机老师?(但愿没猜错)
    据说我校老师还有 AutoCAD 图纸查重😂😂
    何苦难为学生🤦🏼‍♂️
    抄代码的学生,不管你对他用不用查重,他以后也不会进入这个行业祸害人
    vegito2002
        5
    vegito2002  
       2017-08-04 05:41:02 +08:00
    楼上也是刷新了我的三观, 反正我现在的学校, 抄袭发现一次直接滚蛋回家
    v3exhost
        6
    v3exhost  
       2017-08-04 11:32:34 +08:00
    IDEA 自带功能
    fly2never
        7
    fly2never  
    OP
       2017-08-04 12:29:35 +08:00
    @KevZhi 不是哈, 一个普通程序员
    fly2never
        8
    fly2never  
    OP
       2017-08-04 12:30:01 +08:00
    @SoloCompany
    @v3exhost
    IDEA 里面的 inspection?
    v3exhost
        9
    v3exhost  
       2017-08-07 15:11:08 +08:00
    Idea 相同的代码,他会出现重复的标记波浪线
    @fly2never
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6012 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 03:11 · PVG 11:11 · LAX 19:11 · JFK 22:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.