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

脚本文件生成方法、装置、计算机设备及存储介质

文献发布时间:2023-06-19 18:46:07


脚本文件生成方法、装置、计算机设备及存储介质

技术领域

本申请涉及计算机技术领域,尤其涉及一种脚本文件生成方法、装置、计算机设备及存储介质。

背景技术

分布式大数据工程开发中,ETL(Extract-Transform-Load)数据加工过程的生产层面部署主要通过Shell脚本来实现。

目前,现有技术中,Shell脚本的生成主要是将既有代码通过更换变量、提取脚本功能重新组合等方法进行生成,多为将提取脚本常用部分功能生成固定化的脚本模板,然后根据项目开发的不同需求替换参数。

然而,发明人发现现有技术至少存在如下技术问题:利用既有代码生成脚本时如有较大的需求改动,必须重新更改全部脚本模板,影响了既有代码的复用率,削弱了自动化代码生成的优势。

发明内容

本申请提供一种脚本文件生成方法、装置、计算机设备及存储介质,用以解决现有技术存在的利用既有代码生成脚本时需要更改全部脚本模板,既有代码的复用率低的问题。

第一方面,本申请提供一种脚本文件生成方法方法,应用于计算机设备,包括:

接收脚本配置文件,其中所述脚本配置文件包括用户输入的各脚本配置信息;

确定所述各脚本配置信息的脚本配置信息类型;

根据所述脚本配置信息类型从各脚本功能模块中确定目标脚本功能模块;其中每个所述脚本功能模块设有一个对应的执行器;

启动各目标脚本功能模块对应执行器,以获取各目标脚本功能模块对应的脚本模板,并将所述目标脚本功能模块对应的脚本配置信息写入所述脚本模板中,得到各目标脚本功能模块对应的代码文本;

将各代码文本进行聚合,以生成脚本文件。

在一种可能的设计中,其中所述用户输入的脚本配置信息包括用户输入的基础配置信息和自定义配置信息;相应地,所述确定所述各脚本配置信息的脚本配置信息类型,包括:读取所述脚本配置信息,以识别各脚本配置信息的脚本配置信息类型,其中所述脚本配置信息类型包括基础配置信息和自定义配置信息;相应地,所述根据所述脚本配置信息类型从各脚本功能模块中确定目标脚本功能模块,包括:若所述脚本配置信息为基础配置信息,则从各通用脚本功能模块中确定目标通用脚本功能模块;若所述脚本配置信息为自定义配置信息,则从各自定义脚本功能模块中确定目标自定义脚本功能模块。

在一种可能的设计中,所述启动各目标脚本功能模块对应执行器,以获取各目标脚本功能模块对应的脚本模板,并将所述目标脚本功能模块对应的脚本配置信息写入所述脚本模板中,得到各目标脚本功能模块对应的代码文本,包括:根据所述基础配置信息调用目标通用脚本功能模块,启动各目标通用脚本功能模块对应执行器,以获取各目标通用脚本功能模块对应的脚本模板;将所述目标通用脚本功能模块对应的脚本配置信息写入对应的脚本模板中,得到各目标通用脚本功能模块对应的代码文本;根据所述自定义配置信息调用目标自定义脚本功能模块,启动各目标自定义脚本功能模块对应执行器,以获取各目标自定义脚本功能模块对应的脚本模板;将所述目标自定义脚本功能模块对应的脚本配置信息写入对应的脚本模板中,得到各目标自定义脚本功能模块对应的代码文本。

在一种可能的设计中,其中所述用户输入的各脚本配置信息中包括预设的代码写入顺序;所述将各代码文本进行聚合,以生成脚本文件,包括:从所述各代码文本中获取对应的代码;将各代码按照所述预设的代码写入顺序依次写入空白脚本文件,以生成脚本文件。

在一种可能的设计中,所述将各代码文本进行聚合,以生成脚本文件之后,还包括:对写入脚本模板中的目标脚本功能模块对应的脚本配置信息的合法性进行校验;若校验不通过,则输出提示信息;若校验通过,则对所述脚本文件的运行逻辑进行校验;若校验通过,则输出所述脚本文件,若校验不通过,则输出提示信息。

