System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本文件涉及数据处理,尤其涉及一种代码检测处理方法及装置。
技术介绍
1、随着互联网技术的不断发展,各种各样的编程语言类型的代码应运而生,开发人员开发大量的代码来实现各项功能;代码是指开发人员使用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。而为了使代码能够更加准确地实现相应的功能,可对开发好的代码进行检测或者测试,在此过程中,如何更好地对代码进行检测或者测试成为开发人员的研究重点。
技术实现思路
1、本说明书一个或多个实施例提供了一种代码检测处理方法,包括:对待检测代码的语法树进行分层拆分,获得各层级的子语法树。基于所述子语法树进行特征提取,获得所述子语法树的节点特征,并对所述节点特征进行融合处理,获得所述待检测代码的语法特征。计算所述待检测代码的代码指标,并对所述代码指标进行转换处理获得指标特征。对所述语法特征和所述指标特征进行特征解析处理,获得所述待检测代码的代码特征。根据所述代码特征,在代码库中检测所述待检测代码的关联代码的代码信息。
2、本说明书一个或多个实施例提供了一种代码检测处理装置,包括:拆分模块,被配置为对待检测代码的语法树进行分层拆分,获得各层级的子语法树。融合处理模块,被配置为基于所述子语法树进行特征提取,获得所述子语法树的节点特征,并对所述节点特征进行融合处理,获得所述待检测代码的语法特征。计算模块,被配置为计算所述待检测代码的代码指标,并对所述代码指标进行转换处理获得指标特征。解析模块,被配置
3、本说明书一个或多个实施例提供了一种代码检测处理设备,包括:处理器;以及,被配置为存储计算机可执行指令的存储器,所述计算机可执行指令在被执行时使所述处理器:对待检测代码的语法树进行分层拆分,获得各层级的子语法树。基于所述子语法树进行特征提取,获得所述子语法树的节点特征,并对所述节点特征进行融合处理,获得所述待检测代码的语法特征。计算所述待检测代码的代码指标,并对所述代码指标进行转换处理获得指标特征。对所述语法特征和所述指标特征进行特征解析处理,获得所述待检测代码的代码特征。根据所述代码特征,在代码库中检测所述待检测代码的关联代码的代码信息。
4、本说明书一个或多个实施例提供了一种存储介质,用于存储计算机可执行指令,所述计算机可执行指令在被处理器执行时实现以下流程:对待检测代码的语法树进行分层拆分,获得各层级的子语法树。基于所述子语法树进行特征提取,获得所述子语法树的节点特征,并对所述节点特征进行融合处理,获得所述待检测代码的语法特征。计算所述待检测代码的代码指标,并对所述代码指标进行转换处理获得指标特征。对所述语法特征和所述指标特征进行特征解析处理,获得所述待检测代码的代码特征。根据所述代码特征,在代码库中检测所述待检测代码的关联代码的代码信息。
本文档来自技高网...【技术保护点】
1.一种代码检测处理方法,包括:
2.根据权利要求1所述的代码检测处理方法,所述对所述节点特征进行融合处理,获得所述待检测代码的语法特征,包括:
3.根据权利要求2所述的代码检测处理方法,所述根据所述节点特征和所述节点特征的节点类型,计算所述语法树的根节点特征和子节点特征,包括:
4.根据权利要求2所述的代码检测处理方法,所述根据所述节点特征和所述节点特征的节点类型,计算所述语法树的根节点特征和子节点特征,包括:
5.根据权利要求1所述的代码检测处理方法,所述对所述代码指标进行转换处理获得指标特征,包括:
6.根据权利要求5所述的代码检测处理方法,所述各代码指标中的任一代码指标,采用如下方式进行标准化处理:
7.根据权利要求1所述的代码检测处理方法,所述进行特征解析处理,包括:
8.根据权利要求7所述的代码检测处理方法,所述对所述语法特征中的目标根节点特征和目标子节点特征进行第一转换处理,获得所述待检测代码的目标转换特征,包括:
9.根据权利要求8所述的代码检测处理方法,所述根据所述融
10.根据权利要求1所述的代码检测处理方法,所述特征解析处理,基于特征解析模型执行;
11.根据权利要求10所述的代码检测处理方法,所述标签值,基于特定数值和所述代码对的重叠指标确定;
12.根据权利要求1所述的代码检测处理方法,所述根据所述代码特征,在代码库中检测所述待检测代码的关联代码的代码信息,包括:
13.根据权利要求12所述的代码检测处理方法,所述代码详情,包括下述至少一项:
14.一种代码检测处理装置,包括:
15.一种代码检测处理设备,包括:
16.一种存储介质,用于存储计算机可执行指令,所述计算机可执行指令在被处理器执行时实现以下流程:
...【技术特征摘要】
1.一种代码检测处理方法,包括:
2.根据权利要求1所述的代码检测处理方法,所述对所述节点特征进行融合处理,获得所述待检测代码的语法特征,包括:
3.根据权利要求2所述的代码检测处理方法,所述根据所述节点特征和所述节点特征的节点类型,计算所述语法树的根节点特征和子节点特征,包括:
4.根据权利要求2所述的代码检测处理方法,所述根据所述节点特征和所述节点特征的节点类型,计算所述语法树的根节点特征和子节点特征,包括:
5.根据权利要求1所述的代码检测处理方法,所述对所述代码指标进行转换处理获得指标特征,包括:
6.根据权利要求5所述的代码检测处理方法,所述各代码指标中的任一代码指标,采用如下方式进行标准化处理:
7.根据权利要求1所述的代码检测处理方法,所述进行特征解析处理,包括:
8.根据权利要求7所述的代码检测处理方法,所述对所述语法特征中的...
【专利技术属性】
技术研发人员:张格皓,姜伟,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。