[发明专利]代码规范性检查的方法、装置、设备、存储介质和产品在审
申请号: | 202210366871.X | 申请日: | 2022-04-08 |
公开(公告)号: | CN114721715A | 公开(公告)日: | 2022-07-08 |
发明(设计)人: | 农倩倩 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F8/75 | 分类号: | G06F8/75;G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 薛平;周晓飞 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 规范性 检查 方法 装置 设备 存储 介质 产品 | ||
1.一种代码规范性检查的方法,其特征在于,包括:
获取设定时间范围内的问题文件,其中所述问题文件为问题代码所在的文件,所述问题代码包括存量的问题代码和变更的问题代码;
获取设定时间范围内的变更文件,其中所述变更文件为变更代码所在的文件;
将同时属于所述问题文件和所述变更文件的文件,确定为目标文件;其中所述目标文件中同时包含问题代码和变更代码;
判断所述目标文件在设定时间范围内的问题代码行数是否小于或等于目标文件的阈值;
若是,则确定所述目标文件中的变更代码符合规范;
若否,则
将所述目标文件中属于设定时间范围内且不属于设定时间范围的前一时间范围内的问题代码行,确定为不合规代码行;
将所述目标文件中同时属于不合规代码行和变更代码行的代码行,确定为第一不合规代码行;
将所述目标文件属于不合规代码行且不属于变更代码行的代码行,确定为第二不合规代码行。
2.如权利要求1所述的方法,其特征在于,所述变更文件包括新增的文件和/或被更改的原有文件,
相应的,所述变更代码包括新增的代码和/或被更改的存量代码。
3.如权利要求1所述的方法,其特征在于,所述目标文件的阈值为:所述目标文件在设定时间范围的前一时间范围内的问题代码行数。
4.如权利要求1所述的方法,其特征在于,所述确定所述目标文件中的变更代码符合规范之后还包括:
若所述目标文件在设定时间范围内的问题代码行数小于目标文件的阈值,则将所述目标文件的阈值更新为所述问题代码行数。
5.如权利要求1所述的方法,其特征在于,所述将所述目标文件属于不合规代码行且不属于变更代码行的代码行,确定为第二不合规代码行之后还包括:
将所述目标文件中的第一不合规代码行或第二不合规代码行输入神经网络模型,输出所述第一不合规代码行对应的不合规类型,或所述第二不合规代码行对应的不合规类型;
根据不合规修改表,确定所述不合规类型对应的修改方案;其中所述不合规修改表中记录有不合规类型以及不合规类型对应的修改方案;
将所述第一不合规代码行以及对应的修改方案进行组合,形成第一修改信息;
将所述第二不合规代码行以及对应的修改方案进行组合,形成第二修改信息。
6.如权利要求5所述的方法,其特征在于,所述将所述第二不合规代码行以及对应的修改方案进行组合,形成第二修改信息之后还包括:
将所述第一修改信息和所述第二修改信息按照优先级进行排序,其中所述第一修改信息的优先级高于所述第二修改信息;
将排序后的所述第一修改信息和所述第二修改信息发送给开发人员,使所述开发人员按照排序进行修改。
7.如权利要求6所述的方法,其特征在于,所述将排序后的所述第一修改信息和所述第二修改信息发送给开发人员,使所述开发人员按照排序进行修改之后还包括:
当所述开发人员根据所述第一修改信息中的修改方案对所述第一不合规代码行进行修改后,实时检测并获取目标文件的当前问题代码行;
计算所述目标文件的当前问题代码行数相较于设定时间范围内的问题代码行数减少的代码行数;
判断所述减少的代码行数是否大于第一不合规代码行数;
若是,则
将同时属于第二不合规代码行和当前问题代码行的代码行,确定为待修改代码行;
确定待修改代码行对应的修改方案,使所述开发人员按照对应的修改方案对所述待修改代码行进行修改;
若否,则使所述开发人员根据所述第一修改信息对应的修改方案对所述第一不合规代码行进行修改,或根据所述第二修改信息对应的修改方案对所述第二不合规代码行进行修改。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210366871.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:银行网点访客记录方法及装置
- 下一篇:一种食用油脂计量检测方法与装置