第二方面,本申请提供一种脚本文件生成装置,应用于计算机设备,包括:

接收模块,用于接收脚本配置文件,其中所述脚本配置文件包括用户输入的各脚本配置信息;

第一确定模块,用于确定所述各脚本配置信息的脚本配置信息类型;

第二确定模块,用于根据所述脚本配置信息类型从各脚本功能模块中确定目标脚本功能模块;其中每个所述脚本功能模块设有一个对应的执行器;

写入模块,用于启动各目标脚本功能模块对应执行器,以获取各目标脚本功能模块对应的脚本模板,并将所述目标脚本功能模块对应的脚本配置信息写入所述脚本模板中,得到各目标脚本功能模块对应的代码文本;

聚合模块,用于将各代码文本进行聚合,以生成脚本文件。

在一种可能的设计中,其中所述用户输入的脚本配置信息包括用户输入的基础配置信息和自定义配置信息;所述第一确定模块,具体用于读取所述脚本配置信息,以识别各脚本配置信息的脚本配置信息类型。所述第二确定模块,具体用于若所述脚本配置信息为基础配置信息,则从各通用脚本功能模块中确定目标通用脚本功能模块;若所述脚本配置信息为自定义配置信息,则从各自定义脚本功能模块中确定目标自定义脚本功能模块。

在一种可能的设计中,所述写入模块,具体用于根据所述基础配置信息调用目标通用脚本功能模块,启动各目标通用脚本功能模块对应执行器,以获取各目标通用脚本功能模块对应的脚本模板;所述目标通用脚本功能模块对应的脚本配置信息写入对应的脚本模板中,得到各目标通用脚本功能模块对应的代码文本;根据所述自定义配置信息调用目标自定义脚本功能模块,启动各目标自定义脚本功能模块对应执行器,以获取各目标自定义脚本功能模块对应的脚本模板;所述目标自定义脚本功能模块对应的脚本配置信息写入对应的脚本模板中,得到各目标自定义脚本功能模块对应的代码文本。

第三方面,本申请提供一种计算机设备,包括:存储器和处理器;

存储器用于存储计算机程序/指令;处理器用于根据所述存储器存储的计算机程序/指令,实现如第一方面及第一方面任一种可能的设计中的脚本文件生成方法。

第四方面,本申请提供一种可读存储介质,可读存储介质中存储有计算机程序/指令,所述计算机程序/指令被处理器执行时用于实现如第一方面及第一方面任一种可能的设计中的脚本文件生成方法。

本申请提供的脚本文件生成方法、装置、计算机设备及存储介质,通过将生成脚本文件所需要的配置信息模块化,编写脚本时只需将关键的脚本配置信息写入配置文件中,各模块自动将配置文件中配置信息写入模板并聚合生成脚本。实现了可以根据用户不同业务场景的需要,通过获取不同模块的配置信息来添加或删除部分脚本功能,不需要对脚本模板进行更改,代码的复用率高,增强了自动化代码生成的优势。

附图说明

为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请一实施例提供的脚本文件生成方法的流程图一;

图2为本申请一实施例提供的脚本文件生成方法的一个示例;

图3为本申请一实施例提供的脚本文件生成方法的流程图二;

图4为本申请一实施例提供的脚本文件生成装置的结构示意;

图5为本申请一实施例提供的计算机设备的硬件结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在分布式大数据工程开发中,ETL数据加工过程的生产层面部署主要通过Shell脚本来实现。Shell是一种脚本语言,它提供用户与内核的一种交互方式,它接收用户输入的命令,并把它送入内核去执行。脚本的本质是一个文件,文件里面存放的是特定格式的指令,系统可以使用脚本解析器翻译或解析指令并执行。

目前,现有技术中,Shell脚本的生成主要是将既有代码通过更换变量、提取脚本功能重新组合等方法进行生成,多为将提取脚本常用部分功能生成固定化的脚本模板,然后根据项目开发的不同需求替换参数。

