CN107967216A - 代码检测方法和装置、设备、计算机可读存储介质 - Google Patents
代码检测方法和装置、设备、计算机可读存储介质 Download PDFInfo
- Publication number
- CN107967216A CN107967216A CN201711369917.9A CN201711369917A CN107967216A CN 107967216 A CN107967216 A CN 107967216A CN 201711369917 A CN201711369917 A CN 201711369917A CN 107967216 A CN107967216 A CN 107967216A
- Authority
- CN
- China
- Prior art keywords
- code
- code block
- detected
- block
- identification
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3628—Software debugging of optimised code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Machine Translation (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种代码检测方法和装置、设备、计算机可读存储介质。所述代码检测方法包括:响应于代码检测指令,获取待检测代码;识别获得所述待检测代码中的至少一个代码块标识,根据所述代码块标识将所述待检测代码划分为至少一个代码块;对每个所述代码块分别进行检测,获得相应的代码检测结果。采用本发明,能够提高代码检测过程的效率。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种代码检测方法和装置、设备、计算机可读存储介质。
背景技术
随着近几年手机、平板电脑、计算机等终端设备的硬件性能的不断提升,游戏行业也进入飞速发展的阶段。例如,在这种大环境的影响下,大量的***喷涌而出。现有的***的种类繁多,包括动作类游戏(ACT)、冒险类游戏(AVG)、第一人称视点设计类游戏(FPS)、赛车类游戏(RAC)、体育运动类游戏(SPG)、大型多人在线角色扮演游戏(MMORPG)、多人在线战术竞技游戏(MOBA)以及虚拟现实游戏(VR)等等。不同种类的***能够满足不同玩家的不同需求,因此能够吸引大量的游戏玩家。
游戏行业的飞速发展在带来机遇的同时,也带来了巨大的挑战。随着越来越多的企业进入游戏行业,游戏的质量、稳定性、上线速度、用户体验等成为了一个企业能够长久发展不可或缺的核心竞争力。因此在实际的游戏运营中,企业通常采用热更新的方式对已经上线的游戏进行更新,从而保证了在游戏更新的过程中不中止游戏的运行,在提高游戏新版本上线的速度的同时,保证游戏的用户体验。
为了保证上线的游戏新版本的稳定性,对热更新代码的正确性进行检查成为了游戏新版本上线前不可或缺的步骤。在现有技术中,在对热更新代码的正确性进行检查时,通常都是由计算机根据预先设置的检查逻辑自动对整个热更新代码进行逐行的比对检查,效率十分低下。
发明内容
本发明实施例提出一种代码检测方法和装置、设备、计算机可读存储介质,能够提高代码检测过程的效率。
本发明实施例提供的一种代码检测方法,具体包括:
响应于代码检测指令,获取待检测代码;
识别获得所述待检测代码中的至少一个代码块标识,根据所述代码块标识将所述待检测代码划分为至少一个代码块;
对每个所述代码块分别进行检测,获得相应的代码检测结果。
进一步地,所述识别获得所述待检测代码中的至少一个代码块标识,根据所述代码块标识将所述待检测代码划分为至少一个代码块,具体包括:
依次对所述待检测代码中的每条代码语句进行识别;
当识别到所述代码语句中包含预设的至少一个代码块标识时,判断是否首次识别到所述代码块标识,如果是,则将所述代码块标识对应的代码语句作为代码块的开始行,并继续对所述代码语句的下一条代码语句进行识别;
如果否,则将所述所述代码块标识对应的代码语句的前一条代码语句作为代码块的结束行,并重置所述代码块标识的识别次数;
根据所述代码块的开始行和结束行将所述待检测代码划分为至少一个代码块。
进一步地,所述识别获得所述待检测代码中的至少一个代码块标识,根据所述代码块标识将所述待检测代码划分为至少一个代码块,具体包括:
依次对所述待检测代码中的每条代码语句进行识别;
根据从所述待检测代码中的每条代码语句中识别到的至少一个代码块标识,将所述至少一个代码块标识对应的至少一条代码语句组成与所述代码块标识相对应的代码块。
进一步地,所述对每个所述代码块分别进行检测,获得相应的代码检测结果,具体包括:
对每个所述代码块分别进行检测,获得至少一个待检测代码块;
对每个所述待检测代码块分别进行检测,获得每个所述待检测代码块对应的代码块检测结果;
根据所有所述代码块检测结果,获得所述代码检测结果。
进一步地,所述对每个所述代码块分别进行检测,获得至少一个待检测代码块,具体包括:
对每个所述代码块分别进行检测;
根据每个所述代码块的代码块标识和代码块内容判断每个所述代码块是否与预设的代码数据库中的已存代码块相同;
将不同于已存代码块的每个所述代码块分别设置为所述待检测代码块。
进一步地,所述代码检测方法,还包括:
将每个所述待检测代码块发送至确认端,并接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果;
则所述根据所有所述代码块检测结果,获得所述代码检测结果,具体包括:
根据所有所述代码块检测结果和所有所述代码块确认结果,获得所述代码检测结果。
进一步地,所述将每个所述待检测代码块发送至确认端,并接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果,具体包括:
将每个所述待检测代码块和每个所述待检测代码块对应的代码块时间戳发送至所述确认端,以使所述确认端将每个所述待检测代码块、对应的代码块时间戳予以显示;
接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果。
进一步地,所述将每个所述待检测代码块发送至确认端,并接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果,具体包括:
为每个所述待检测代码块配置唯一对应的代码块背景颜色;
将每个所述待检测代码块和每个所述待检测代码块对应的代码块背景颜色发送至所述确认端中显示;
接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果。
进一步地,所述将每个所述待检测代码块发送至确认端,并接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果,具体包括:
对每个所述待检测代码块中的每条代码语句进行检测,获得每个所述待检测代码块中的每条代码语句所对应的语句类型;
根据每个所述待检测代码块中的每条代码语句所对应的语句类型,为每个所述待检测代码块中的每条代码语句配置对应的语句显示颜色;
将每个所述待检测代码块和每个所述待检测代码块对应的每个语句显示颜色发送至所述确认端中显示;
接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果。
进一步地,所述代码检测方法,还包括:
生成每个所述待检测代码块对应的代码块标识码;
将每个所述代码块标识码、对应的待检测代码块、对应的代码块检测结果和对应的代码块确认结果存入预设的代码数据库。
进一步地,所述代码检测方法,还包括:
生成每个所述待检测代码块对应的代码块标识码;
将每个所述代码块标识码、对应的待检测代码块和对应的代码块检测结果存入预设的代码数据库。
相应地,本发明实施例还提供了一种代码检测装置,具体包括:
待检测代码获取模块,用于响应于代码检测指令,获取待检测代码;
待检测代码划分模块,用于识别获得所述待检测代码中的至少一个代码块标识,根据所述代码块标识将所述待检测代码划分为至少一个代码块;以及,
代码检测结果获得模块,用于对每个所述代码块分别进行检测,获得相应的代码检测结果。
本发明实施例还提供了一种设备,具体包括至少一个存储器以及至少一个处理器;
所述存储器,包括存储于其中的至少一个可执行程序;
所述可执行程序在由所述处理器执行时,使得所述处理器实现如上所述的代码检测方法。
本发明实施例还提供了一种计算机可读存储介质,具体包括存储的计算机程序;其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上所述的代码检测方法。
实施本发明实施例,具有如下有益效果:
本发明实施例提供的代码检测方法和装置、设备、计算机可读存储介质,通过在对代码进行检测的过程中,对待检测的代码进行划分,获得若干代码块,并对各个代码块分别单独进行检测,从而使得对待检测代码中的各个代码语句的检测可以不受语句排列顺序的影响,因此能够提高代码检测过程的效率。
附图说明
图1是本发明提供的代码检测方法的一个优选的实施例的流程示意图;
图2是本发明提供的代码检测方法中的一个待检测代码的内容示意图;
图3是本发明提供的代码检测方法中的一个代码块划分结果示意图;
图4是本发明提供的代码检测方法中的另一个待检测代码的内容示意图;
图5是本发明提供的代码检测方法中的另一个代码块划分结果示意图;
图6是本发明提供的代码检测方法中的一个确认端中的待检测代码的显示界面示意图;
图7是本发明提供的代码检测装置的一个优选的实施例的结构示意图;
图8是本发明提供的设备的一个优选的实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,为本发明提供的代码检测方法的一个优选的实施例的流程示意图,包括步骤S11至S13,具体如下:
S11:响应于代码检测指令,获取待检测代码。
需要说明的是,本实施例由某一设备中的检测装置执行。例如,在游戏运营中,本实施例可以由内部服务器中的检测装置执行。
在本实施例中,检测装置在接收到代码检测指令之后,触发对待检测代码的检测流程。首先,从预先设置的存储装置中读取待检测的代码。其中,该待检测代码中包含一条或者多条代码语句。
更优选地,所述代码检测方法,还包括:
每隔预设时间段生成所述代码检测指令。
需要说明的是,上述代码检测指令可以由上述检测装置每隔一段时间自动生成,也可以由测试人员通过在上述设备中点击特定按钮或者执行特定动作触发生成。
更优选地,所述预设时间段为3分钟。
更优选地,所述待检测代码为热更新代码。
需要说明的是,本实施例还可以对热更新代码进行检测。具体地,在游戏运营过程中,在将热更新代码发送至外部服务器中运行之前,在内部服务器中由上述检测装置对这些热更新代码进行检测。具体地,可以采用Python程序的urlib模块从游戏程序接口中获取数据。
S12:识别获得所述待检测代码中的至少一个代码块标识,根据所述代码块标识将所述待检测代码划分为至少一个代码块。
需要说明的是,检测装置在获得待检测代码之后,对该待检测代码中的各个代码语句进行识别,从而获得该待检测代码中的一个或者多个代码块标识。其中,该代码块标识为区分不同代码块的标识。随后,检测装置根据这些代码块标识将前述待检测代码划分为一个或者多个代码块。
S13:对每个所述代码块分别进行检测,获得相应的代码检测结果。
需要说明的是,在划分获得一个或者多个代码块之后,对各个代码块分别进行检测,从而获得相应的代码检测结果。可以理解的是,对各个代码块的检测可以同步进行,也可以异步进行,在此不作限定。
需要进一步说明的是,在一些具体的实施例中,可以对各个代码块中的各条代码语句的逻辑正确性、语句正确性等进行检测。
本实施例通过在对代码进行检测的过程中,对待检测的代码进行划分,获得若干代码块,并对各个代码块分别单独进行检测,从而使得对待检测代码中的各个代码语句的检测可以不受语句排列顺序的影响,因此能够提高代码检测过程的效率。另外,由于针对每个代码块有唯一对应的检测判断逻辑,因此当待检测代码相比于旧版本的代码而言,只有一小段代码发生更改时,只需对该一小段代码所在的代码块所对应的检测判断逻辑进行修改,而无需对整个待检测代码所对应的检测判断逻辑进行修改,因此可以大大提高代码检测的灵活性,使得对待检测代码的检测更加精准,提高代码检测的准确性。
在另一个优选的实施例中,上述步骤S12可以进一步包括子步骤S1211至S1214,具体如下:
S1211:依次对所述待检测代码中的每条代码语句进行识别。
S1212:当识别到所述代码语句中包含预设的至少一个代码块标识时,判断是否首次识别到所述代码块标识,如果是,则将所述代码块标识对应的代码语句作为代码块的开始行,并继续对所述代码语句的下一条代码语句进行识别。
S1213:如果否,则将所述所述代码块标识对应的代码语句的前一条代码语句作为代码块的结束行,并重置所述代码块标识的识别次数。
S1214:根据所述代码块的开始行和结束行将所述待检测代码划分为至少一个代码块。
需要说明的是,在本实施例中,所述待检测代码可以为服务端代码;所述代码块标识的内容为“Index:”。
上述检测装置在获得待检测代码之后,首先根据该待检测代码的来源,即获取该待检测代码的接口地址,判断该待检测代码的类型,即判断该检测代码属于服务端代码抑或是客户端代码。由于服务端代码一般以“Index:”划分不同的代码段,因此,当判定该待检测代码为服务端代码时,在该待检测代码中查找“Index:”字符串,从而获得一个或者多个内容为“Index:”的代码块标识。随后,检测装置根据这些代码块标识将待检测代码划分为一个或者多个代码块。
需要进一步说明的是,上述服务端代码指的是需要外放至服务端中执行的代码。
例如,如图2所示,为一个属于服务端代码的待检测代码的内容示意图。检测装置在获得该待检测代码之后,首先对该待检测代码中的各行代码语句逐行进行识别,从而识别获得各个“Index:”所在位置。随后,将这些“Index:”中相邻的上一个“Index:”和下一个“Index:”之间的所有代码语句划归为同一代码块,从而获得如图3所示的2个代码块。
在又一个优选的实施例中,上述步骤S12还可以进一步包括子步骤S1221至S1222,具体如下:
S1221:依次对所述待检测代码中的每条代码语句进行识别。
S1222:根据从所述待检测代码中的每条代码语句中识别到的至少一个代码块标识,将所述至少一个代码块标识对应的至少一条代码语句组成与所述代码块标识相对应的代码块。
需要说明的是,在本实施例中,所述待检测代码可以为客户端代码;所述代码块标识码中包含代码版本信息和代码提交人信息。
上述检测装置在获得待检测代码之后,首先根据该待检测代码的来源,即获取该待检测代码的接口地址,判断该待检测代码的类型,即判断该检测代码属于服务端代码抑或是客户端代码。在客户端代码中,一般每条代码语句前端以代码版本信息和代码提交人信息开头,因此,在客户端代码段中,一般结合代码版本信息和代码提交人信息共同判断代码语句所属的代码段。因此,当判定前述待检测代码为客户端代码时,逐行识别该待检测代码中的各个代码语句中携带的代码版本信息和代码提交人信息,从而获得一个或者多个内容包含代码版本信息和代码提交人信息的代码块标识。检测装置根据这些代码块标识将待检测代码划分为一个或者多个代码块。
需要进一步说明的是,上述客户端代码指的是需要外放至客户端中执行的代码。
例如,如图4所示,为一个属于客户端代码的待检测代码的内容示意图。检测装置在获得该待检测代码之后,首先对该待检测代码中的各个代码语句进行识别,从而获得各个代码语句中的代码版本信息和代码提交人信息,并进一步获得一个或者多个代码块标识。如从图4所示的待检测代码中可以提取获得内容为“399369txupdatebo”、“--”、“398721tangzejian”、“397882houfukang@”、“398593txupdatebo”、“401068txupdatebo”和“395515txupdatebo”等7个代码块标识。随后,检测装置根据这些代码块标识将上述待检测代码中包含相同代码块标识的代码语句划归为同一代码块,从而获得如图5所示的7个代码块。
在又一个优选的实施例中,上述步骤S13还可以进一步包括子步骤S1301至S1303,具体如下:
S1301:对每个所述代码块分别进行检测,获得至少一个待检测代码块。
需要说明的是,上述检测装置在将待检测代码划分为若干代码块之后,对各个代码块分别进行检测,从而从中获得一个或者待检测代码块。
进一步地,上述子步骤S1301还可以进一步包括子步骤S1301_1至S1301_3,具体如下:
S1301_1:对每个所述代码块分别进行检测。
S1301_2:根据每个所述代码块的代码块标识和代码块内容判断每个所述代码块是否与预设的代码数据库中的已存代码块相同。
需要说明的是,在本实施例中,上述设备中预先设置有代码数据库,用于对已经完成代码检测的代码块进行存储。
上述检测装置在将待检测代码划分为若干代码块之后,对各个代码块分别进行检测,并判断上述代码数据库中是否存在与该代码块完全相同的已存代码块。其中,该完全相同指的是代码块标识相同且代码块内容相同,即,代码块标识相同且代码块中的所有代码语句均相同。
S1301_3:将不同于已存代码块的每个所述代码块分别设置为所述待检测代码块。
需要说明的是,若判定某一代码块在上述代码数据库中不存在有相同的已存代码块,则认为该代码块为包含更新内容的代码块,因此将该代码块作为待检测代码块;否则,则认为该代码块中不包含任何更新内容,与旧版本的代码块相同,因此将该代码块丢弃,不作处理。
本实施例通过从代码块中筛选出包含更新内容的代码块作为待检测代码块,从而减少了后续的需要进行代码检测的代码块的数量,在保证了代码检测正确性的同时,能够进一步提高代码检测的效率。
S1302:对每个所述待检测代码块分别进行检测,获得每个所述待检测代码块对应的代码块检测结果。
需要说明的是,上述检测装置在从上述代码块中获取一个或者多个待检测代码块之后,对各个待检测代码块分别进行检测,从而生成每个待检测代码块对应的代码块检测结果。
S1303:根据所有所述代码块检测结果,获得所述代码检测结果。
需要说明的是,上述检测装置在获得各个待检测代码块对应的代码块检测结果之后,结合各个代码块检测结果,可以获得最终的代码检测结果。
在又一个优选的实施例中,所述代码检测方法,还包括步骤S14,具体如下:
S14:将每个所述待检测代码块发送至确认端,并接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果。
需要说明的是,在本实施例中,对上述待检测代码的检测还包含人工确认部分。具体地,上述检测装置在获得若干待检测代码块之后,将每个待检测代码块依次发送至确认端,从而使得测试人员能够通过确认端对这些待检测代码块进行检查并确认。可以理解的是,确认端可以将这些待检测代码块以页面的形式进行展示。随后,确认端在感应到测试人员的确认动作之后,生成相应的代码块确认结果,并将各个代码块确认结果返回至上述检测装置,从而使得检测装置获得各个待检测代码块对应的代码块确认结果。
需要进一步说明的是,在一些具体的实施例中,上述检测装置在将待检测代码块发送至确认端的同时,将获得待检测代码块的消息发送至相关测试人员的聊天***或者聊天群组,以提示测试人员及时对这些待检测代码块进行确认。
由于在现实的游戏开发过程中,各个企业为了技术安全往往会采用局域网的形式进行开发,因此对待检测代码块进行确认的确认地址只能在内部局域网中进行访问。由于对游戏进行热更新的时间往往无法确认,且通常都是在非工作时间进行,因此测试人员无法在外网中登录上述确认地址对待检测的热更新代码块进行确认。为了能够解决这个问题,可以在消息转发***中增加一个公共账号,测试人员通过登录这个公共账号即可在任何时间、任何地点对待检测的热更新代码块进行确认。例如,测试人员在该公共账号中输入“refresh confirm ID=19”即可对代码块标识码为19的待检测的热更新代码块进行确认。
进一步地,上述步骤S14还可以进一步包括子步骤S1411至S1412,具体如下:
S1411:将每个所述待检测代码块和每个所述待检测代码块对应的代码块时间戳发送至所述确认端,以使所述确认端将每个所述待检测代码块、对应的代码块时间戳予以显示。
需要说明的是,在本实施例中,上述确认端在其自身的显示屏中显示各个待检测代码块的同时,还会将各个待检测代码块所对应的代码块时间戳显示于各个待检测代码块的末端,并在各个待检测代码块的末端生成一个确认按钮。如图6所示,为一个确认端中的待检测代码的显示界面示意图。
需要进一步说明的是,上述代码块时间戳可以为代码块生成时间戳,也可以为代码块上传时间戳,还可以为代码块最后更新时间戳。
S1412:接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果。
需要说明的是,测试人员在确认端中对某一待检测代码块进行检查并确认该待检测代码块无误时,点击该确认端显示屏中的确认按钮,则该确认端生成相应的内容为“通过”的代码块确认结果,并将该代码块确认结果返回至上述检测装置,从而使得该检测装置获得该待检测代码块对应的代码块确认结果;与之相反,测试人员在确认端中对某一待检测代码块进行检查并确认该待检测代码块有误时,则不点击该确认端显示屏中的确认按钮,在经过预设的一段时间后,该确认端自动生成相应的内容为“不通过”的代码块确认结果,并将该代码块确认结果返回至上述检测装置,从而使得该检测装置获得该待检测代码块对应的代码块确认结果。
进一步地,上述步骤S14还可以进一步包括子步骤S1421至S1423,具体如下:
S1421:为每个所述待检测代码块配置唯一对应的代码块背景颜色。
S1422:将每个所述待检测代码块和每个所述待检测代码块对应的代码块背景颜色发送至所述确认端中显示。
需要说明的是,在本实施例中,上述确认端在其自身的显示屏中显示各个待检测代码块的同时,将各个待检测代码块的背景颜色显示为唯一对应的代码块背景颜色,从而方便测试人员对不同待检测代码块进行区分和查看。
S1423:接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果。
需要说明的是,测试人员在确认端中对某一待检测代码块进行检查并确认该待检测代码块无误时,点击该确认端显示屏中的确认按钮,则该确认端生成相应的内容为“通过”的代码块确认结果,并将该代码块确认结果返回至上述检测装置,从而使得该检测装置获得该待检测代码块对应的代码块确认结果;与之相反,测试人员在确认端中对某一待检测代码块进行检查并确认该待检测代码块有误时,则不点击该确认端显示屏中的确认按钮,在经过预设的一段时间后,该确认端自动生成相应的内容为“不通过”的代码块确认结果,并将该代码块确认结果返回至上述检测装置,从而使得该检测装置获得该待检测代码块对应的代码块确认结果。
进一步地,上述步骤S14还可以进一步包括子步骤S1431至S1434,具体如下:
S1431:对每个所述待检测代码块中的每条代码语句进行检测,获得每个所述待检测代码块中的每条代码语句所对应的语句类型。
需要说明的是,在本实施例中,上述检测装置在获得某一待检测代码块之后,根据该待检测代码块的代码块标识码,在上述代码数据库中查找到代码块标识码与之相同的已存代码块,并将该已存代码块中的各个代码语句与该待检测代码块中的各个代码语句一一进行比对,从而获得该待检测代码块中的各个代码语句所对应的语句类型。
例如,在待检测代码块中,当检测到某一代码语句为新增语句时,则在该代码语句的开头标记“+”,当检测到某一代码语句为删减语句时,则在该代码语句的开头标记“-”。
S1432:根据每个所述待检测代码块中的每条代码语句所对应的语句类型,为每个所述待检测代码块中的每条代码语句配置对应的语句显示颜色。
需要说明的是,上述检测装置在检测获得各个待检测代码块中的各个代码语句所对应的语句类型之后,根据各个代码语句所属的语句类型为每条代码语句配置对应的语句显示颜色。
更进一步地,上述子步骤S1432还可以进一步包括步骤S1432_1至S1432_4,具体如下:
S1432_1:对于每个所述待检测代码块中的每条代码语句,判断所属的语句类型。
需要说明的是,上述检测装置在获得各个代码语句所对应的语句类型之后,判断各个代码语句的语句类型为何种语句类型。
S1432_2:若所述代码语句属于模板语句类型,则为所述代码语句配置灰色显示颜色。
例如,在服务端代码中,以“Index:”、“---”、“+++”或者“@@”等开头的代码语句为代码固定格式的内容,属于不需要测试人员确认的内容,因此为这些代码语句配置灰色显示颜色。同理,在客户端代码中,为以上述代码块标识或者“-”开头的代码语句配置灰色显示颜色。
S1432_3:若所述代码语句属于新增语句类型,则为所述代码语句配置红色显示颜色。
例如,在服务端代码中,以“+”开头的代码语句为新增语句,因此为该代码语句配置红色显示颜色。
S1432_4:若所述代码语句属于删减语句类型,则为所述代码语句配置绿色显示颜色。
例如,在服务端代码中,以“-”开头的代码语句为删减语句,因此为该代码语句配置绿色显示颜色。
S1433:将每个所述待检测代码块和每个所述待检测代码块对应的每个语句显示颜色发送至所述确认端中显示。
需要说明的是,在本实施例中,上述检测装置在完成对各个代码语句的语句显示颜色的配置之后,将各个待检测代码和对应的语句显示颜色发送至上述确认端。该上述确认端在其自身的显示屏中显示各个待检测代码块的同时,将各个待检测代码块中的各个代码语句以各自对应的语句显示颜色显示于显示屏中,从而方便测试人员对不同代码块中的不同代码语句进行区分和查看。
S1434:接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果。
需要说明的是,测试人员在确认端中对某一待检测代码块进行检查并确认该待检测代码块无误时,点击该确认端显示屏中的确认按钮,则该确认端生成相应的内容为“通过”的代码块确认结果,并将该代码块确认结果返回至上述检测装置,从而使得该检测装置获得该待检测代码块对应的代码块确认结果;与之相反,测试人员在确认端中对某一待检测代码块进行检查并确认该待检测代码块有误时,则不点击该确认端显示屏中的确认按钮,在经过预设的一段时间后,该确认端自动生成相应的内容为“不通过”的代码块确认结果,并将该代码块确认结果返回至上述检测装置,从而使得该检测装置获得该待检测代码块对应的代码块确认结果。
则上述子步骤S1303还可以进一步包括步骤S1303_1,具体如下:
S1303_1:根据所有所述代码块检测结果和所有所述代码块确认结果,获得所述代码检测结果。
需要说明的是,上述检测装置在获得各个待检测代码块对应的代码块检测结果,且接收到上述确认端返回的各个待检测代码块对应的代码块确认结果之后,结合各个代码块检测结果和各个代码块确认结果,获得最终的代码检测结果。
在又一个优选的实施例中,所述代码检测方法,还包括步骤S1511至S1512,具体如下:
S1511:生成每个所述待检测代码块对应的代码块标识码。
需要说明的是,在本实施例中,将上述代码数据库中的最后一行记录的标识码加1作为欲存储的待检测代码块的代码块标识码。
S1512:将每个所述代码块标识码、对应的待检测代码块、对应的代码块检测结果和对应的代码块确认结果存入预设的代码数据库。
需要说明的是,将上述代码块标识码、对应的欲存储的待检测代码块、对应的代码块检测结果和对应的代码块确认结果作为一条新的记录存入上述代码数据库。其中,该新的记录中还可包含记录生成时间、确认人信息、代码确认时间等相关数据。
在又一个优选的实施例中,所述代码检测方法,还包括步骤S1521至S1522:
S1521:生成每个所述待检测代码块对应的代码块标识码;
需要说明的是,在本实施例中,将上述代码数据库中的最后一行记录的标识码加1作为欲存储的待检测代码块的代码块标识码。
S1522:将每个所述代码块标识码、对应的待检测代码块和对应的代码块检测结果存入预设的代码数据库。
需要说明的是,将上述代码块标识码、对应的欲存储的待检测代码块和对应的代码块检测结果作为一条新的记录存入上述代码数据库。
需要说明的是,上述步骤标号仅用于表示不同的步骤,而并不对各个步骤之间的执行顺序进行限定。
本发明实施例提供的代码检测方法,通过在对代码进行检测的过程中,对待检测的代码进行划分,获得若干代码块,并对各个代码块分别单独进行检测,从而使得对待检测代码中的各个代码语句的检测可以不受语句排列顺序的影响,因此能够提高代码检测过程的效率。另外,由于针对每个代码块有唯一对应的检测判断逻辑,因此当待检测代码相比于旧版本的代码而言,只有一小段代码发生更改时,只需对该一小段代码所在的代码块所对应的检测判断逻辑进行修改,而无需对整个待检测代码所对应的检测判断逻辑进行修改,因此可以大大提高代码检测的灵活性,使得对待检测代码的检测更加精准,提高代码检测的准确性。
相应地,本发明还提供一种代码检测装置,能够实现上述实施例中的代码检测方法的所有流程。
如图7所示,为本发明提供的代码检测装置的一个优选的实施例的结构示意图,具体如下:
待检测代码获取模块71,用于响应于代码检测指令,获取待检测代码;
待检测代码划分模块72,用于识别获得所述待检测代码中的至少一个代码块标识,根据所述代码块标识将所述待检测代码划分为至少一个代码块;以及,
代码检测结果获得模块73,用于对每个所述代码块分别进行检测,获得相应的代码检测结果。
进一步地,所述待检测代码划分模块,具体包括:
第一代码语句识别单元,用于依次对所述待检测代码中的每条代码语句进行识别;
代码块开始行确定单元,用于当识别到所述代码语句中包含预设的至少一个代码块标识时,判断是否首次识别到所述代码块标识,如果是,则将所述代码块标识对应的代码语句作为代码块的开始行,并继续对所述代码语句的下一条代码语句进行识别;
代码块结束行确定单元,用于当判定不是首次识别到所述代码块标识时,将所述所述代码块标识对应的代码语句的前一条代码语句作为代码块的结束行,并重置所述代码块标识的识别次数;以及,
第一待检测代码划分单元,用于根据所述代码块的开始行和结束行将所述待检测代码划分为至少一个代码块。
进一步地,所述待检测代码划分模块,具体包括:
第二代码语句识别单元,用于依次对所述待检测代码中的每条代码语句进行识别;以及,
第二待检测代码划分单元,用于根据从所述待检测代码中的每条代码语句中识别到的至少一个代码块标识,将所述至少一个代码块标识对应的至少一条代码语句组成与所述代码块标识相对应的代码块。
进一步地,代码检测结果获得模块,具体包括:
待检测代码块获得单元,用于对每个所述代码块分别进行检测,获得至少一个待检测代码块;
代码块检测结果获得单元,用于对每个所述待检测代码块分别进行检测,获得每个所述待检测代码块对应的代码块检测结果;以及,
代码检测结果获得单元,用于根据所有所述代码块检测结果,获得所述代码检测结果。
进一步地,待检测代码块获得单元,具体包括:
代码块检测子单元,用于对每个所述代码块分别进行检测;
相同代码块检测子单元,用于根据每个所述代码块的代码块标识和代码块内容判断每个所述代码块是否与预设的代码数据库中的已存代码块相同;以及,
待检测代码块设置子单元,用于将不同于已存代码块的每个所述代码块分别设置为所述待检测代码块。
进一步地,所述代码检测装置,还包括:
代码块确认结果接收模块,用于将每个所述待检测代码块发送至确认端,并接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果;
则所述代码检测结果获得单元,具体包括:
代码检测结果获得子单元,用于根据所有所述代码块检测结果和所有所述代码块确认结果,获得所述代码检测结果。
进一步地,所述代码块确认结果接收模块,具体包括:
第一代码块显示单元,用于将每个所述待检测代码块和每个所述待检测代码块对应的代码块时间戳发送至所述确认端,以使所述确认端将每个所述待检测代码块、对应的代码块时间戳予以显示;以及,
第一确认结果接收单元,用于接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果。
进一步地,所述代码块确认结果接收模块,具体包括:
代码块背景颜色设置单元,用于为每个所述待检测代码块配置唯一对应的代码块背景颜色;
第二代码块显示单元,用于将每个所述待检测代码块和每个所述待检测代码块对应的代码块背景颜色发送至所述确认端中显示;以及,
第二确认结果接收单元,用于接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果。
进一步地,所述代码块确认结果接收模块,具体包括:
语句类型检测单元,用于对每个所述待检测代码块中的每条代码语句进行检测,获得每个所述待检测代码块中的每条代码语句所对应的语句类型;
语句显示颜色设置单元,用于根据每个所述待检测代码块中的每条代码语句所对应的语句类型,为每个所述待检测代码块中的每条代码语句配置对应的语句显示颜色;
第三代码块显示单元,用于将每个所述待检测代码块和每个所述待检测代码块对应的每个语句显示颜色发送至所述确认端中显示;以及,
第三确认结果接收单元,用于接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果。
进一步地,所述所述代码检测装置,还包括:
第一代码块标识码生成模块,用于生成每个所述待检测代码块对应的代码块标识码;以及,
第一代码块存储模块,用于将每个所述代码块标识码、对应的待检测代码块、对应的代码块检测结果和对应的代码块确认结果存入预设的代码数据库。
进一步地,所述所述代码检测装置,还包括:
第二代码块标识码生成模块,用于生成每个所述待检测代码块对应的代码块标识码;以及,
第二代码块存储模块,用于将每个所述代码块标识码、对应的待检测代码块和对应的代码块检测结果存入预设的代码数据库。
本发明实施例提供的代码检测装置,通过在对代码进行检测的过程中,对待检测的代码进行划分,获得若干代码块,并对各个代码块分别单独进行检测,从而使得对待检测代码中的各个代码语句的检测可以不受语句排列顺序的影响,因此能够提高代码检测过程的效率。另外,由于针对每个代码块有唯一对应的检测判断逻辑,因此当待检测代码相比于旧版本的代码而言,只有一小段代码发生更改时,只需对该一小段代码所在的代码块所对应的检测判断逻辑进行修改,而无需对整个待检测代码所对应的检测判断逻辑进行修改,因此可以大大提高代码检测的灵活性,使得对待检测代码的检测更加精准,提高代码检测的准确性。
本发明还提供了一种设备。
如图8所示,为本发明提供的设备的一个优选的实施例的结构示意图,具体包括至少一个存储器81以及至少一个处理器82;
所述存储器81,包括存储于其中的至少一个可执行程序;
所述可执行程序在由所述处理器82执行时,使得所述处理器82实现如上任一实施例所述的代码检测方法。
需要说明的是,图8仅以该设备中的一个存储器和一个处理器相连接为例进行示意,在一些具体的实施例中,该设备中还可以包括多个存储器和/或多个处理器,其具体的数目及连接方式可根据实际情况需要进行设置和适应性调整。
本发明实施例提供的设备,通过在对代码进行检测的过程中,对待检测的代码进行划分,获得若干代码块,并对各个代码块分别单独进行检测,从而使得对待检测代码中的各个代码语句的检测可以不受语句排列顺序的影响,因此能够提高代码检测过程的效率。另外,由于针对每个代码块有唯一对应的检测判断逻辑,因此当待检测代码相比于旧版本的代码而言,只有一小段代码发生更改时,只需对该一小段代码所在的代码块所对应的检测判断逻辑进行修改,而无需对整个待检测代码所对应的检测判断逻辑进行修改,因此可以大大提高代码检测的灵活性,使得对待检测代码的检测更加精准,提高代码检测的准确性。
本发明还提供了一种计算机可读存储介质,具体包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上任一实施例所述的代码检测方法。
需要说明的是,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要进一步说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
本发明实施例提供的计算机可读存储介质,通过在对代码进行检测的过程中,对待检测的代码进行划分,获得若干代码块,并对各个代码块分别单独进行检测,从而使得对待检测代码中的各个代码语句的检测可以不受语句排列顺序的影响,因此能够提高代码检测过程的效率。另外,由于针对每个代码块有唯一对应的检测判断逻辑,因此当待检测代码相比于旧版本的代码而言,只有一小段代码发生更改时,只需对该一小段代码所在的代码块所对应的检测判断逻辑进行修改,而无需对整个待检测代码所对应的检测判断逻辑进行修改,因此可以大大提高代码检测的灵活性,使得对待检测代码的检测更加精准,提高代码检测的准确性。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (14)
1.一种代码检测方法,其特征在于,包括:
响应于代码检测指令,获取待检测代码;
识别获得所述待检测代码中的至少一个代码块标识,根据所述代码块标识将所述待检测代码划分为至少一个代码块;
对每个所述代码块分别进行检测,获得相应的代码检测结果。
2.如权利要求1所述的代码检测方法,其特征在于,所述识别获得所述待检测代码中的至少一个代码块标识,根据所述代码块标识将所述待检测代码划分为至少一个代码块,具体包括:
依次对所述待检测代码中的每条代码语句进行识别;
当识别到所述代码语句中包含预设的至少一个代码块标识时,判断是否首次识别到所述代码块标识,如果是,则将所述代码块标识对应的代码语句作为代码块的开始行,并继续对所述代码语句的下一条代码语句进行识别;
如果否,则将所述所述代码块标识对应的代码语句的前一条代码语句作为代码块的结束行,并重置所述代码块标识的识别次数;
根据所述代码块的开始行和结束行将所述待检测代码划分为至少一个代码块。
3.如权利要求1所述的代码检测方法,其特征在于,所述识别获得所述待检测代码中的至少一个代码块标识,根据所述代码块标识将所述待检测代码划分为至少一个代码块,具体包括:
依次对所述待检测代码中的每条代码语句进行识别;
根据从所述待检测代码中的每条代码语句中识别到的至少一个代码块标识,将所述至少一个代码块标识对应的至少一条代码语句组成与所述代码块标识相对应的代码块。
4.如权利要求1所述的代码检测方法,其特征在于,所述对每个所述代码块分别进行检测,获得相应的代码检测结果,具体包括:
对每个所述代码块分别进行检测,获得至少一个待检测代码块;
对每个所述待检测代码块分别进行检测,获得每个所述待检测代码块对应的代码块检测结果;
根据所有所述代码块检测结果,获得所述代码检测结果。
5.如权利要求4所述的代码检测方法,其特征在于,所述对每个所述代码块分别进行检测,获得至少一个待检测代码块,具体包括:
对每个所述代码块分别进行检测;
根据每个所述代码块的代码块标识和代码块内容判断每个所述代码块是否与预设的代码数据库中的已存代码块相同;
将不同于已存代码块的每个所述代码块分别设置为所述待检测代码块。
6.如权利要求4所述的代码检测方法,其特征在于,所述代码检测方法,还包括:
将每个所述待检测代码块发送至确认端,并接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果;
则所述根据所有所述代码块检测结果,获得所述代码检测结果,具体包括:
根据所有所述代码块检测结果和所有所述代码块确认结果,获得所述代码检测结果。
7.如权利要求6所述的代码检测方法,其特征在于,所述将每个所述待检测代码块发送至确认端,并接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果,具体包括:
将每个所述待检测代码块和每个所述待检测代码块对应的代码块时间戳发送至所述确认端,以使所述确认端将每个所述待检测代码块、对应的代码块时间戳予以显示;
接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果。
8.如权利要求6所述的代码检测方法,其特征在于,所述将每个所述待检测代码块发送至确认端,并接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果,具体包括:
为每个所述待检测代码块配置唯一对应的代码块背景颜色;
将每个所述待检测代码块和每个所述待检测代码块对应的代码块背景颜色发送至所述确认端中显示;
接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果。
9.如权利要求6所述的代码检测方法,其特征在于,所述将每个所述待检测代码块发送至确认端,并接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果,具体包括:
对每个所述待检测代码块中的每条代码语句进行检测,获得每个所述待检测代码块中的每条代码语句所对应的语句类型;
根据每个所述待检测代码块中的每条代码语句所对应的语句类型,为每个所述待检测代码块中的每条代码语句配置对应的语句显示颜色;
将每个所述待检测代码块和每个所述待检测代码块对应的每个语句显示颜色发送至所述确认端中显示;
接收所述确认端返回的每个所述待检测代码块对应的代码块确认结果。
10.如权利要求6至9中任一项所述的代码检测方法,其特征在于,所述代码检测方法,还包括:
生成每个所述待检测代码块对应的代码块标识码;
将每个所述代码块标识码、对应的待检测代码块、对应的代码块检测结果和对应的代码块确认结果存入预设的代码数据库。
11.如权利要求4至9中任一项所述的代码检测方法,其特征在于,所述代码检测方法,还包括:
生成每个所述待检测代码块对应的代码块标识码;
将每个所述代码块标识码、对应的待检测代码块和对应的代码块检测结果存入预设的代码数据库。
12.一种代码检测装置,其特征在于,包括:
待检测代码获取模块,用于响应于代码检测指令,获取待检测代码;
待检测代码划分模块,用于识别获得所述待检测代码中的至少一个代码块标识,根据所述代码块标识将所述待检测代码划分为至少一个代码块;以及,
代码检测结果获得模块,用于对每个所述代码块分别进行检测,获得相应的代码检测结果。
13.一种设备,其特征在于,其特征在于,包括至少一个存储器以及至少一个处理器;
所述存储器,包括存储于其中的至少一个可执行程序;
所述可执行程序在由所述处理器执行时,使得所述处理器实现如权利要求1至11中任一项所述的代码检测方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序;其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至11中任一项所述的代码检测方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711369917.9A CN107967216B (zh) | 2017-12-18 | 2017-12-18 | 代码检测方法和装置、设备、计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711369917.9A CN107967216B (zh) | 2017-12-18 | 2017-12-18 | 代码检测方法和装置、设备、计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107967216A true CN107967216A (zh) | 2018-04-27 |
CN107967216B CN107967216B (zh) | 2020-07-10 |
Family
ID=61995035
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711369917.9A Active CN107967216B (zh) | 2017-12-18 | 2017-12-18 | 代码检测方法和装置、设备、计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107967216B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109491884A (zh) * | 2018-09-26 | 2019-03-19 | 平安普惠企业管理有限公司 | 代码性能检测方法、装置、计算机设备和介质 |
CN115981985A (zh) * | 2023-01-28 | 2023-04-18 | 北京基调网络股份有限公司 | 代码块监测方法、装置、电子设备及可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104077232A (zh) * | 2014-07-21 | 2014-10-01 | 上海零一拼装信息技术有限公司 | 一种基于用例与源码双向追溯的测试装置及方法 |
US9141519B2 (en) * | 2010-10-05 | 2015-09-22 | Infinera Corporation | Accurate identification of software tests based on changes to computer software code |
CN105528293A (zh) * | 2015-12-14 | 2016-04-27 | 苏州洞察云信息技术有限公司 | 一种用于回归测试选取测试用例的***及方法 |
CN107203468A (zh) * | 2017-04-19 | 2017-09-26 | 哈尔滨工程大学 | 一种基于ast的软件版本演化对比分析方法 |
CN107480066A (zh) * | 2017-08-18 | 2017-12-15 | 网易(杭州)网络有限公司 | 代码覆盖率统计方法、装置、存储介质、处理器和终端 |
-
2017
- 2017-12-18 CN CN201711369917.9A patent/CN107967216B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9141519B2 (en) * | 2010-10-05 | 2015-09-22 | Infinera Corporation | Accurate identification of software tests based on changes to computer software code |
CN104077232A (zh) * | 2014-07-21 | 2014-10-01 | 上海零一拼装信息技术有限公司 | 一种基于用例与源码双向追溯的测试装置及方法 |
CN105528293A (zh) * | 2015-12-14 | 2016-04-27 | 苏州洞察云信息技术有限公司 | 一种用于回归测试选取测试用例的***及方法 |
CN107203468A (zh) * | 2017-04-19 | 2017-09-26 | 哈尔滨工程大学 | 一种基于ast的软件版本演化对比分析方法 |
CN107480066A (zh) * | 2017-08-18 | 2017-12-15 | 网易(杭州)网络有限公司 | 代码覆盖率统计方法、装置、存储介质、处理器和终端 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109491884A (zh) * | 2018-09-26 | 2019-03-19 | 平安普惠企业管理有限公司 | 代码性能检测方法、装置、计算机设备和介质 |
CN115981985A (zh) * | 2023-01-28 | 2023-04-18 | 北京基调网络股份有限公司 | 代码块监测方法、装置、电子设备及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN107967216B (zh) | 2020-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102724182B (zh) | 异常客户端的识别方法 | |
CN104598380B (zh) | 一种基于控件的自动化测试方法及*** | |
CN107025165A (zh) | 游戏自动化测试方法及相关装置 | |
CN106528395B (zh) | 测试用例的生成方法及装置 | |
CN103685502B (zh) | 一种消息推送方法、装置及*** | |
US10940395B2 (en) | Method and device for fantasy sports auction recommendations | |
KR101668147B1 (ko) | 그룹 작업 지원 방법, 그룹 작업 지원 프로그램을 기록한 기록 매체, 그룹 작업 지원 서버 및 그룹 작업 지원 시스템 | |
CN106610897A (zh) | 一种游戏数值平衡的自动化测试方法和*** | |
CN107943707B (zh) | 行为树的测试方法、装置和存储介质以及终端 | |
CN107102947B (zh) | Atm交易流程测试装置及方法 | |
CN110339575B (zh) | 一种确定网络游戏中作弊用户的方法及装置 | |
CN106803987A (zh) | 视频数据的获取方法、装置和*** | |
AU2018432834B2 (en) | Method and apparatus for categorising images of mobile device software | |
CN105435451A (zh) | 游戏作弊的识别及处理方法、装置、***及服务器 | |
CN105808700A (zh) | 游戏信息推荐方法及服务器 | |
CN106489259A (zh) | 目标达成在线快速问答游戏提供方法及*** | |
CN104320325B (zh) | 一种消息推送方法及装置 | |
CN108712300A (zh) | 一种智能设备配网的自动化测试方法及*** | |
CN108379839A (zh) | 控件的响应方法、装置和终端 | |
CN107080944A (zh) | 一种检测网络游戏外挂的方法 | |
CN109345200A (zh) | 基于大批量报告单的自动审核方法及装置、计算机可读存储介质 | |
CN107493326B (zh) | 网络投票处理方法、装置、服务器及计算机可读存储介质 | |
CN105664488B (zh) | 纸牌游戏的控制方法和*** | |
CN107967216A (zh) | 代码检测方法和装置、设备、计算机可读存储介质 | |
US10987570B2 (en) | Device to provide network access to entertainment machine |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |