资源配置方法、装置、设备和存储介质与流程

文档序号:21031400发布日期:2020-06-09 20:12阅读:105来源:国知局
资源配置方法、装置、设备和存储介质与流程
本申请实施例涉及计算机
技术领域
,特别涉及一种资源配置方法、装置、设备和存储介质。
背景技术
:随着客户对游戏体验的要求逐渐提高,游戏客户端也需要经常更新。在相关技术中,通过客户端本地表格配置一系列游戏包体内的图片路径,然后在配置表格中根据随机数据以及关键词索引,找到对应的图片路径,通过该图片路径加载该图片并在用户界面中进行显示。在上述相关技术中,由于需要在客户端本地进行配置,因此在需要更换图片时,只能通过客户端的版本更新才能实现,导致更换图片的成本较高,耗时较长。技术实现要素:本申请实施例提供了一种资源配置方法、装置、设备和存储介质,可用于节省更换配置资源的成本,缩短更换配置资源的耗时。所述技术方案如下:一方面,本申请实施例提供了一种资源配置方法,所述方法包括:基于网络从服务器获取配置数据,所述配置数据包括用于对目标应用程序中的目标项目进行配置的m个候选配置资源,所述m为正整数;根据所述m个候选配置资源分别对应的场景标识信息,从所述m个候选配置资源中选取与所述目标应用程序的当前运行场景相匹配的n个候选配置资源,其中,所述场景标识信息用于指示所述候选配置资源所适用的运行场景,所述n为小于或等于所述m的正整数;根据所述n个候选配置资源分别对应的权重,从所述n个候选配置资源中选取目标配置资源,其中,所述权重用于指示所述候选配置资源的被选择概率;采用所述目标配置资源对所述目标项目进行配置。另一方面,本申请实施例提供了一种资源配置方法,所述方法包括:基于网络从服务器获取配置数据,所述配置数据包括用于对游戏应用程序中的用户界面进行配置的m个候选图片资源,所述m为正整数;从所述m个候选图片资源中选取与所述游戏应用程序的当前运行场景相适配的n个候选图片资源,所述n为小于或等于所述m的正整数;从所述n个候选图片资源中选取目标图片资源;在所述用户界面中显示所述目标图片资源。又一方面,本申请实施例提供了一种资源配置装置,所述装置包括:配置数据获取模块,用于基于网络从服务器获取配置数据,所述配置数据包括用于对目标应用程序中的目标项目进行配置的m个候选配置资源,所述m为正整数;候选资源选取模块,用于根据所述m个候选配置资源分别对应的场景标识信息,从所述m个候选配置资源中选取与所述目标应用程序的当前运行场景相匹配的n个候选配置资源,其中,所述场景标识信息用于指示所述候选配置资源所适用的运行场景,所述n为小于或等于所述m的正整数;目标资源选取模块,用于根据所述n个候选配置资源分别对应的权重,从所述n个候选配置资源中选取目标配置资源,其中,所述权重用于指示所述候选配置资源的被选择概率;目标资源配置模块,用于采用所述目标配置资源对所述目标项目进行配置。又一方面,本申请实施例提供了一种资源配置装置,所述装置包括:配置数据获取模块,用于基于网络从服务器获取配置数据,所述配置数据包括用于对游戏应用程序中的用户界面进行配置的m个候选图片资源,所述m为正整数;候选图片选取模块,用于从所述m个候选图片资源中选取与所述游戏应用程序的当前运行场景相适配的n个候选图片资源,所述n为小于或等于所述m的正整数;目标图片选取模块,用于从所述n个候选图片资源中选取目标图片资源;目标图片显示模块,用于在所述用户界面中显示所述目标图片资源。再一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述方面所述的资源配置方法。再一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述方面所述的资源配置方法。还一方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品被处理器执行时,用于实现上述资源配置方法。本申请实施例提供的技术方案可以包括如下有益效果:在基于网络从服务器获取配置数据之后,根据配置数据中包括的对目标项目进行配置的多个候选配置资源,先根据该多个候选配置资源分别对应的场景标识信息,从该多个候选配置资源中确定出与当前运行场景相匹配的多个候选配置资源,然后再从与当前运行场景相匹配的多个候选配置资源中根据候选资源对应的权重,确定出目标配置资源,并采用该目标配置资源对目标项目进行配置。相比于相关技术中,配置数据包括在应用程序的客户端的本地数据包中,只能通过客户端的版本更新才能更新配置资源。本申请实施例提供的技术方案,直接基于网络从服务器获取配置资源,不依赖于版本的更新来更新配置资源,从而节省了更换配置资源的成本,缩短了更换配置资源的耗时。附图说明图1是本申请一个实施例提供的实施环境的示意图;图2是本申请一个实施例提供的资源配置方法的流程图;图3是本申请另一个实施例提供的资源配置方法的流程图;图4示例性示出了客户端获取配置数据的流程图;图5示例性示出了随机数区间的示意图;图6是本申请另一个实施例提供的资源配置方法的流程图;图7示例性性示出了一种用户界面的示意图;图8示例性性示出了另一种用户界面的示意图;图9是本申请一个实施例提供的资源配置装置的框图;图10是本申请另一个实施例提供的资源配置装置的框图;图11是本申请另一个实施例提供的资源配置装置的框图;图12是本申请一个实施例提供的终端的结构框图;图13是本申请一个实施例提供的服务器的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。请参考图1,其示出了本申请一个实施例提供的实施环境的示意图。该实施环境可以包括:终端10和服务器20。上述终端10可以是台式计算机、膝上型便携计算机、手机、平板电脑、电子书阅读器、mp3(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)播放器、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器等等。本申请实施例对此不作限定。可选地,该终端10中安装运行有目标应用程序的客户端,该目标应用程序可以该游戏类应用程序,如其可以是第三人称射击(thirdpersonshooting,tps)游戏、第一人称射击(firstpersonshooting,fps)游戏、多人在线战术竞技(multiplayeronlinebattlearena,moba)游戏、多人枪战类生存游戏等等。此外,该目标应用程序还可以是即时通信类应用程序、视频类应用程序、社交类应用程序、多媒体类应用程序、购物类应用程序、支付类应用程序、生活服务类应用程序,等等。本申请实施例对此不作限定。可选地,上述终端10包括不止一个。上述服务器20可以通过有线或者无线网络与终端10进行通信。可选地,上述服务器20可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(contentdeliverynetwork,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器,本申请实施例对此不作限定。其中,云技术(cloudtechnology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。云技术是基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支撑,只能通过云计算来实现。云计算(cloudcomputing)指it基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是it和软件、互联网相关,也可是其他服务。云计算是网格计算(gridcomputing)、分布式计算(distributedcomputing)、并行计算(parallelcomputing)、效用计算(utilitycomputing)、网络存储(networkstoragetechnologies)、虚拟化(virtualization)、负载均衡(loadbalance)等传统计算机和网络技术发展融合的产物。下面,通过几个实施例对本申请技术方案进行介绍说明。请参考图2,其示出了本申请一个实施例提供的资源配置方法的流程图。在本实施例中,主要以该方法应用于图1所示实施环境的终端中安装运行的目标应用程序的客户端中来举例说明。该方法可以包括如下几个步骤:步骤201,基于网络从服务器获取配置数据,该配置数据包括用于对目标应用程序中的目标项目进行配置的m个候选配置资源,该m为正整数。终端中安装运行有目标应用程序的客户端,关于该目标应用程序已在上文进行了介绍,此处不再赘述。客户端可以通过网络与服务器进行通信,从而,客户端可以基于网络从服务器获取配置数据。上述配置数据是指在实现目标应用程序的相关功能时的一些参数。配置数据中包括用于对目标应用程序中的至少一个项目进行配置的候选配置资源。对于目标应用程序,其可以包括多个需要配置的项目。以目标应用程序为游戏类应用程序为例,其需要配置的项目可以包括界面显示项目、界面文字项目、音效项目等等,其中,界面显示项目是指该游戏类应用程序的显示的用户界面;界面文字项目是指该游戏类应用程序显示的用户界面中包括的一些文字说明;音效项目是指该游戏类应用程序中的音效。上述目标项目可以是多个项目中的任意一个项目。对于目标项目,其可以包括多个候选配置资源,该多个候选配置资源各不相同,且可以在不同的条件下配置给目标项目。以目标应用程序为游戏类应用程序,其目标项目为界面显示项目为例,配置数据中包括的对该目标项目进行配置的m个候选配置资源可以是m张不同的图片,在不同的条件下配置给目标项目,实现该游戏类应用程序的不同用户界面的显示。步骤202,根据m个候选配置资源分别对应的场景标识信息,从m个候选配置资源中选取与目标应用程序的当前运行场景相匹配的n个候选配置资源,该n为小于或等于m的正整数。上述场景标识信息用于指示候选配置资源所适用的运行场景。该运行场景是指客户端所处的运行情况。在获取到上述m个候选配置资源之后,可以根据m个候选配置资源分别对应的场景标识信息,确定出与目标应用程序的当前运行场景相匹配的n个候选配置资源。其中,上述当前运行场景是指目标应用程序当前所处的运行场景;上述与当前场景相匹配的候选配置资源是指适用与当前运行场景的候选配置资源。步骤203,根据n个候选配置资源分别对应的权重,从n个候选配置资源中选取目标配置资源。其中,上述权重用于指示候选配置资源的被选择概率。在确定出n个候选配置资源之后,进一步,可以根据该n个候选配置资源分别对应的权重,从该n个候选配置资源中选择目标配置资源。步骤204,采用目标配置资源对目标项目进行配置。在确定出目标配置资源之后,可以采用该目标配置资源对目标项目进行配置。综上所述,本申请实施例提供的技术方案,在基于网络从服务器获取配置数据之后,根据配置数据中包括的对目标项目进行配置的多个候选配置资源,先根据该多个候选配置资源分别对应的场景标识信息,从该多个候选配置资源中确定出与当前运行场景相匹配的多个候选配置资源,然后再从与当前运行场景相匹配的多个候选配置资源中根据候选资源对应的权重,确定出目标配置资源,并采用该目标配置资源对目标项目进行配置。相比于相关技术中,配置数据包括在应用程序的客户端的本地数据包中,只能通过客户端的版本更新才能更新配置资源。本申请实施例提供的技术方案,直接基于网络从服务器获取配置资源,不依赖于版本的更新来更新配置资源,从而节省了更换配置资源的成本,缩短了更换配置资源的耗时。请参考图3,其示出了本申请另一个实施例提供的资源配置方法的流程图。在本实施例中,主要以该方法应用于图1所示实施环境的终端中安装运行的目标应用程序的客户端中来举例说明。该方法可以包括如下几个步骤:步骤301,接收服务器发送的第一时间戳。用户在运行目标应用程序的客户端时,可以登录用户在该目标应用程序中所使用的用户帐号,之后可以接收服务器发送的第一时间戳。可选地,在一些其它实施例中,还可以在目标应用程序的客户端启动运行的第一时间接收服务器发送的第一时间时间戳。上述第一时间戳用于指示配置数据库中存储的配置数据最后更新的时刻。配置数据用于存储配置数据。目标应用程序的开发人员在对目标应用程序中项目开发的过程中,可以根据实际需求对配置数据进行更新。可选地,在更新配置数据之后,配置数据库可以将该配置数据的最后更新的时刻,也就是上述第一时间戳,发送给服务器。对应地,服务器可以接收该第一时间戳,以便之后将该第一时间戳发送给客户端。步骤302,比较第一时间戳和第二时间戳。在获取到上述第一时间戳之后,可以将该第一时间戳与第二时间戳进行比对;其中,第二时间戳用于指示本地存储的配置数据最后更新的时刻。可选地,客户端在每次获取到上述配置数据之后,可以将该配置数据存储在本地,并对应记录该配置数据在配置数据库中最后更新的时刻。可选地,客户端可以以json的格式存储在本地。在一些其它实施例中,还可以采用其它格式进行存储,本申请实施例对此不作限定。步骤303,响应于第一时间戳晚于第二时间戳,向服务器发送配置获取请求。当第一时间戳晚于第二时间戳时,也就是说,第一时间戳下的配置数据是最新的配置数据。在这种情况下,客户端可以向服务器发送配置获取请求。上述配置获取请求用于请求获取配置数据库中存储的配置数据。可选地,当第一时间戳早于或等于第二时间戳时,表示当前本地存储的配置数据与当前配置数据库中存储的配置数据相同,则可以不向服务器发送配置获取请求。步骤304,接收服务器发送的配置数据库中存储的配置数据。服务器在获取到上述配置获取请求之后,可以从配置数据库中获取上述配置数据,并将获取到的配置数据发送给客户端,从而,客户端可以接收服务器发送的配置数据库中存储的配置数据。可选地,客户端在接收到服务器发送的配置数据库中存储的配置数据之后,还可以更新上述第二时间戳。上述通过在第一时间戳晚于第二时间戳的情况下获取配置数据,避免了每次登录客户端均拉取配置数据所造成的网络资源浪费,以及服务器资源的浪费。示例性地,如图4所示,其示例性示出了客户端获取配置数据的流程图。其可以包括以下几个子步骤:步骤41,配置数据库向服务器发送配置数据,对应地,服务器接收上述配置数据;步骤42,服务器向客户端发送第一时间戳,对应地,客户端接收服务器发送的第一时间戳;步骤43,客户端比较第一时间戳和第二时间戳;步骤44,响应于第一时间戳晚于第二时间戳,客户端向服务器发送配置获取请求,对应地,服务器接收客户端发送的配置获取请求;步骤45,服务器向客户端发送配置数据,对应地,客户端接收配置数据。步骤305,获取目标应用程序的当前运行场景的场景标识信息。在获取到上述配置数据之后,可以根据m个候选配置资源分别对应的场景标识信息,从m个候选配置资源中选取与目标应用程序的当前运行场景相匹配的n个候选配置资源。上述配置数据中包括的用于对目标应用程序中的目标项目进行配置的m个候选配置资源。从而,客户端需要获取目标应用程序的当前运行场景的场景标识信息,该场景标识信息用于指示候选配置资源所适用的运行场景。可选地,上述获取目标应用程序的当前运行场景的场景标识信息,可以包括以下几个步骤:(1)获取目标应用程序的当前运行场景对应的场景因子。上述场景因子用于指示运行场景的属性。该场景因子包括以下至少一项:地区因子、模式因子、时间因子、功能因子、情感因子。上述地区因子用于指示目标应用程序的发行地区,如韩国、越南、中国台湾等等;上述模式因子用于指示目标应用程序当前所处的模式,以目标应用程序为游戏类应用程序为例,该模式因子可以包括对抗模式、逃杀模式、格斗模式等等;上述时间因子用于指示当前目标应用程序的运行时间;上述功能因子用于指示目标应用程序中不同的功能模块;上述情感因子用于指示目标应用程序中不同情感类型的内容。(2)根据场景因子的标识,确定当前运行场景的场景标识信息。上述场景因子的标识用于标识上述场景因子。在确定上述场景因子之后,进一步可以确定该场景因子的标识,以便确定当前运行场景的场景标识信息。可选地,上述根据场景因子的标识,确定当前运行场景的场景标识信息,可以包括:将上述场景因子的标识进行拼接,得到上述当前运行场景的场景标识信息。例如,当当前运行场景对应的场景因子包括地区因子和模式因子时,可以将该地区因子的标识和模式因子的标识进行拼接,将拼接得到的结果作为当前运行场景的场景标识信息。可选地,上述模式因子还可以是模式组合因子。需要说明的是,当当前运行场景对应的场景因子只包括一项,如地区因子是,可以直接将该地区因子的标识,确定为当前运行场景的场景标识信息。考虑地区因子和模式因子进行资源配置,可以针对程序发行地域和模型进行差异性配置。上述配置数据可以包括第一配置表和第二配置表,其中,第一配置表中可以包括候选配置资源、候选配置资源的资源标识、候选配置资源的权重、候选资源的生效时段(包括开始生效时间和结束生效时间)等等;上述第二配置表中可以包括场景标识信息、候选配置资源的资源标识等等。示例性地,以目标应用程序为游戏类应用程序,资源为图片资源,且场景因子包括地区因子和模式因子为例,如下表-1所示,其示例性示出了一种第一配置表。表-1其中,第一列id表示候选图片资源的资源标识,第二列为图片资源,第三列为候选图片资源的权重,第四列为候选资源的开始生效时间,第五列为候选资源的结束生效时间。如下表-2所示,其示例性示出了一种第二配置表。表-2其中,第一列为场景标识信息,该场景标识信息是由地区因子的标识和模式因子的标识进行拼接得到的;第二列为地区因子的标识;第三列为模式因子的标识,该模式因子的标识可以采用模式组合因子的标识表示,如下表-3所示,其示例性示出了一种模式因子的标识与模式组合因子的标识之间的对应关系。模式因子的标识备注模式组合因子的标识101逃杀模式单人配置1102逃杀模式双人配置1103逃杀模式四人配置1表-3如下表-4所示,其示例性示出了另一种第二配置表。表-4步骤306,获取与当前运行场景的场景标识信息相对应的资源标识。在确定当前运行场景的场景标识信息之后,进一步,可以获取与该场景标识相对应的资源标识。上述资源标识用于唯一标识配置资源。示例性地,如表-2所示,假设场景标识信息“global1”是地区因子的标识“global”和模式因子的标识“1”进行拼接得到的,该场景标识信息“global1”对应的资源标识(索引id序列)包括1和2。步骤307,从m个候选配置资源中选取资源标识所指示的候选配置资源,得到n个候选配置资源。在获取到上述与当前运行场景的场景标识信息相对应的资源标识之后,进一步,可以从m个候选配置资源中选取上述资源标识所指示的候选配置资源,从而得到n个候选配置资源。示例性地,如上述表-2所示,假设资源标识包括1和2,则表示该m个候选配置资源中,资源标识为1和2的两个候选配置资源即为上述n个候选配置资源。可选地,若采用上述场景标识信息无法获取到上述资源标识,则可以采用默认标识信息进行获取。如上述表-2和表-4所示,采用default获取到资源标识为4,则表示资源标识为4的候选配置资源即为上述n个候选配置资源。可选地,在从m个候选配置资源中得到n个候选配置资源之后,还可以执行下述步骤:获取n个候选配置资源分别对应的生效时间;根据n个候选配置资源分别对应的生效时间,从n个候选配置资源中选取当前时刻有效的k个候选配置资源,该k为小于或等于n的正整数。由于候选配置资源存在其生效时间,因此,在确定上述n个候选配置资源之后,还可以获取n个候选配置资源分别对应的生效时间。之后,可以从该n个候选配置资源中选取当前时刻有效的k个候选配置资源,以便可以从上述k个候选配置资源中选取目标配置资源。可选地,上述获取n个候选配置资源分别对应的生效时间;根据n个候选配置资源分别对应的生效时间,从n个候选配置资源中选取当前时刻有效的k个候选配置资源的步骤还可以在上述步骤305之前执行,本申请实施例对此不作限定。通过采用生效时间进一步对候选配置资源进行筛选,可以实现时效内的资源配置,使得不处于生效时间(如处于生效时间之前或生效时间之后)资源不进行配置。步骤308,根据n个候选配置资源分别对应的权重,生成n个候选配置资源分别对应的随机数区间。在确定上述n个候选配置资源之后,可以根据第一配置表获取该n个候选配置资源分别对应的权重。该权重用于指示候选配置资源的被选择概率。之后,根据该n个候选配置资源分别对应的权重,可以生成n个候选配置资源分别对应的随机数区间。可选地,上述随机数区间的长度,和权重呈正相关关系。可选地,上述根据n个候选配置资源分别对应的权重,生成n个候选配置资源分别对应的随机数区间,可以包括以下几个步骤:(1)将n个候选配置资源分别对应的权重相加,得到权重和。(2)根据权重和确定随机数总区间。(3)按照n个候选配置资源分别对应的权重,对随机数总区间进行划分,得到n个候选配置资源分别对应的随机数区间。示例性地,如图5所示,假设n等于3,该3个候选配置资源的权重分别为30、49和11,将该3个候选配置资源分别对应的权重相加,得到权重和,即30+49+11=90;之后,可以确定随机数总区间为[1,90];结合3个候选配置资源的权重,将随机数总区间[1,90]划分为[1,30]、[31,79]和[80,90]共3个随机数区间。步骤309,生成随机数。上述随机数可以是上述随机数总区间的任意一个数。步骤310,响应于随机数处于n个随机数区间中的第i个随机数区间,将第i个随机数区间对应的第i个候选配置资源,确定为目标配置资源,该i为小于或等于n的正整数。在生成一个随机数之后,可以确定该随机数处于n个随机数区间的第i个随机数区间,由于每个随机数区间对应好与一个候选配置资源,因此,在确定上述随机数处于第i个随机数区间之后,可以将该第i个随机数区间对应的第i个候选配置资源确定为目标配置资源。示例性地,继续参考图5,假设随机数为50,该50落在第二个随机数区间[31,79]之间,则确定该第二个随机数区间51对应的候选配置资源为目标配置资源。步骤311,采用目标配置资源对目标项目进行配置。此步骤与图2实施例中步骤204的内容相同或类似,此处不再赘述。可选地,在确定上述目标配置资源之后,还可以判断该目标配置资源是本地资源还是网络资源,若该目标配置资源是本地资源,则可以直接采用该目标配置资源对目标项目进行配置;若该目标配置资源是网络资源且未下载至本地,则可以先从服务器下载该目标配置资源,将该目标配置资源存储在本地,然后采用该目标配置资源对目标项目进行配置。示例性地,以上述目标配置资源是图片资源为例,若该图片资源是存储或缓存在本地的图片,则可以直接进行显示;若该图片资源是http格式图片且未下载至本地,则可以从服务器(如图片服务器)下载该图片资源,然后进行加载显示。综上所述,本申请实施例提供的技术方案,在基于网络从服务器获取配置数据之后,根据配置数据中包括的对目标项目进行配置的多个候选配置资源,先根据该多个候选配置资源分别对应的场景标识信息,从该多个候选配置资源中确定出与当前运行场景相匹配的多个候选配置资源,然后再从与当前运行场景相匹配的多个候选配置资源中根据候选资源对应的权重,确定出目标配置资源,并采用该目标配置资源对目标项目进行配置。相比于相关技术中,配置数据包括在应用程序的客户端的本地数据包中,只能通过客户端的版本更新才能更新配置资源。本申请实施例提供的技术方案,先从获取的配置数据中包括的多个候选配置资源中选取出一些与当前运行场景相匹配的候选配置资源,然后再从与当前运行场景相匹配的候选配置资源中确定目标配置资源,一方面,降低了直接配置数据中包括的多个候选配置资源确定目标配置资源的复杂度,另一方,节省了终端在同一时刻的所需的耗费的运行资源。另外,通过在第一时间戳晚于第二时间戳的情况下获取配置数据,避免了每次登录客户端均拉取配置数据所造成的网络资源浪费,以及服务器资源的浪费。另外,通过采用生效时间进一步对候选配置资源进行筛选,可以实现时效内的资源配置,使得不处于生效时间(如处于生效时间之前或生效时间之后)资源不进行配置。另外,考虑地区因子和模式因子进行资源配置,可以针对程序发行地域和模型进行差异性配置。请参考图6,其示出了本申请另一个实施例提供的资源配置方法的流程图。在本实施例中,主要以该方法应用于图1所示实施环境的终端中安装运行的目标应用程序(如游戏应用程序)的客户端中来举例说明。该方法可以包括如下几个步骤:步骤601,基于网络从服务器获取配置数据,配置数据包括用于对游戏应用程序中的用户界面进行配置的m个候选图片资源,该m为正整数。终端中可以安装运行有目标应用程序的客户端,该目标应用程序可以是游戏应用程序。对于游戏应用程序,其用户界面的显示依赖于图片资源。该游戏应用程序的客户端可以基于网络从服务器获取配置数据,该配置数据包括用于对游戏应用程序中的用户界面进行配置的多个候选图片资源。可选地,上述配置数据中还可以包括用于对游戏应用程序中的其它项目进行配置的多个配置资源,本申请实施例对此不作限定。示例性地,配置数据的代码格式如下:步骤602,从m个候选图片资源中选取与游戏应用程序的当前运行场景相适配的n个候选图片资源,该n为小于或等于m的正整数。在获取到上述m个候选图片资源之后,可以从该m个候选图片资源中选取与游戏应用程序的当前运行场景相适配的n个候选图片资源。关于从该m个候选图片资源中选取与游戏应用程序的当前运行场景相适配的n个候选图片资源的详细过程,与参考图3实施例中步骤305-307的内容相同或类似,此处不再赘述。步骤603,从n个候选图片资源中选取目标图片资源。之后,可以从上述n个候选图片资源中进一步确定出目标图片资源。关于从n个候选图片资源中选取目标图片资源的详细过程,与参考图3实施例中步骤308-311的内容相同或类似,此处不再赘述。步骤604,在用户界面中显示目标图片资源。在确定上述目标图片资源之后,可以在用户界面中显示该目标图片资源。可选地,若该图片资源是存储或缓存在本地的图片,则可以直接进行显示;若该图片资源是http格式图片且未下载至本地,则可以从服务器(如图片服务器)下载该图片资源,然后进行加载显示。示例性地,如图7和图8所示,其示例性性示出了两种用户界面的示意图,该用户界面71中显示的图片资源均是基于网络服务器得到的,在配置数据发生更新时,可以动态变更该用户界面中的显示。综上所述,本申请实施例提供的技术方案,在基于网络从服务器获取配置数据之后,根据配置数据中包括的用于对用户界面进行配置的多个候选图片资源,从选取与当前运行场景相适配的多个候选图片资源,然后再从该与当前运行场景相适配的多个候选图片资源中选取目标图片资源,并在用户界面中显示目标图片资源。相比于相关技术中,相比于相关技术中,在需要更换图片时,只能通过客户端的版本更新才能实现。本申请实施例提供的技术方案,可以直接基于网络从服务器获取图片资源,不依赖于版本的更新,从而节省了更换图片资源的成本,缩短了更换图片资源的耗时。下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。请参考图9,其示出了本申请一个实施例提供的资源配置装置的框图。该装置具有实现上述资源配置方法示例的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以是上文介绍的终端,也可以设置在终端上。该装置900可以包括:配置数据获取模块910、候选资源选取模块920、目标资源选取模块930和目标资源配置模块940。配置数据获取模块910,用于基于网络从服务器获取配置数据,所述配置数据包括用于对目标应用程序中的目标项目进行配置的m个候选配置资源,所述m为正整数。候选资源选取模块920,用于根据所述m个候选配置资源分别对应的场景标识信息,从所述m个候选配置资源中选取与所述目标应用程序的当前运行场景相匹配的n个候选配置资源,其中,所述场景标识信息用于指示所述候选配置资源所适用的运行场景,所述n为小于或等于所述m的正整数。目标资源选取模块930,用于根据所述n个候选配置资源分别对应的权重,从所述n个候选配置资源中选取目标配置资源,其中,所述权重用于指示所述候选配置资源的被选择概率。目标资源配置模块940,用于采用所述目标配置资源对所述目标项目进行配置。综上所述,本申请实施例提供的技术方案,在基于网络从服务器获取配置数据之后,根据配置数据中包括的对目标项目进行配置的多个候选配置资源,先根据该多个候选配置资源分别对应的场景标识信息,从该多个候选配置资源中确定出与当前运行场景相匹配的多个候选配置资源,然后再从与当前运行场景相匹配的多个候选配置资源中根据候选资源对应的权重,确定出目标配置资源,并采用该目标配置资源对目标项目进行配置。相比于相关技术中,配置数据包括在应用程序的客户端的本地数据包中,只能通过客户端的版本更新才能更新配置资源。本申请实施例提供的技术方案,直接基于网络从服务器获取配置资源,不依赖于版本的更新来更新配置资源,从而节省了更换配置资源的成本,缩短了更换配置资源的耗时。在一些可能的设计中,如图10所示,所述候选资源选取模块920,包括:标识信息获取单元921、资源标识获取单元922和候选资源选取单元923。标识信息获取单元921,用于获取所述目标应用程序的当前运行场景的场景标识信息。资源标识获取单元922,用于获取与所述当前运行场景的场景标识信息相对应的资源标识。候选资源选取单元923,用于从所述m个候选配置资源中选取所述资源标识所指示的候选配置资源,得到所述n个候选配置资源。在一些可能的设计中,所述标识信息获取单元921,用于获取所述目标应用程序的当前运行场景对应的场景因子,所述场景因子包括以下至少一项:地区因子、模式因子、时间因子、功能因子、情感因子;根据所述场景因子的标识,确定所述当前运行场景的场景标识信息。在一些可能的设计中,如图10所示,所述目标资源选取模块930,包括:随机区间生成单元931、随机数生成单元932和目标资源确定单元933。随机区间生成单元931,用于根据所述n个候选配置资源分别对应的权重,生成所述n个候选配置资源分别对应的随机数区间。随机数生成单元932,用于生成随机数。目标资源确定单元933,用于响应于所述随机数处于所述n个随机数区间中的第i个随机数区间,将所述第i个随机数区间对应的第i个候选配置资源,确定为所述目标配置资源,所述i为小于或等于所述n的正整数。在一些可能的设计中,所述随机区间生成单元931,用于将所述n个候选配置资源分别对应的权重相加,得到权重和;根据所述权重和确定随机数总区间;按照所述n个候选配置资源分别对应的权重,对所述随机数总区间进行划分,得到所述n个候选配置资源分别对应的随机数区间。在一些可能的设计中,所述配置数据获取模块910,用于接收所述服务器发送的第一时间戳,所述第一时间戳用于指示配置数据库中存储的配置数据最后更新的时刻;比较所述第一时间戳和第二时间戳,所述第二时间戳用于指示本地存储的配置数据最后更新的时刻;响应于所述第一时间戳晚于所述第二时间戳,向所述服务器发送配置获取请求,所述配置获取请求用于请求获取所述配置数据库中存储的配置数据;接收所述服务器发送的所述配置数据库中存储的配置数据。在一些可能的设计中,如图10所示,所述装置900还包括:根据所述m个候选配置资源分别对应的场景标识信息,从所述m个候选配置资源中选取与所述目标应用程序的当前运行场景相匹配的n个候选配置资源之后,还包括:生效时间获取模块950,用于获取所述n个候选配置资源分别对应的生效时间。候选配置选取模块960,用于根据所述n个候选配置资源分别对应的生效时间,从所述n个候选配置资源中选取当前时刻有效的k个候选配置资源,所述k为小于或等于所述n的正整数;其中,所述目标配置资源从所述k个候选配置资源中选取。请参考图11,其示出了本申请另一个实施例提供的资源配置装置的框图。该装置具有实现上述资源配置方法示例的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以是上文介绍的终端,也可以设置在终端上。该装置1100可以包括:配置数据获取模块1110、候选图片选取模块1120、目标图片选取模块1130和目标图片显示模块1140。配置数据获取模块1110,用于基于网络从服务器获取配置数据,所述配置数据包括用于对游戏应用程序中的用户界面进行配置的m个候选图片资源,所述m为正整数。候选图片选取模块1120,用于从所述m个候选图片资源中选取与所述游戏应用程序的当前运行场景相适配的n个候选图片资源,所述n为小于或等于所述m的正整数。目标图片选取模块1130,用于从所述n个候选图片资源中选取目标图片资源。目标图片显示模块1140,用于在所述用户界面中显示所述目标图片资源。综上所述,本申请实施例提供的技术方案,在基于网络从服务器获取配置数据之后,根据配置数据中包括的对目标项目进行配置的多个候选配置资源,先根据该多个候选配置资源分别对应的场景标识信息,从该多个候选配置资源中确定出与当前运行场景相匹配的多个候选配置资源,然后再从与当前运行场景相匹配的多个候选配置资源中根据候选资源对应的权重,确定出目标配置资源,并采用该目标配置资源对目标项目进行配置。相比于相关技术中,配置数据包括在应用程序的客户端的本地数据包中,只能通过客户端的版本更新才能更新配置资源。本申请实施例提供的技术方案,先从获取的配置数据中包括的多个候选配置资源中选取出一些与当前运行场景相匹配的候选配置资源,然后再从与当前运行场景相匹配的候选配置资源中确定目标配置资源,一方面,降低了直接配置数据中包括的多个候选配置资源确定目标配置资源的复杂度,另一方,节省了终端在同一时刻的所需的耗费的运行资源。需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。请参考图12,其示出了本申请一个实施例提供的终端的结构框图。通常,终端1200包括有:处理器1201和存储器1202。处理器1201可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1201可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(fieldprogrammablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1201也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1201可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1201还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。存储器1202可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1202还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1202中的非暂态的计算机可读存储介质用于存储至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、至少一段程序、代码集或指令集用于被处理器1201所执行以实现本申请中方法实施例提供的资源配置方法。在一些实施例中,终端1200还可选包括有:外围设备接口1203和至少一个外围设备。处理器1201、存储器1202和外围设备接口1203之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1203相连。具体地,外围设备可以包括:通信接口1204、显示屏1205、音频电路1206、摄像头组件1207、定位组件1208和电源1209中的至少一种。本领域技术人员可以理解,图12中示出的结构并不构成对终端1200的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。请参考图13,其示出了本申请一个实施例提供的服务器的结构示意图。具体来讲:所述服务器1300包括cpu(centralprocessingunit,中央处理器)1301、包括ram(randomaccessmemory,随机存取存储器)1302和rom(readonlymemory,只读存储器)1303的系统存储器1304,以及连接系统存储器1304和中央处理单元1301的系统总线1305。所述服务器1300还包括帮助计算机内的各个器件之间传输信息的基本i/o(input/output输入/输出)系统1306,和用于存储操作系统1313、应用程序1314和其他程序模块1312的大容量存储设备1307。所述基本输入/输出系统1306包括有用于显示信息的显示器1308和用于用户输入信息的诸如鼠标、键盘之类的输入设备1309。其中所述显示器1308和输入设备1309都通过连接到系统总线1305的输入输出控制器1310连接到中央处理单元1301。所述基本输入/输出系统1306还可以包括输入输出控制器1310以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1310还提供输出到显示屏、打印机或其他类型的输出设备。所述大容量存储设备1307通过连接到系统总线1305的大容量存储控制器(未示出)连接到中央处理单元1301。所述大容量存储设备1307及其相关联的计算机可读介质为服务器1300提供非易失性存储。也就是说,所述大容量存储设备1307可以包括诸如硬盘或者cd-rom(compactdiscread-onlymemory,只读光盘)驱动器之类的计算机可读介质(未示出)。不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括ram、rom、eprom(erasableprogrammablereadonlymemory,可擦除可编程只读存储器)、闪存或其他固态存储其技术,cd-rom、dvd或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器1304和大容量存储设备1307可以统称为存储器。根据本申请的各种实施例,所述服务器1300还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器1300可以通过连接在所述系统总线1305上的网络接口单元1311连接到网络1312,或者说,也可以使用网络接口单元1311来连接到其他类型的网络或远程计算机系统(未示出)。所述存储器还包括至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集存储于存储器中,且经配置以由一个或者一个以上处理器执行,以实现上述资源配置方法。在示例性实施例中,还提供了一种计算机设备。该计算机设备可以是终端或服务器。所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述资源配置方法。在示例性实施例中,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被处理器执行时实现上述资源配置方法。在示例性实施例中,还提供了一种计算机程序产品,当该计算机程序产品被处理器执行时,其用于实现上述资源配置方法。应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。以上所述仅为本申请的示例性实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1