然而,生成的固定化的脚本模板多为利用单一模板,针对不同项目需单独定制脚本模板,人工成本较高,节约的时间有限。并且利用既有代码生成脚本时如有较大的需求改动,必须重新更改全部脚本模板,影响了既有代码的复用率,削弱了自动化代码生成的优势。

针对上述问题,本申请提出了一种脚本文件生成方法,将生成脚本文件所需要的配置信息模块化,编写脚本时只需将关键的脚本配置信息写入配置文件中,各模块自动将配置文件中配置信息写入模板并聚合生成脚本。

下面以具体地实施例对本申请的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图1为本申请一实施例提供的脚本文件生成方法的流程图一。如图1所示,以计算机设备为执行主体,本实施例的方法可以包括如下步骤:

S101、接收脚本配置文件,其中脚本配置文件包括用户输入的各脚本配置信息。

本实施例中,用户输入的脚本配置信息包括用户根据项目的需要输入的基础配置信息和自定义配置信息。

本申请中主要使用Python语言编写生成器部分,用户输入的基础配置信息是生成器运行的必须信息。主程序接收到生成器的运行指令及脚本配置文件的路径,将自动调用流程控制器,然后由流程控制器读取脚本配置文件中基础配置信息和自定义配置信息。

S102、确定各脚本配置信息的脚本配置信息类型。

本实施例中,读取脚本配置信息,以识别各脚本配置信息的脚本配置信息类型,其中脚本配置信息类型包括基础配置信息和自定义配置信息。

基础配置信息包括:头部注释信息、公共变量配置信息、本地日志文件配置信息和日志库配置信息等。

例如:头部注释信息用于指示定制的规则,头部注释信息会把这些规则告诉系统或者是python的解释器。解释器为帮助执行python脚本的工具,系统和python解释器根据这些定制的规则来执行脚本。

写在python脚本的第一行的用#号开头表示的信息可以是头部注释信息,例如:#coding:utf-8。头部注释信息的作用并不是为代码而服务,更多是被系统或解释器所调用。头部注释信息的结构例如,#coding:utf-8前面的#代表注释符号,后面的coding:utf-8是注释内容。

公共变量配置信息用于指示采用哪些公共变量,本地日志文件配置信息用于指示是否保存本地日志文件,日志库配置信息用于指示是否写入日志库。

S103、根据脚本配置信息类型从各脚本功能模块中确定目标脚本功能模块;其中每个脚本功能模块设有一个对应的执行器。

本实施例中,若脚本配置信息为基础配置信息,则从各通用脚本功能模块中确定目标通用脚本功能模块。若脚本配置信息为自定义配置信息,则从各自定义脚本功能模块中确定目标自定义脚本功能模块。

具体的,通用脚本功能模块包括:头部注释模块、公共变量配置模块、本地日志文件配置模块和日志库配置模块等。通用脚本功能模块为通用的规范化模块。

自定义脚本功能模块包括:本地数据导入模块、SQL执行器模块以及用户根据自身需要而自定义的个性化需求功能模块。

通用脚本功能模块和自定义脚本功能模块中的每一个模块都包含三个部分:模块对应的脚本配置文件,模块对应的执行器,以及模块对应的脚本模板。当需要调用某个模块时,先启动执行器,执行器读取模块对应的脚本模板,再把模块对应的脚本配置文件中的脚本配置信息用执行器写入到模块对应的脚本模板中,得到模块对应的代码文本。

S104、启动各目标脚本功能模块对应执行器,以获取各目标脚本功能模块对应的脚本模板,并将目标脚本功能模块对应的脚本配置信息写入脚本模板中,得到各目标脚本功能模块对应的代码文本。

本实施例中,根据基础配置信息调用目标通用脚本功能模块,启动各目标通用脚本功能模块对应执行器,以获取各目标通用脚本功能模块对应的脚本模板。将目标通用脚本功能模块对应的脚本配置信息写入对应的脚本模板中,得到各目标通用脚本功能模块对应的代码文本。

