[发明专利]一种代码验证的方法、装置、终端设备及存储介质在审
| 申请号: | 201910786763.6 | 申请日: | 2019-08-23 |
| 公开(公告)号: | CN110704298A | 公开(公告)日: | 2020-01-17 |
| 发明(设计)人: | 贾永强;罗熹之 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 11662 北京华夏泰和知识产权代理有限公司 | 代理人: | 邵淑双 |
| 地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 源代码 代码验证 目标代码文件 预设 源代码修改 存储介质 目标代码 人工验证 人力成本 时间成本 终端设备 第三方 误操作 准确率 减小 申请 工作量 中断 引入 检测 外部 开发 | ||
本申请涉及一种代码验证的方法、装置、终端设备及存储介质,所述方法包括以下步骤:获取对源代码的修改操作,以及与所述源代码修改后得到的目标代码对应的目标代码文件;检测所述源代码的修改操作是否符合预设修改规则;当所述源代码的修改操作不符合预设修改规则时,中断所述目标代码文件的提交操作。本申请有效避免了开发人员引入外部的第三方依赖库,减小了代码验证的工作量,避免了人工验证可能产生的误操作,提高了代码验证的效率和准确率,降低了人力成本和时间成本。
技术领域
本申请涉及计算机软件应用技术领域,尤其涉及一种代码验证的方法、装置、终端设备及存储介质。
背景技术
基础库的实际开发过程中,可能会存在多个开发人员同时修改基础库的情况,如果开发人员的修改操作不规范或者基础库的设计不合理,将会容易引入其它第三方的依赖库,使得基础库较为庞杂,在使用和维护方便比较困难。
现有技术提出了对开发人员修改的代码进行检查的方法,该方法将修改的代码提交到指定的人员进行检查,这种人工检查代码的方式由于操作过程繁琐,导致检查效率较低和人力成本高,而且在人工检查的过程中有可能产生误操作。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种代码验证的方法、装置、终端设备及存储介质。
有鉴于此,第一方面,本申请提供了一种代码验证的方法,所述方法包括以下步骤:
获取对源代码的修改操作,以及与所述源代码修改后得到的目标代码对应的目标代码文件;
检测所述源代码的修改操作是否符合预设修改规则;
当所述源代码的修改操作不符合预设修改规则时,中断所述目标代码文件的提交操作。
结合第一方面,在第一方面第一种可能的实施方式中,所述方法还包括:
获取所述源代码修改后得到的目标代码的代码位置和代码信息;
所述检测所述源代码的修改操作是否符合预设修改规则,包括:
确定所述源代码中待验证的至少一个代码范围;
判断所述目标代码的代码位置是否落在所述代码范围内,以及,基于所述目标代码的代码信息,判断所述目标代码与所述源代码是否匹配。
结合第一方面,在第一方面第二种可能的实施方式中,利用所述源代码和所述目标代码生成差异比对文件,其中,所述差异比对文件用于根据所述源代码和所述目标代码进行源代码修改前后的比对;
所述代码信息包括字符串信息,所述基于所述目标代码的代码信息,判断所述目标代码与所述源代码是否匹配,包括:
利用所述差异比对文件,将所述目标代码与所述源代码进行字符串匹配;
当所述目标代码与所述源代码的字符串匹配成功时,确定所述目标代码与所述源代码相匹配;否则,确定所述目标代码与所述源代码匹配失败。
结合第一方面,在第一方面第三种可能的实施方式中,所述利用所述差异比对文件,将所述目标代码与所述源代码进行字符串匹配,包括:
确定所述差异比对文件中的目标代码的待匹配字符串的格式;
根据所述待匹配字符串的格式,确定所述待匹配字符串的匹配类型,所述匹配类型包括段模式和/或行模式;
根据所述匹配类型选择预设数量个分隔符;
利用所选择的所述分隔符将所述待匹配字符串分割为多个待匹配子字符串,所述分隔符包括以下至少之一:换行符和空格;
将各个所述待匹配子字符串依次与所述差异比对文件中的源代码进行匹配,得到匹配结果;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910786763.6/2.html,转载请声明来源钻瓜专利网。





