掌桥专利:专业的专利平台
掌桥专利
首页

代码模块发布方法、装置、计算机设备和可读存储介质

文献发布时间:2023-06-19 13:45:04


代码模块发布方法、装置、计算机设备和可读存储介质

技术领域

本发明涉及人工智能技术领域,具体涉及一种代码模块发布方法、装置、计算机设备和计算机可读存储介质。

背景技术

在开发系统中,通常将模块的程序语言封装为代码包进行储存,由于模块的运行依赖于代码包的支持,因此在对模块进行发布时,部署平台会对该模块对应的代码包进行有效的部署,从而使得代码包准确地被推送到服务器前端的发布地址上,维持模块正常运行。

现有技术中的模块发布方案是在预设的部署环境来进行代码包的部署,该部署环境对应一个部署目录,该部署目录下存有多个代码包,当进行模块发布时,部署环境会将对应模块的代码包推送至服务器前端,但是,这种推送机制会将整个部署目录下所有的代码包同时推送到服务器上,造成服务器的访问异常;同时,若被推送到服务器上的代码包不是最新版本时,则会发生服务器中模块的现有版本代码被老版本代码覆盖的生产事故,由于被推送的代码包为整个目录下所有的代码包,因此造成的模块运行事故影响范围较大。

针对现有技术中推送所有代码包影响服务器系统性能且当被推送的代码包不是最新版本时造成大范围模块运行事故的技术问题,目前未存在有效的解决办法。

发明内容

本发明的目的在于提供了一种代码模块发布方法、装置、计算机设备和计算机可读存储介质,能够解决现有技术中推送所有代码包影响服务器系统性能且当被推送的代码包不是最新版本时造成大范围模块运行事故的技术问题。

本发明的一个方面提供了一种代码模块发布方法,所述方法包括:接收模块发布指令,获取所述模块发布指令中携带的模块标识和发布地址;将预设的部署环境划分为与获取到的模块标识同等数量的多个子部署环境,并在每个子部署环境中创建一部署目录;获取与每个模块标识关联的模块代码包,并在每个部署目录中唯一存储一模块代码包;根据每个部署目录所属的子部署环境对每个部署目录下的模块代码包进行格式转换;根据所述发布地址对每个部署目录下格式转换后的模块代码包进行发布。

可选地,所述在每个部署目录中唯一存储一模块代码包的步骤包括:建立获取的模块标识与创建的部署目录之间的一一映射关系;根据所述映射关系确定与每个模块代码包关联的部署目录;将每个模块代码包存储至与每个模块代码包关联的部署目录中。

可选地,所述根据所述发布地址对每个部署目录下格式转换后的模块代码包进行发布的步骤包括:从获取的发布地址中确定出与每个模块标识关联的发布地址;根据所述映射关系确定与每个部署目录关联的发布地址;将每个部署目录下格式转换后的模块代码包发布至与每个部署目录关联的发布地址。

可选地,所述获取与每个模块标识关联的模块代码包的步骤包括:解析出所述模块标识中的应用系统名称、应用系统版本号和模块名称;确定与所述应用系统名称关联的代码库;从确定出的代码库中筛选出与所述应用系统版本号关联的代码包集合;从筛选出的代码包集合中提取与所述模块名称关联的代码包,作为所述模块代码包。

可选地,所述接收模块发布指令,获取所述模块发布指令中携带的模块标识和发布地址的步骤包括:接收模块发布指令;获取所述模块发布指令中携带的用户生物信息;判断所述用户生物信息是否与具有模块发布权限的预设用户生物信息匹配;若匹配,继续获取所述模块发布指令中携带的模块标识和发布地址;若不匹配,返回禁止发布的提示信息。

可选地,所述用户生物信息包括以下至少之一:用户指纹信息、用户面部信息、用户虹膜信息和用户声纹信息。

本发明的另一个方面提供了一种代码模块发布装置,所述装置包括:接收模块,用于接收模块发布指令,获取所述模块发布指令中携带的模块标识和发布地址;划分模块,用于将预设的部署环境划分为与获取到的模块标识同等数量的多个子部署环境,并在每个子部署环境中创建一部署目录;获取模块,用于获取与每个模块标识关联的模块代码包,并在每个部署目录中唯一存储一模块代码包;转换模块,用于根据每个部署目录所属的子部署环境对每个部署目录下的模块代码包进行格式转换;发布模块,用于根据所述发布地址对每个部署目录下格式转换后的模块代码包进行发布。