根据自定义配置信息调用目标自定义脚本功能模块,启动各目标自定义脚本功能模块对应执行器,以获取各目标自定义脚本功能模块对应的脚本模板。将目标自定义脚本功能模块对应的脚本配置信息写入对应的脚本模板中,得到各目标自定义脚本功能模块对应的代码文本。

具体的,本申请中主程序接受到生成器的运行指令及脚本配置文件的路径后,自动调用流程控制器,流程控制器读取脚本配置文件中基础配置信息和自定义配置信息,然后根据基础配置信息调用目标通用脚本功能模块,根据自定义配置信息调用目标自定义脚本功能模块,启动模块对应的执行器,由执行器完成得到代码文本的过程,这一过程在S103中已经做过解释,此处不再赘述。

S105、将各代码文本进行聚合,以生成脚本文件。

本实施例中,步骤S101中用户输入的各脚本配置信息中包括预设的代码写入顺序。

具体的,将各代码文本进行聚合,以生成脚本文件,包括:从各代码文本中获取对应的代码,将各代码按照预设的代码写入顺序依次写入空白脚本文件,以生成脚本文件。

脚本配置文件中有各种根据用户需求预设好的业务场景,每个预设好的业务场景都有代码写入的顺序,且不同的业务场景中代码写入的顺序是不同的。根据脚本配置文件,即用户输入的各脚本配置信息,代码写入顺序是确定的,当需要将各代码文本进行聚合时,根据预设的代码写入顺序将各代码写入空白脚本文件即可。

图2为本申请一实施例提供的脚本文件生成方法的一个示例。如图2所示,脚本功能模块包括通用脚本功能模块和自定义脚本功能模块,其中自定义脚本功能模块又包括半定制脚本功能模块和定制脚本功能模块。

通用脚本功能模块包括:头部注释模块、公共变量配置模块、本地日志文件配置模块和日志库配置模块。半定制脚本功能模块包括:本地数据导入模块和SQL执行器模块等。定制脚本功能模块包括:定制模块1和定制模块2等,定制脚本功能模块可以为根据自身需要而自定义的个性化需求功能模块。

如图2所示,脚本文件的生成流程如下:

(1)使用Python语言编写生成器部分,生成器写成后,主程序接收到生成器的运行指令及脚本配置文件的路径,将自动调用流程控制器,由流程控制器读取脚本配置文件中脚本配置信息,根据脚本配置信息类型从各脚本功能模块中确定目标脚本功能模块。其中目标脚本功能模块必然包括目标通用脚本功能模块,还可以包括目标半定制脚本功能模块和目标定制脚本功能模块中的一个或多个模块。

(2)待确定所有脚本所需的目标脚本功能模块后,流程控制器调用各目标脚本功能模块的执行器,各执行器生成各目标脚本功能模块对应的代码文本,将代码文本暂存在内存中。

(3)待所有目标脚本功能模块的执行器生成代码文件完毕后,流程控制器将按照预设的代码写入顺序将各目标脚本功能模块执行器的执行结果进行聚合并写入空白脚本文件,对目标脚本功能模块对应的脚本配置信息的合法性与脚本文件的运行逻辑进行校验。

(4)如校验通过,流程控制器将生成的脚本文件输出到指定目录中。

综上,本申请提供的脚本文件生成方法,通过将生成脚本文件所需要的配置信息模块化,编写脚本时只需将关键的脚本配置信息写入配置文件中,各模块自动将配置文件中配置信息写入模板并聚合生成脚本。实现了可以根据用户不同业务场景的需要,通过获取不同模块的配置信息来添加或删除部分脚本功能,不需要对脚本模板进行更改,代码的复用率高,增强了自动化代码生成的优势。

图3为本申请一实施例提供的脚本文件生成方法的流程图二。如图3所示,以计算机设备为执行主体,本实施例的方法在上述步骤S105之后,主要描述对脚本文件生成方法中脚本配置信息的合法性的校验以及对生成的脚本文件的运行逻辑的校验的过程,可以包括如下步骤:

