[发明专利]扫描代码的方法、装置和系统在审
申请号: | 201811012697.9 | 申请日: | 2018-08-31 |
公开(公告)号: | CN110874316A | 公开(公告)日: | 2020-03-10 |
发明(设计)人: | 李俊涛 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;张效荣 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 扫描 代码 方法 装置 系统 | ||
本发明公开了扫描代码的方法、装置和系统,涉及计算机技术领域。该方法的一具体实施方式包括:获取待扫描代码的目标代码规范基础包和所述待扫描代码的目标代码规范拓展包;基于插件的方式,集成所述目标代码规范基础包和所述目标代码规范拓展包,以生成所述待扫描代码的目标代码规范包;利用所述目标代码规范包对所述待扫描代码进行扫描。该实施方式采用插件的方式集成获取的目标代码规范基础包和拓展包,接着用集成的规范包对代码进行扫描,从而可以实现对拓展包中的单个规则进行加载更新,解决了更新困难的问题,提高用户体验。
技术领域
本发明涉及计算机技术领域,尤其涉及一种扫描代码的方法、装置和系统。
背景技术
近年来,随着人工智能的不断发展,工程项目越来越大,一个项目大多是由一个团队来完成,每个团队包括多个小组,每个小组负责该项目的一部分开发。如果没有统一的代码规范,那么每个人编写的代码必定会风格迥异,即使团队成员的分工十分明晰,整合代码也是耗时耗力的事情。因此,在团队的合作开发中,对代码进行检测扫描,从而使代码具有规范的形式是非常有益而且必要的。
目前主要是在编写代码过程中使用静态代码扫描或者动态代码扫描的方法对代码进行扫描。其中,静态代码扫描是在不执行计算机程序的条件下,直接使用一些扫描工具(例如PMD,Project Manager Design,是一种开源分析计算机语言代码错误的工具)对源代码进行分析,找出代码缺陷;动态代码扫描是指在执行计算机程序编译的条件下,对源代码进行分析,找出代码缺陷。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:一、现有技术的静态代码扫描和动态代码扫描方法没有对单个规则做加载功能,有新规则的出现时,必须下载最新的完整包进行安装替换,带来更新困难的问题;二、现有技术中的代码扫描方法规则较为死板,不灵活。
发明内容
有鉴于此,本发明实施例提供一种扫描代码的方法、装置和系统,能够实现对拓展包中的单个规则进行加载更新,解决了更新困难的问题,提高用户体验。
为实现上述目的,根据本发明实施例的一个方面,提供了一种扫描代码的方法。
本发明实施例的一种扫描代码的方法,用于客户端,包括:获取待扫描代码的目标代码规范基础包和所述待扫描代码的目标代码规范拓展包;基于插件的方式,集成所述目标代码规范基础包和所述目标代码规范拓展包,以生成所述待扫描代码的目标代码规范包;利用所述目标代码规范包对所述待扫描代码进行扫描。
可选地,获取待扫描代码的目标代码规范基础包,包括:根据所述客户端的唯一标识,判断所述客户端是否为新版本;若是,则向服务端发送获取新版本的代码规范基础包的请求;接收所述服务端发送的所述新版本的代码规范基础包,并利用所述新版本的代码规范基础包对所述客户端的代码规范基础包进行更新,以获取所述目标代码规范基础包;或者,接收所述服务端发送的验证不通过的消息,并以所述客户端的代码规范基础包作为所述目标代码规范基础包;若否,则以所述客户端的代码规范基础包作为所述目标代码规范基础包。
可选地,所述基础版本验证规则包括:基础版本控制规则、使用权限控制规则和冲突软件控制规则。
可选地,在获取待扫描代码的目标代码规范基础包之后,所述方法还包括:将所述目标代码规范基础包的唯一标识上传至服务端。
可选地,获取所述待扫描代码的目标代码规范拓展包,包括:生成所述待扫描代码的自定义代码规则,并将所述自定义代码规则上传至服务端;在所述服务端基于单条规范验证规则对所述自定义代码规则进行筛选,生成所述待扫描代码的目标代码规范拓展包之后,获取所述服务端下发的所述目标代码规范拓展包。
可选地,利用所述目标代码规范包对所述待扫描代码进行扫描,包括:将所述目标代码规范包以插件的方式集成到开发环境中,并在所述开发环境中对所述待扫描代码进行实时扫描。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811012697.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种图像恢复方法及编码端
- 下一篇:通讯录更新方法及服务器、终端