可选地,所述获取模块在执行所述在每个部署目录中唯一存储一模块代码包的步骤时,具体用于:建立获取的模块标识与创建的部署目录之间的一一映射关系;根据所述映射关系确定与每个模块代码包关联的部署目录;将每个模块代码包存储至与每个模块代码包关联的部署目录中。

本发明的再一个方面提供了一种计算机设备,所述计算机设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述任一实施例所述的模块发布方法。

本发明的又一个方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的模块发布方法。进一步地,所述计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。

本发明提供的代码模块发布方法,在接收到模块发布指令时,对该模块发布指令进行解析,获取到该模块发布指令中包含的所有模块标识和这些模块在服务器前端的发布地址,根据模块发布指令中携带的模块标识数量将预设的部署环境拆分为同等数量的子部署环境,并为每个子部署环境创建一个部署目录,然后根据模块标识从代码库中获取到该模块对应的代码包,作为模块代码包,并将该模块代码包存放至已创建的与该模块关联的部署目录中,作为利用子部署环境对该环境下的模块代码包进行格式转换,以便转换后的模块代码包适配于发布环境,最后将存放在部署目录中的模块代码包推送至该模块对应的发布地址上。本实施例根据模块标识数量将部署环境拆分为同等数量的子部署环境,无需额外设置不满足于发布指令的部署环境,避免了浪费系统资源,并在每个子部署环境创建一个部署目录,每个部署目录存放与模块标识对应的一个代码包,同时仅将此次发布指令关联的代码包至发布地址上,对整个发布流程进行了物理隔离,提高了模块发布的准确性,且只需对该模块发布指令包含的模块标识对应的代码包进行格式转换和发布,提高了代码包的转换效率,减小了将错误的代码包推送至发布地址的风险,避免了现有技术中推送所有代码包影响服务器系统性能且当被推送的代码包不是最新版本时造成大范围模块运行事故的技术问题。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明实施例一提供的代码模块发布方法的流程图;

图2示出了本发明实施例二提供的代码模块发布装置的框图;

图3示出了本发明实施例三提供的适于实现代码模块发布方法的计算机设备的框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

实施例一

