本发明实施例涉及数据处理的技术领域,尤其涉及一种检测代码的方法及装置。
背景技术:
开发员在编码编辑完成后,通常需要对代码进行检查,代码的检测是一项很费时间的事情,有时候开发员为了提高工作效率,往往较为粗略地浏览一遍即可。虽然现有也有一些对应的开源插件监控代码的性能问题,但是其监控能力较低,导致开发人员对这些插件相对比较抵触。例如checkstyle、findbug、klockwork等开源插件,此类插件对在开发员提交代码前对代码进行检查并提示代码存在的问题,开发员根据提示对代码进行修改,但是此种插件仅能检查一般性编辑的问题,对于特殊性的问题无法检查,例如代码的实现是否符合整个公司的框架要求,是否能在现有的框架体系下实现等。对于此类特殊的审查标准,目前只有通过对整个产品进行性能测试,才能获得一些与不良代码的提示,根据提示对不良代码进行修复,但是此种方式导致工作效率相对较低。
技术实现要素:
本发明实施例的目的在于提出一种检测代码的方法及装置,旨在解决如何提高代码检测的效率的问题。
为达此目的,本发明实施例采用以下技术方案:
第一方面,一种检测代码的方法,所述方法包括:
获取当前待检测的代码数据;
根据预存的检测标准对所述代码数据进行检测;
若所述代码数据不符合所述检测标准,则向用户发送显示信息,所述提示信息用于向所述用户显示检测结果。
优选地,所述根据预存的检测标准对所述代码数据进行检测,包括:
根据预存的普通检测标准和特殊检测标准对所述代码数据进行检测,所述普通检测标准用于检测所述代码数据的常见代码错误;所述特殊检测标准用于检测所述代码数据的特殊代码错误。
优选地,所述特殊检测标准包括W3C规范和HTML规范。
优选地,所述根据预存的普通检测标准和特殊检测标准对所述代码数据进行检测之前,还包括:
获取所述代码数据中的关键词信息;
根据所述关键词信息获取对应的普通检测标准和特殊检测标准。
优选地,所述关键词信息包括闭合标签、W3C关键词、语法和中英文标点。
优选地,所述若所述代码数据不符合所述检测标准,则向用户发送显示信息之前,还包括:
判断所述代码数据是否符合所述检测标准;
所述判断所述代码数据是否符合所述检测标准,包括:
判断所述代码数据是否符合与所述关键词信息匹配的普通检测标准和所述特殊检测标准。
优选地,所述若所述代码数据不符合所述检测标准,则向用户发送显示信息,包括:
若所述代码数据不符合所述检测标准,则向所述用户发送一般类错误类提示、特殊类错误提示和/或警告类提示。
优选地,所述向所述用户发送一般类错误类提示、特殊类错误提示和/或警告类提示之后,还包括:
修改与所述一般类错误类提示相匹配的代码数据。
第二方面,一种检测代码的装置,所述装置包括:
第一获取模块,用于获取当前待检测的代码数据;
检测模块,用于根据预存的检测标准对所述代码数据进行检测;
发送模块,用于若所述代码数据不符合所述检测标准,则向用户发送显示信息,所述提示信息用于向所述用户显示检测结果。
优选地,所述检测模块,具体用于:
根据预存的普通检测标准和特殊检测标准对所述代码数据进行检测,所述普通检测标准用于检测所述代码数据的常见代码错误;所述特殊检测标准用于检测所述代码数据的特殊代码错误。
优选地,所述特殊检测标准包括W3C规范和HTML规范。
优选地,所述装置还包括:
第二获取模块,用于在根据预存的普通检测标准和特殊检测标准对所述代码数据进行检测之前,获取所述代码数据中的关键词信息;根据所述关键词信息获取对应的普通检测标准和特殊检测标准。
优选地,所述关键词信息包括闭合标签、w3c关键词、语法和中英文标点。
优选地,所述装置还包括:
判断模块,用于若所述代码数据不符合所述检测标准,则向用户发送显示信息之前,判断所述代码数据是否符合所述检测标准;
所述判断模块,具体用于:
判断所述代码数据是否符合与所述关键词信息匹配的普通检测标准和所述特殊检测标准。
优选地,所述发送模块,具体用于:
若所述代码数据不符合所述检测标准,则向所述用户发送一般类错误类提示、特殊类错误提示和/或警告类提示。
优选地,所述装置还包括:
修改模块,用于向所述用户发送一般类错误类提示、特殊类错误提示和/或警告类提示之后,修改与所述一般类错误类提示相匹配的代码数据。
本发明实施例提供一种检测代码的方法及装置,获取当前待检测的代码数据;根据预存的检测标准对所述代码数据进行检测;若所述代码数据不符合所述检测标准,则向用户发送显示信息,所述提示信息用于向所述用户显示检测结果。本发明基于现有的框架体系读取与现有框架体系相匹配的代码检测标准,用以使得现有的代码数据能够在已有的框架体系中运行,不需要对整个产品进行性能测试,即可不良代码进行修复,大大提高了工作效率。
附图说明
图1是本发明实施例提供一种检测代码的方法的流程示意图;
图2本发明实施例提供的另一种检测代码的方法的流程示意图;
图3本发明实施例提供的另一种检测代码的方法的流程示意图;
图4本发明实施例提供的另一种检测代码的方法的流程示意图;
图5是本发明实施例提供的一种检测代码的装置的功能模块示意图。
具体实施方式
下面结合附图和实施例对本发明实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明实施例,而非对本发明实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明实施例相关的部分而非全部结构。
参照图1,图1本发明实施例提供的一种检测代码的方法的流程示意图。
如图1所示,所述检测代码的方法包括:
步骤101,获取当前待检测的代码数据;
具体的,从运行结束后的代码数据中提取出当前待检测的代码数据。
步骤102,根据预存的检测标准对所述代码数据进行检测;
优选地,所述根据预存的检测标准对所述代码数据进行检测,包括:
根据预存的普通检测标准和特殊检测标准对所述代码数据进行检测,所述普通检测标准用于检测所述代码数据的常见代码错误;所述特殊检测标准用于检测所述代码数据的特殊代码错误。
优选地,所述特殊检测标准包括W3C规范和HTML规范。
具体的,基于现有的框架体系读取与现有框架体系相匹配的第一审查标准规范;第一审查标准规范为特殊性审查标准规范,用以使得现有的代码数据能够在已有的框架体系中运行。
步骤103,若所述代码数据不符合所述检测标准,则向用户发送显示信息,所述提示信息用于向所述用户显示检测结果。
进一步地,所述提示至少包括一般类错误类提示、特殊类错误提示和警告类提示。
本发明实施例提供一种检测代码的方法,获取当前待检测的代码数据;根据预存的检测标准对所述代码数据进行检测;若所述代码数据不符合所述检测标准,则向用户发送显示信息,所述提示信息用于向所述用户显示检测结果。本发明基于现有的框架体系读取与现有框架体系相匹配的代码检测标准,用以使得现有的代码数据能够在已有的框架体系中运行,不需要对整个产品进行性能测试,即可不良代码进行修复,大大提高了工作效率。
参照图2,图2本发明实施例提供的另一种检测代码的方法的流程示意图。
在图1的实施例的基础上,如图2所示,所述检测代码的方法包括:
步骤201,获取当前待检测的代码数据;
步骤202,获取所述代码数据中的关键词信息;
其中,所述关键词信息包括闭合标签、w3c关键词、语法和中英文标点。
步骤203,根据所述关键词信息获取对应的普通检测标准和特殊检测标准;
步骤204,根据预存的检测标准对所述代码数据进行检测;
步骤205,若所述代码数据不符合所述检测标准,则向用户发送显示信息,所述提示信息用于向所述用户显示检测结果。
参照图3,图3本发明实施例提供的另一种检测代码的方法的流程示意图。
在图1和图2的实施例的基础上,以在图2的基础上为例,如图3所示,所述检测代码的方法包括:
步骤301,获取当前待检测的代码数据;
步骤302,获取所述代码数据中的关键词信息;
步骤303,根据所述关键词信息获取对应的普通检测标准和特殊检测标准;
步骤304,根据预存的检测标准对所述代码数据进行检测;
步骤305,判断所述代码数据是否符合所述检测标准;
优选地,所述判断所述代码数据是否符合所述检测标准,包括:
判断所述代码数据是否符合与所述关键词信息匹配的普通检测标准和所述特殊检测标准。
步骤306,若所述代码数据不符合所述检测标准,则向用户发送显示信息,所述提示信息用于向所述用户显示检测结果。
优选地,所述若所述代码数据不符合所述检测标准,则向用户发送显示信息,包括:
若所述代码数据不符合所述检测标准,则向所述用户发送一般类错误类提示、特殊类错误提示和/或警告类提示。
参照图4,图4本发明实施例提供的另一种检测代码的方法的流程示意图。
在图1至图3的实施例的基础上,以在图3的基础上为例,如图4所示,所述检测代码的方法包括:
步骤401,获取当前待检测的代码数据;
步骤402,获取所述代码数据中的关键词信息;
步骤403,根据所述关键词信息获取对应的普通检测标准和特殊检测标准;
步骤404,根据预存的检测标准对所述代码数据进行检测;
步骤405,判断所述代码数据是否符合所述检测标准;
步骤406,若所述代码数据不符合所述检测标准,则向用户发送显示信息,所述提示信息用于向所述用户显示检测结果;
优选地,所述若所述代码数据不符合所述检测标准,则向用户发送显示信息,包括:
若所述代码数据不符合所述检测标准,则向所述用户发送一般类错误类提示、特殊类错误提示和/或警告类提示。
步骤407,修改与所述一般类错误类提示相匹配的代码数据。
参考图5,图5是本发明实施例提供的一种检测代码的装置的功能模块示意图。
如图5所示,所述装置包括:
第一获取模块501,用于获取当前待检测的代码数据;
检测模块502,用于根据预存的检测标准对所述代码数据进行检测;
发送模块503,用于若所述代码数据不符合所述检测标准,则向用户发送显示信息,所述提示信息用于向所述用户显示检测结果。
优选地,所述检测模块502,具体用于:
根据预存的普通检测标准和特殊检测标准对所述代码数据进行检测,所述普通检测标准用于检测所述代码数据的常见代码错误;所述特殊检测标准用于检测所述代码数据的特殊代码错误。
优选地,所述特殊检测标准包括W3C规范和HTML规范。
优选地,所述装置还包括:
第二获取模块,用于在根据预存的普通检测标准和特殊检测标准对所述代码数据进行检测之前,获取所述代码数据中的关键词信息;根据所述关键词信息获取对应的普通检测标准和特殊检测标准。
优选地,所述关键词信息包括闭合标签、w3c关键词、语法和中英文标点。
优选地,所述装置还包括:
判断模块,用于若所述代码数据不符合所述检测标准,则向用户发送显示信息之前,判断所述代码数据是否符合所述检测标准;
所述判断模块,具体用于:
判断所述代码数据是否符合与所述关键词信息匹配的普通检测标准和所述特殊检测标准。
优选地,所述发送模块503,具体用于:
若所述代码数据不符合所述检测标准,则向所述用户发送一般类错误类提示、特殊类错误提示和/或警告类提示。
优选地,所述装置还包括:
修改模块,用于向所述用户发送一般类错误类提示、特殊类错误提示和/或警告类提示之后,修改与所述一般类错误类提示相匹配的代码数据。
本发明实施例提供一种检测代码的装置,获取当前待检测的代码数据;根据预存的检测标准对所述代码数据进行检测;若所述代码数据不符合所述检测标准,则向用户发送显示信息,所述提示信息用于向所述用户显示检测结果。本发明基于现有的框架体系读取与现有框架体系相匹配的代码检测标准,用以使得现有的代码数据能够在已有的框架体系中运行,不需要对整个产品进行性能测试,即可不良代码进行修复,大大提高了工作效率。
以上结合具体实施例描述了本发明实施例的技术原理。这些描述只是为了解释本发明实施例的原理,而不能以任何方式解释为对本发明实施例保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明实施例的其它具体实施方式,这些方式都将落入本发明实施例的保护范围之内。