[发明专利]一种检查编码的方法和装置有效
申请号: | 201810866286.X | 申请日: | 2018-08-01 |
公开(公告)号: | CN109144517B | 公开(公告)日: | 2021-05-04 |
发明(设计)人: | 钟雅峰 | 申请(专利权)人: | 京东数字科技控股有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;李阳 |
地址: | 101111 北京市北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 检查 编码 方法 装置 | ||
本发明公开了一种检查编码的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收对目标插件的编码指令,获取目标插件在编码过程中的编码信息;确定编码信息的编码类型,获取与目标插件以及编码类型相应的编码检查规范;当编码信息符合编码检查规范时,基于编码信息更新目标插件的信息查询树。该实施方式在编码的过程中对编码进行检查,增强了编码处理的及时性,便于后续及时修改,提高整体编码的有效性;整体过程人工参与部分较少,减少了人工成本、并降低误判的情况;根据规范模板编辑规范,可以有效降低规范编写成本,同时提高了作业人员的沟通便捷性,易扩展、易编写。
技术领域
本发明涉及计算机技术领域,尤其涉及一种检查编码的方法和装置。
背景技术
目前iOS开发工具主要是XCode,在编码的过程中,只能提示一些简单的词法分析结果。但对于编码规范,只能通过人工审核才能发现问题。除此之外,可以在编码结束后,通过一些专业的代码分析工具,对整个工程进行扫描分析,最后得出分析结果。
在实现本发明的过程中,发明人发现现有技术至少存在如下问题:
1)需要借助人力检查代码,极大增加了人工成本,也会存在检查遗漏、检查错误等问题;
2)编码后再使用工具做扫描,实时性差,问题处理具有滞后性,无法在编码期间及时发现问题并解决;
3)通常的静态扫描工具只有一些简单的约定,而往往不能满足实际开发需求,但有些工具无法满足扩展要求,即使扩展,实现也不易。因此对于使用工具扫描,规则自定义不强,编写规则成本较高,后期维护困难。
发明内容
有鉴于此,本发明实施例提供一种检查编码的方法和装置,至少能够解决现有技术中人工成本高、处理滞后、维护困难等问题。
为实现上述目的,根据本发明实施例的一个方面,提供了一种检查编码的方法,包括:
接收对目标插件的编码指令,获取所述目标插件在编码过程中的编码信息;
确定所述编码信息的编码类型,获取与所述目标插件以及所述编码类型相应的编码检查规范;
当所述编码信息符合所述编码检查规范时,基于所述编码信息更新所述目标插件的信息查询树。
可选的,所述确定所述编码信息的编码类型,获取与所述目标插件以及所述编码类型相应的编码检查规范,包括:
微粒化所述编码信息,根据预定正则方式,分析微粒化后编码信息的微粒类型,以确定与所述目标插件以及所述微粒类型相应的编码检查规范;其中,所述微粒类型至少包括类、变量、方法、函数、属性以及宏定义。
可选的,所述当所述编码信息符合所述编码检查规范时,基于所述编码信息更新所述目标插件的信息查询树,还包括:
遍历所述信息查询树,获取所述信息查询树中与所述编码类型相应的树节点,当所述编码信息与所述树节点中节点信息的相似度低于预定阈值时,基于所述编码信息更新所述信息查询树。
可选的,所述当所述编码信息与所述树节点中节点信息的相似度低于预定阈值时,基于所述编码信息更新所述信息查询树,包括:
确定所述编码信息的关系摘要,当所述关系摘要与所述节点信息的关系摘要的相似度低于预定阈值时,基于所述编码信息更新所述信息查询树。
可选的,所述基于所述编码信息更新所述目标插件的信息查询树之后,还包括:编译所述编码信息以生成编译信息,当所述编译信息符合与所述目标插件相应的编译检查规范时,基于所述编译信息更新所述信息查询树。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东数字科技控股有限公司,未经京东数字科技控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810866286.X/2.html,转载请声明来源钻瓜专利网。