虚拟场景的数据校验方法、装置、电子设备及存储介质制造方法及图纸

技术编号:39284455 阅读:8 留言:0更新日期:2023-11-07 10:56
本申请提供了一种虚拟场景的数据校验方法、装置、电子设备及存储介质;方法包括:接收虚拟场景的客户端发送的校验请求,其中,校验请求包括:版本信息、文件标识列表以及待更新服务器的服务器标识;获取版本信息对应的虚拟场景程序代码,获取与文件标识列表中的文件标识对应的数据变更文件;基于每个数据变更文件以及虚拟场景程序代码运行虚拟场景进程,将虚拟场景进程的运行结果作为校验结果;当校验结果为校验通过时,确定与服务器标识匹配的待更新服务器,并基于每个数据变更文件对待更新服务器进行热更新处理。通过本申请,能够提升虚拟场景的数据校验的准确性、节约数据校验占用的计算资源。的计算资源。的计算资源。

【技术实现步骤摘要】
虚拟场景的数据校验方法、装置、电子设备及存储介质


[0001]本申请涉及数据处理技术,尤其涉及一种虚拟场景的数据校验方法、装置、电子设备及存储介质。

技术介绍

[0002]基于图形处理硬件的虚拟场景的人机交互技术,能够根据实际应用需求实现受控于用户或人工智能的虚拟对象之间的多样化的交互,具有广泛的实用价值。例如游戏的虚拟场景中。
[0003]游戏开发过程中多人参与,数据资源校验及更新游戏服务器的流程过于繁琐,校验过程以及更新过程通常需要消耗较多的计算资源,针对虚拟场景的数据校验,相关技术暂无较好的解决方案。

技术实现思路

