发明公开
- 专利标题: 代码检测方法、装置、电子设备及计算机可读存储介质
-
申请号: CN202111560382.X申请日: 2021-12-20
-
公开(公告)号: CN114237620A公开(公告)日: 2022-03-25
- 发明人: 李家顺 , 张作涛 , 陈海山
- 申请人: 山石网科通信技术股份有限公司
- 申请人地址: 江苏省苏州市高新区景润路181号
- 专利权人: 山石网科通信技术股份有限公司
- 当前专利权人: 山石网科通信技术股份有限公司
- 当前专利权人地址: 江苏省苏州市高新区景润路181号
- 代理机构: 北京超凡宏宇专利代理事务所
- 代理商 杨奇松
- 主分类号: G06F8/41
- IPC分类号: G06F8/41 ; G06F40/194 ; G06F16/903
摘要:
本申请提供一种代码检测方法、装置、电子设备及计算机可读存储介质。方法包括:从代码文件中基于函数起始行,读取第i个函数对应的代码段,其中,i依次取1至I,i、I均为整数;基于预设处理规则,将代码段转换成多段字符串,其中,在每段字符串中包括在代码段中对应的代码语句之前的所有控制条件;对多段字符串进行比对,得到表征第i个函数中是否存在重复代码的检测结果。即,通过比对多段字符串之间是否存在重复段,以实现代码重复检测,如此,无需将代码转换成语义树,可以直接基于代码中的字符串实现代码的精细化检测,且有利于降低运算量。