本实施例一提供了一种代码模块发布方法,该方法可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(Artificial Intelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。本实施例的代码模块发布方法可应用于服务器,其中,本实施例所述的服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。

服务器发布模块的途径包括将模块发布至测试平台和/或将模块发布至线上平台;移动端发布模块的途径只有将模块发布至线上平台。另外,服务器发布模块时需要主动部署环境,而移动端发布模块时只需调用线上环境即可。但是在现有技术中,服务器发布模块时,后台服务器会将所有代码包部署在同一部署目录下,在发布模块时后台服务器基于全部推送的机制会将整个部署目录下所有代码包同时推送到前端服务器上,容易造成前端服务器访问异常;且若被推送到前端服务器上的代码包不是最新版本,则会发生服务器中模块的现有版本的代码被老版本的代码覆盖的生产事故。本发明应用于服务器发布模块的场景,为了解决现有技术中服务器发布模块方案存在的上述缺陷,本发明会将部署环境进行拆分,并在拆分后得到的每个子部署环境中创建一部署目录,然后在每个部署目录中存储一个模块的代码包,进而在推送代码包时,后端服务器基于全部推送某个部署目录下的全部代码包的推送机制,会将该部署目录下的唯一一个代码包推送至对应的平台(测试平台和/或线上平台)上,本发明在部署平台上便对代码包进行了目录的管控,从根本上杜绝错误的代码包会被推至生产,甚至在生产环境发生错发、漏发、代码包执行冲突等情况,做到真正意义上的精细化管理。

具体地,图1示出了本发明实施例一提供的代码模块发布方法的流程图,如图1所示,该代码模块发布方法可以包括步骤S1~步骤S5,其中:

本实施例对于模块发布的部署任务是在D7部署平台中进行的。具体地,D7部署平台主要用于:接收服务器前端的模块发布指令,设计一定的部署流程,通过配置编程语言环境,安装数据库,编程语言工具包,将某个模块部署到试运行环境,使得该模块在服务器端成功运行。针对不同的服务器,能够根据需要选择适合的环境进行自动部署,从而实现不同模块对应不同部署流程的定制化处理。

步骤S1,接收模块发布指令,获取所述模块发布指令中携带的模块标识和发布地址。

在接收到系统的模块发布指令时,对该模块发布指令进行解析,识别出此次发布操作包含的模块标识以及模块的发布地址,该模块标识用于表明模块的功能特征和查找关联的代码包的存储位置。

可选地,步骤S1包括步骤S11~步骤S15,其中:

步骤S11,接收模块发布指令;

步骤S12,获取所述模块发布指令中携带的用户生物信息;

步骤S13,判断所述用户生物信息是否与具有模块发布权限的预设用户生物信息匹配;

步骤S14,若匹配,继续获取所述模块发布指令中携带的模块标识和发布地址;

步骤S15,若不匹配,返回禁止发布的提示信息。

可选地,用户生物信息包括以下至少之一:用户指纹信息、用户面部信息、用户虹膜信息和用户声纹信息。

在开发系统中,模块发布是极其重要的一环,其中包含了大量的机密技术数据,若出现数据泄露,将会对企业造成严重的财产损失。为了系统数据的安全性,企业采用了生物识别技术,确定出具有模块发布权限的人群,预先对这些特定人群的生物信息进行采集、存储,作为模块发布用户身份识别的标准,在接收到模块发布指令时,获取该模块发布指令中携带的用户生物信息,将该用户生物信息与预先准备的生物信息进行匹配,若匹配成功,表明该用户具有模块发布权限,可以对模块发布指令进行进一步解析以及操作,若未匹配成功,则表明该用户不具有模块发布权限,则禁止该用户的发布操作。由于人体特征具有人体所固有的不可复制的唯一性,这一生物密钥无法复制,失窃或被遗忘,利用生物识别技术进行身份认定,安全、可靠、准确。同时,该生物识别技术可以采集多种用户生物信息,从不同维度对用户进行身份识别,识别范围广。

步骤S2,将预设的部署环境划分为与获取到的模块标识同等数量的多个子部署环境,并在每个子部署环境中创建一部署目录。

可选地,步骤S2包括步骤S21~步骤S23,其中:

步骤S21,建立获取的模块标识与创建的部署目录之间的一一映射关系;

步骤S22,根据所述映射关系确定与每个模块代码包关联的部署目录;

步骤S23,将每个模块代码包存储至与每个模块代码包关联的部署目录中。

在接收到服务器前端的模块发布指令时,D7部署平台根据该模块发布指令携带的模块标识数量,将预设的部署环境进行拆分,从而形成与模块标识数量相同的子部署环境,在每个子部署环境中创建一个部署目录,设置一个部署目录对应一个模块标识,且一个模块标识唯一对应一个部署目录,则模块标识和部署目录之间这种关系可称为映射关系,由于部署目录是用来放置模块关联的代码包,根据映射关系确定出模块代码包对应的部署目录,并将该模块代码包存储至该部署目录中。

例如,获取到模块标识为A1、B1、C1、D1和E1,创建了部署目录为A2、B2、C2、D2和E2,则建立获取的模块标识与创建的部署目录之间的一一映射关系可以为:建立A1与B2之间的映射关系,建立B1与D2之间的映射关系,建立C1与C2之间的映射关系,建立D1与A2之间的映射关系,建立E1与E2之间的映射关系。进一步,可以将与A1关联的模块代码包存储至B2中,将与B1关联的模块代码包存储至D2中,将与C1关联的模块代码包存储至C2中,将与D1关联的模块代码包存储至A2中,将与E1关联的模块代码包存储E2中。

同一应用系统对应多个模块,若同时为同一应用系统中的所有模块建立部署环境,但是服务器前端只是发布该应用系统的部分模块,这种部署方式将会增加无效处理流程,降低了模块发布效率。

通过将预设的部署环境按照模块标识的数量进行拆分,形成同等数量的子部署环境,并在每个子部署环境中设置一个部署目录,一个部署目录存放一个代码包,对整个部署环境进行物理隔离,降低操作难度,提高推包准确率,避免将所有代码包推送到一个公共部署环境下导致服务器系统访问异常,即使是被推送到服务器前端的模块不是最新版本而造成现有代码被老代码覆盖的状况,但是由于仅对发布指令中的模块标识对应的代码包进行发布,该状况也只会影响当前的发布模块,减小了模块运行事故的影响范围。

步骤S3,获取与每个模块标识关联的模块代码包,并在每个部署目录中唯一存储一模块代码包,其中,不同部署目录用于存储不同模块代码包。

可选地,步骤S3包括步骤S31~步骤S34,其中:

步骤S31,解析出所述模块标识中的应用系统名称、应用系统版本号和模块名称;

步骤S32,确定与所述应用系统名称关联的代码库;

步骤S33,从确定出的代码库中筛选出与所述应用系统版本号关联的代码包集合;

步骤S34,从筛选出的代码包集合中提取与所述模块名称关联的代码包,作为所述模块代码包。

由于一个模块与一个代码包唯一对应,因此找到该模块标识对应的代码包是模块在服务器上运行的前提。开发工程中包含多个代码库,其中不同的代码库用于存储不同应用系统的代码包,且每个代码库中可以存储对应应用系统所有版本的代码包。在对模块发布指令中的模块标识进行解析后,获取到与该模块关联的应用系统名称、应用系统版本号和模块名称,本实施例可根据应用系统的名称确定出关联的代码库,然后从该代码库中筛选出与该应用系统的版本号关联的代码包集合,从该代码包集合中查找到模块名称对应的代码包,作为模块代码包。

获取该模块代码包后,根据模块标识与部署目录的映射关系将模块代码包存储至对应的部署目录中。

步骤S4,根据每个部署目录所属的子部署环境对每个部署目录下的模块代码包进行格式转换。

由于当前的模块代码包是原生代码语言,不符合服务器前端的运行环境,因此需要对模块代码包进行格式转换,形成与当前运行环境相协调的代码语言,以便待发布代码包在服务器前端能够正常运行。

步骤S5,根据所述发布地址对每个部署目录下格式转换后的模块代码包进行发布。

可选地,步骤S5包括步骤S51~步骤S53,其中:

步骤S51,从获取的发布地址中确定出与每个模块标识关联的发布地址;

步骤S52,根据所述映射关系确定与每个部署目录关联的发布地址;

步骤S53,将每个部署目录下格式转换后的模块代码包发布至与每个部署目录关联的发布地址。

获取模块发布指令携带的发布地址后,确定出每个模块标识关联的发布地址,根据模块标识与部署目录的映射关系将发布地址与部署目录建立关联关系,从而已经进行格式转换的模块代码包推送至对应的发布地址,完成发布流程。

本发明提供的代码模块发布方法,在接收到模块发布指令时,对该模块发布指令进行解析,获取到该模块发布指令中包含的所有模块标识和这些模块在服务器前端的发布地址,根据模块发布指令中携带的模块标识数量将预设的部署环境拆分为同等数量的子部署环境,并为每个子部署环境创建一个部署目录,然后根据模块标识从代码库中获取到该模块对应的代码包,作为模块代码包,并将该模块代码包存放至已创建的与该模块关联的部署目录中,作为利用子部署环境对该环境下的模块代码包进行格式转换,以便转换后的模块代码包适配于发布环境,最后将存放在部署目录中的模块代码包推送至该模块对应的发布地址上。本实施例根据模块标识数量将部署环境拆分为同等数量的子部署环境,无需额外设置不满足于发布指令的部署环境,避免了浪费系统资源,并在每个子部署环境创建一个部署目录,每个部署目录存放与模块标识对应的一个代码包,同时仅将此次发布指令关联的代码包至发布地址上,对整个发布流程进行了物理隔离,提高了模块发布的准确性,且只需对该模块发布指令包含的模块标识对应的代码包进行格式转换和发布,提高了代码包的转换效率,减小了将错误的代码包推送至发布地址的风险,避免了现有技术中推送所有代码包影响服务器系统性能且当被推送的代码包不是最新版本时造成大范围模块运行事故的技术问题。

实施例二

本发明的实施例二还提供了一种代码模块发布装置,该模块发布装置与上述实施例一提供的代码模块发布方法相对应,相应的技术特征和技术效果在本实施例中不再详述,相关之处可参考上述实施例一。具体地,图2示出了本发明实施例二提供的代码模块发布装置的框图。如图2所示,该代码模块发布装置200包括接收模块201、划分模块202、获取模块203、转换模块204和发布模块205,其中:

接收模块201,用于接收模块发布指令,获取所述模块发布指令中携带的模块标识和发布地址;

划分模块202,用于将预设的部署环境划分为与获取到的模块标识同等数量的多个子部署环境,并在每个子部署环境中创建一部署目录;

获取模块203,用于获取与每个模块标识关联的模块代码包,并在每个部署目录中唯一存储一模块代码包,其中,不同部署目录用于存储不同模块代码包;

转换模块204,用于根据每个部署目录所属的子部署环境对每个部署目录下的模块代码包进行格式转换;

发布模块205,用于根据所述发布地址对每个部署目录下格式转换后的模块代码包进行发布。

可选地,获取模块在执行所述在每个部署目录中唯一存储一模块代码包的步骤时,具体用于:建立获取的模块标识与创建的部署目录之间的一一映射关系;根据所述映射关系确定与每个模块代码包关联的部署目录;将每个模块代码包存储至与每个模块代码包关联的部署目录中。

可选地,获取模块在执行所述根据所述发布地址对每个部署目录下格式转换后的模块代码包进行发布的步骤时,具体用于:从获取的发布地址中确定出与每个模块标识关联的发布地址;根据所述映射关系确定与每个部署目录关联的发布地址;将每个部署目录下格式转换后的模块代码包发布至与每个部署目录关联的发布地址。

可选地,获取模块在执行所述获取与每个模块标识关联的模块代码包的步骤时,具体用于:解析出所述模块标识中的应用系统名称、应用系统版本号和模块名称;确定与所述应用系统名称关联的代码库;从确定出的代码库中筛选出与所述应用系统版本号关联的代码包集合;从筛选出的代码包集合中提取与所述模块名称关联的代码包,作为所述模块代码包。

可选地,所述接收模块在执行所述接收模块发布指令,获取所述模块发布指令中携带的模块标识和发布地址的步骤时,具体用于:接收模块发布指令;获取所述模块发布指令中携带的用户生物信息;判断所述用户生物信息是否与具有模块发布权限的预设用户生物信息匹配;若匹配,继续获取所述模块发布指令中携带的模块标识和发布地址;若不匹配,返回禁止发布的提示信息。

可选地,所述接收模块在执行获取所述模块发布指令中携带的用户生物信息步骤时,具体用于:所述用户生物信息包括以下至少之一:用户指纹信息、用户面部信息、用户虹膜信息和用户声纹信息。

实施例三

图3示出了本发明实施例三提供的适于实现代码模块发布方法的计算机设备的框图。本实施例中,计算机设备300可以是执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图3所示,本实施例的计算机设备300至少包括但不限于:可通过系统总线相互通信连接的存储器301、处理器302、网络接口303。需要指出的是,图3仅示出了具有组件301-303的计算机设备300,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

本实施例中,存储器303至少包括一种类型的计算机可读存储介质,可读存储介质包括包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器301可以是计算机设备300的内部存储单元,例如该计算机设备300的硬盘或内存。在另一些实施例中,存储器301也可以是计算机设备300的外部存储设备,例如该计算机设备300上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器301还可以既包括计算机设备300的内部存储单元也包括其外部存储设备。在本实施例中,存储器301通常用于存储安装于计算机设备300的操作系统和各类应用软件,例如代码模块发布方法的程序代码等。

处理器302在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器302通常用于控制计算机设备300的总体操作。例如执行与计算机设备300进行数据交互或者通信相关的控制和处理等。本实施例中,处理器302用于运行存储器301中存储的代码模块发布方法的步骤的程序代码。

在本实施例中,存储于存储器301中的代码模块发布方法还可以被分割为一个或者多个程序模块,并由一个或多个处理器(本实施例为处理器302)所执行,以完成本发明。

网络接口303可包括无线网络接口或有线网络接口,该网络接口303通常用于在计算机设备300与其他计算机设备之间建立通信链接。例如,网络接口303用于通过网络将计算机设备300与外部终端相连,在计算机设备300与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯系统(Global System of Mobile communication,简称为GSM)、宽带码分多址(Wideband CodeDivision Multiple Access,简称为WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi等无线或有线网络。

实施例四

本实施例还提供一种计算机可读存储介质,包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等,其上存储有计算机程序,所述计算机程序被处理器执行时实现代码模块发布方法的步骤。

显然,本领域的技术人员应该明白,上述的本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明实施例不限制于任何特定的硬件和软件结合。

需要说明的是,本发明实施例序号仅仅为了描述,并不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

技术分类

06120113793220