[发明专利]用于检查代码的方法、装置和电子设备有效
申请号: | 201911086780.5 | 申请日: | 2019-11-07 |
公开(公告)号: | CN110851139B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 李沛伦 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F11/36 |
代理公司: | 泰和泰律师事务所 51219 | 代理人: | 祝海燕 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 检查 代码 方法 装置 电子设备 | ||
本公开实施例公开了用于检查代码的方法、装置和电子设备。该方法的一具体实施方式包括:获取待检查代码,其中,该待检查代码包括至少两个文件,该待检查代码与组件库对应;生成映射关系信息,其中,该映射关系信息指示该待检查代码中的文件与组件标识之间的映射关系,该组件标识指示该组件库中的组件;根据该映射关系信息和组件依赖规则,确定该待检查代码中的文件之间的依赖关系是否正确,其中,该组件依赖规则是针对该组件库建立的,由此,可以检查待检查代码对组件库中的依赖关系的影响,以保证组件库中的代码结构不被改变。
技术领域
本公开涉及互联网技术领域,尤其涉及一种用于检查代码的方法、装置和电子设备。
背景技术
随着软件工程规模的扩大,以及代码量越来越多,将代码集成到一个主工程的方式已经无法满足需要。一般可以将工程代码组件化,即分割成多个独立的模块(或者称为组件),通过组件之间的依赖配合,实现整体功能。
发明内容
提供该公开内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该公开内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
本公开实施例提供了一种用于检查代码的方法、装置和电子设备,实现了检查待检查代码对组件库中的依赖关系的影响,以达到保证组件库中的代码结构不被改变的目的。
第一方面,本公开实施例提供了一种用于检查代码的方法,应用于终端设备,该方法包括:获取待检查代码,其中,上述待检查代码包括至少两个文件,上述待检查代码与组件库对应;生成映射关系信息,其中,上述映射关系信息指示上述待检查代码中的文件与组件标识之间的映射关系,上述组件标识指示上述组件库中的组件;根据上述映射关系信息和组件依赖规则,确定上述待检查代码中的文件之间的依赖关系是否正确,其中,上述组件依赖规则是针对上述组件库建立的。
第二方面,本公开实施例提供了一种用于检查代码的装置,应用于终端设备,包括:获取单元,用于获取待检查代码,其中,上述待检查代码包括至少两个文件,上述待检查代码与组件库对应;生成单元,用于生成映射关系信息,其中,上述映射关系信息指示上述待检查代码中的文件与组件标识之间的映射关系,上述组件标识指示上述组件库中的组件;第一确定单元,用于根据上述映射关系信息和组件依赖规则,确定上述待检查代码中的文件之间的依赖关系是否正确,其中,上述组件依赖规则是针对上述组件库建立的。
第三方面,本公开实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当上述一个或多个程序被上述一个或多个处理器执行,使得上述一个或多个处理器实现如第一方面上述的用于检查代码的方法。
第四方面,本公开实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面上述的用于检查代码的方法的步骤。
本公开实施例提供的用于检查代码的方法、装置和电子设备,通过针对待检查代码中的文件,首先生成文件与组件库中的组件标识之间的映射关系信息,然后根据映射关系信息和针对组件库建立的组件依赖规则,确定待检查代码中的文件之间的依赖关系是否正确;如果正确,则说明待检查代码不会改变组件库中组件之间的依赖关系;如果错误,则说明待检查代码可能会改变组件库中组件之间的依赖关系;由此,可以检查待检查代码对组件库中的依赖关系的影响,以保证组件库中的代码结构不被改变。
附图说明
结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
图1是根据本公开的用于检查代码的方法的一个实施例的流程图;
图2A和图2B是根据本公开的用于检查代码的方法的一个应用场景的示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911086780.5/2.html,转载请声明来源钻瓜专利网。