S301、对写入脚本模板中的目标脚本功能模块对应的脚本配置信息的合法性进行校验。

本实施例中,对写入脚本模板中的脚本配置信息的合法性进行校验,包括:其中,写入脚本模板中的脚本配置信息包括多种参数类文本,例如文件路径、IP等,这些参数类文本都有固定的写法,则对写入脚本模板中的脚本配置信息的合法性进行校验,包括:根据固定的写法对这些参数类文本进行校验,如果这些参数类文本的写法符合其固定的写法,则校验通过,如果不符合其固定的写法,则校验不通过。

S302、若校验不通过,则输出提示信息,若校验通过,则对脚本文件的运行逻辑进行校验。

本实施例中,若校验不通过,则输出写入脚本模板中的目标脚本功能模块对应的脚本配置信息不合法的提示信息。

本实施例中,对脚本文件的运行逻辑进行校验,包括:对于预设的业务场景,脚本文件的运行逻辑也是预设好的,根据预设的脚本文件的运行逻辑对脚本文件的运行逻辑进行校验。

例如,用户想要生成的写本地日志的脚本文件的预设逻辑是:先创建一个文件,再将日志写入文件,最后运行完后将这些文件清空。如果最终生成的脚本文件的运行逻辑与这个预设逻辑是相同的,则校验通过,如果脚本文件的运行逻辑与这个预设逻辑不同,则校验不通过。

S303、若校验通过,则输出脚本文件,若校验不通过,则输出提示信息。

本实施例中,若校验不通过,则输出脚本文件的运行逻辑不通的提示信息。

综上,本申请提供的脚本文件生成方法,通过对写入脚本模板中的目标脚本功能模块对应的脚本配置信息的合法性进行校验,以及对脚本文件的运行逻辑进行校验,能够得到符合用户预设业务场景业务需求的脚本文件,保证生成的脚本文件的质量。

图4为本申请一实施例提供的脚本文件生成装置的结构示意图,如图4所示,本实施例的脚本文件生成装置用于实现上述任一方法实施例中对应于计算机设备的操作,本实施例的脚本文件生成装置包括:接收模块401,第一确定模块402,第二确定模块403,写入模块404和聚合模块405。

接收模块401,用于接收脚本配置文件,其中脚本配置文件包括用户输入的各脚本配置信息;

第一确定模块402,用于确定各脚本配置信息的脚本配置信息类型;

第二确定模块403,用于根据脚本配置信息类型从各脚本功能模块中确定目标脚本功能模块;其中每个脚本功能模块设有一个对应的执行器;

写入模块404,用于启动各目标脚本功能模块对应执行器,以获取各目标脚本功能模块对应的脚本模板,并将目标脚本功能模块对应的脚本配置信息写入脚本模板中,得到各目标脚本功能模块对应的代码文本;

聚合模块405,用于将各代码文本进行聚合,以生成脚本文件。

在一种可能的实现方式中,其中用户输入的脚本配置信息包括用户输入的基础配置信息和自定义配置信息。第一确定模块402,具体用于读取脚本配置信息,以识别各脚本配置信息的脚本配置信息类型。第二确定模块403,具体用于若脚本配置信息为基础配置信息,则从各通用脚本功能模块中确定目标通用脚本功能模块;若脚本配置信息为自定义配置信息,则从各自定义脚本功能模块中确定目标自定义脚本功能模块。

在一种可能的实现方式中,写入模块404,具体用于根据基础配置信息调用目标通用脚本功能模块,启动各目标通用脚本功能模块对应执行器,以获取各目标通用脚本功能模块对应的脚本模板;根据自定义配置信息调用目标自定义脚本功能模块,启动各目标自定义脚本功能模块对应执行器,以获取各目标自定义脚本功能模块对应的脚本模板;将目标通用脚本功能模块对应的脚本配置信息写入对应的脚本模板中,得到各目标通用脚本功能模块对应的代码文本;将目标自定义脚本功能模块对应的脚本配置信息写入对应的脚本模板中,得到各目标自定义脚本功能模块对应的代码文本。