[0004]本申请实施例提供一种虚拟场景的数据校验方法、装置、电子设备及存储介质、计算机程序产品,能够提升虚拟场景的数据校验的准确性、节约数据校验占用的计算资源。
[0005]本申请实施例的技术方案是这样实现的:
[0006]本申请实施例提供一种虚拟场景的数据校验方法,包括:
[0007]接收虚拟场景的客户端发送的校验请求,其中,所述校验请求包括:版本信息、文件标识列表以及待更新服务器的服务器标识;
[0008]获取所述版本信息对应的虚拟场景程序代码,获取与所述文件标识列表中的文件标识对应的数据变更文件;
[0009]基于每个所述数据变更文件以及所述虚拟场景程序代码运行虚拟场景进程,将所述虚拟场景进程的运行结果作为校验结果;
[0010]当所述校验结果为校验通过时,确定与所述服务器标识匹配的待更新服务器,并基于每个所述数据变更文件对所述待更新服务器进行热更新处理。
[0011]本申请实施例提供一种虚拟场景的数据校验装置,所述虚拟场景的数据校验装置包括:
[0012]请求接收模块,配置为接收虚拟场景的客户端发送的校验请求,其中,所述校验请求包括:版本信息、文件标识列表以及待更新服务器的服务器标识;
[0013]数据校验模块,配置为获取所述版本信息对应的虚拟场景程序代码,获取与所述文件标识列表中的文件标识对应的数据变更文件;
[0014]所述数据校验模块,还配置为基于每个所述数据变更文件以及所述虚拟场景程序代码运行虚拟场景进程,将所述虚拟场景进程的运行结果作为校验结果;
[0015]热更新模块,配置为当所述校验结果为校验通过时,确定与所述服务器标识匹配的待更新服务器,并基于每个所述数据变更文件对所述待更新服务器进行热更新处理。
[0016]本申请实施例提供一种电子设备,所述电子设备包括:
[0017]存储器,用于存储可执行指令;
[0018]处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例的虚拟场景的数据校验方法。
[0019]本申请实施例提供一种计算机可读存储介质,存储有可执行指令,所述可执行指令被处理器执行时实现本申请实施例的虚拟场景的数据校验方法。
[0020]本申请实施例提供一种计算机程序产品,包括计算机程序或指令,所述计算机程序或指令被处理器执行时实现本申请实施例的虚拟场景的数据校验方法。
[0021]本申请实施例具有以下有益效果:
[0022]通过接收校验请求触发校验过程,当校验通过时自动对虚拟场景的服务器进行热更新,一键式校验并热更新服务器,节约了更新服务器所需的时间,提升了更新服务器的效率;通过运行与版本信息对应的虚拟场景代码形成虚拟场景进程,实现了虚拟场景模拟运行,进而,提升了数据校验的准确性;基于数据变更文件运行虚拟场景进程,将运行结果作为校验结果,节约了校验过程所需的内存以及计算资源,进而提升了校验的速度。
附图说明
[0023]图1是本申请实施例提供的虚拟场景的数据校验方法的应用模式示意图;
[0024]图2是本申请实施例提供的电子设备400的结构示意图;
[0025]图3是本申请实施例提供的虚拟场景的数据校验方法的流程示意图;
[0026]图4是本申请实施例提供的虚拟场景的数据校验方法的流程示意图;
[0027]图5A是本申请实施例提供的虚拟场景的数据校验方法的流程示意图;
[0028]图5B是本申请实施例提供的虚拟场景的数据校验方法的流程示意图;
[0029]图6A是本申请实施例提供的第一热更新界面示意图;
[0030]图6B是本申请实施例提供的第二热更新界面示意图;
[0031]图6C是本申请实施例提供的表格示意图;
[0032]图6D是本申请实施例提供的输入框示意图;
[0033]图7是本申请实施例提供的虚拟场景的数据校验方法的一个可选的流程示意图。
具体实施方式
[0034]为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0035]在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
[0036]在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
[0037]需要指出,在本申请实施例中,涉及到用户信息、用户反馈数据等相关的数据,当
本申请实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
[0038]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
[0039]对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。
[0040]1)服务器热更新,在不重启服务器的前提下更新服务器中的数据。
[0041]2)锁,保证数据安全性的一种程序设计。互斥锁,每个对象都对应于一个可称为“互斥锁”的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。本申请实施例中,对象为工作目录,对工作目录添加互斥锁,使得同一时间仅有一个进程能够访问工作目录。
[0042]3)进程,进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时(操作系统执行之),它才能成为一个活动的实体。进程有对应的地址空间,进程包括文本区域(Text Region)、数据区域(Data Region)和堆栈(Stack Region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟场景的数据校验方法,其特征在于,所述方法包括:接收虚拟场景的客户端发送的校验请求,其中,所述校验请求包括:版本信息、文件标识列表以及待更新服务器的服务器标识;获取所述版本信息对应的虚拟场景程序代码,获取与所述文件标识列表中的文件标识对应的数据变更文件;基于每个所述数据变更文件以及所述虚拟场景程序代码运行虚拟场景进程,将所述虚拟场景进程的运行结果作为校验结果;当所述校验结果为校验通过时,确定与所述服务器标识匹配的待更新服务器,并基于每个所述数据变更文件对所述待更新服务器进行热更新处理。2.如权利要求1所述的方法,其特征在于,所述虚拟场景进程基于工作目录运行,所述工作目录包括:所述虚拟场景的至少部分的数据资源文件以及多个版本的虚拟场景程序代码;所述获取所述版本信息对应的虚拟场景程序代码,获取与所述文件标识列表中的文件标识对应的数据变更文件,包括:从工作目录池中获取空闲工作目录,对所述空闲工作目录进行加互斥锁处理;获取所述版本信息对应的目标版本标识,从所述空闲工作目录中获取与所述目标版本标识匹配的虚拟场景程序代码;获取所述文件标识列表中的每个文件标识对应的数据变更文件,并将每个所述数据变更文件添加到所述空闲工作目录中。3.如权利要求1所述的方法,其特征在于,所述虚拟场景进程基于工作目录运行,所述工作目录包括:所述虚拟场景的至少部分的数据资源文件以及多个版本的虚拟场景程序代码;所述基于每个所述数据变更文件以及所述虚拟场景程序代码运行虚拟场景进程,将所述虚拟场景进程的运行结果作为校验结果,包括:基于空闲工作目录中的所述数据资源文件,运行所述空闲工作目录中的所述虚拟场景程序代码,以形成虚拟场景进程;所述空闲工作目录是处于空闲状态的所述工作目录;通过所述虚拟场景进程加载每个所述数据变更文件,当所述虚拟场景进程完成所述加载时,将所述虚拟场景进程输出的进程日志作为校验结果,其中,所述进程日志记录了所述虚拟场景进程的运行结果。4.如权利要求3所述的方法,其特征在于,所述通过所述虚拟场景进程加载每个所述数据变更文件,获取所述虚拟场景进程截止到完成所述加载时的进程日志,包括:对每个所述数据变更文件进行以下处理:通过所述虚拟场景进程加载所述数据变更文件中的虚拟场景资源参数,对加载的所述虚拟场景资源参数进行检测;当所述虚拟场景资源参数错误时,基于包括错误的虚拟场景资源参数对应的错误字符串,生成所述虚拟场景进程的进程日志;获取所述虚拟场景进程截止到加载完成所述数据变更文件为止时的进程日志。5.如权利要求3所述的方法,其特征在于,当所述进程日志中不存在错误字符串时,所述校验结果为校验通过;
当所述进程日志中存在错误字符串时,所述校验结果为校验失败。6.如权利要求4所述的方法,其特征在于,所述虚拟场景资源参数的类型包括:关键字段、依赖字段以及配置项数值;所述对加载的所述虚拟场景资源参数进行检测,包括:当所述虚拟场景资源参数的类型为关键字段时,将所述关键字段与预设关键字段进行比对;当所述虚拟场景资源参数的类型为依赖字段时,获取每个所述依赖字段对应的依赖关系,将所述依赖关系与预设依赖关系进行比对;当所述虚拟场景资源参数的类型为配置项数值时,获取所述配置项数值所对应的配置项的取值范围,确定所述配置项数值与所述取...

【专利技术属性】
技术研发人员:胡哲维仇斌黄灏
申请(专利权)人:深圳市腾讯网域计算机网络有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1