在一种可能的实现方式中,其中用户输入的各脚本配置信息中包括预设的代码写入顺序。聚合模块405,具体用于从各代码文本中获取对应的代码;将各代码按照预设的代码写入顺序依次写入空白脚本文件,以生成脚本文件。

在一种可能的实现方式中,脚本文件生成装置,还包括:校验模块406,用于对写入脚本模板中的目标脚本功能模块对应的脚本配置信息的合法性进行校验,若校验不通过,则输出提示信息;若校验通过,则对脚本文件的运行逻辑进行校验;若校验通过,则输出脚本文件,若校验不通过,则输出提示信息。

本申请实施例提供的脚本文件生成装置,可执行上述方法实施例,其具体实现原理和技术效果,可参见上述方法实施例,本实施例此处不再赘述。

图5为本申请实施例提供的计算机设备的硬件结构示意图。如图5所示,该计算机设备,用于实现上述任一方法实施例中对应于计算机设备的操作,本实施例的计算机设备可以包括:存储器502和处理器501。

存储器502,用于存储计算机程序。该存储器502可能包含高速随机存取存储器(Random Access Memory,RAM),也可能还包括非易失性存储(Non-Volatile Memory,NVM),例如至少一个磁盘存储器,还可以为U盘、移动硬盘、只读存储器、磁盘或光盘等。

处理器501,用于执行存储器存储的计算机程序,以实现上述实施例中的脚本文件生成方法。具体可以参见前述方法实施例中的相关描述。该处理器501可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

可选地,存储器502既可以是独立的,也可以跟处理器501集成在一起。

当存储器502是独立于处理器501之外的器件时,计算机设备还可以包括总线503。该总线503用于连接存储器502和处理器501。该总线503可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准体系结构(Extended Industry StandardArchitecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。

本实施例提供的计算机设备可用于执行上述的脚本文件生成方法,其实现方式和技术效果类似,本实施例此处不再赘述。

本申请还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序/指令,计算机程序/指令被处理器执行时用于实现上述的各种实施方式提供的方法。

其中,计算机可读存储介质可以是计算机存储介质,也可以是通信介质。通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。计算机存储介质可以是通用或专用计算机能够存取的任何可用介质。例如,计算机可读存储介质耦合至处理器,从而使处理器能够从该计算机可读存储介质读取信息,且可向该计算机可读存储介质写入信息。当然,计算机可读存储介质也可以是处理器的组成部分。处理器和计算机可读存储介质可以位于专用集成电路(Application Specific Integrated Circuits,ASIC)中。另外,该ASIC可以位于用户设备中。当然,处理器和计算机可读存储介质也可以作为分立组件存在于通信设备中。

具体地,该计算机可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(Static Random-Access Memory,SRAM),电可擦除可编程只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM),可擦除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM),可编程只读存储器(Programmable read-only memory,PROM),只读存储器(Read-OnlyMemory,ROM),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。

本申请还提供一种计算机程序产品,该计算机程序产品包括计算机程序/指令,该计算机程序/指令存储在计算机可读存储介质中。设备的至少一个处理器可以从计算机可读存储介质中读取该计算机程序/指令,至少一个处理器执行该计算机程序/指令使得设备实施上述的各种实施方式提供的方法。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

其中,各个模块可以是物理上分开的,例如安装于一个的设备的不同位置,或者安装于不同的设备上,或者分布到多个网络单元上,或者分布到多个处理器上。各个模块也可以是集成在一起的,例如,安装于同一个设备中,或者,集成在一套代码中。各个模块可以以硬件的形式存在,或者也可以以软件的形式存在,或者也可以采用软件加硬件的形式实现。本申请可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

当各个模块以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例方法的部分步骤。

应该理解的是,虽然上述实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制。尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换。而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

技术分类

06120115687348