一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

软件版本传输方法及装置与流程

2021-10-24 06:17:00 来源:中国专利 TAG:数据处理 传输 装置 特别 方法


1.本技术涉及数据处理技术领域,特别涉及金融技术领域,具体涉及软件版本传输方法及装置。


背景技术:

2.随着如金融科技行业等领域的快速发展,业务需求更新也日益加快,研发节奏问题导致多分支需要长周期并行运行,且软件版本的量级也在不断增大。而为了保证软件在生产环境中得以正确运转,需要对各软件版本在测试环境中进行测试。
3.目前,现有的软件版本传输方式通常只支持测试环境中的软件版本文件全部覆盖的情况,无法满足在一个测试环境中多次创建不同的软件版本的需求,一旦在测试环境创建的各个软件版本未按原定的安装顺序创建,就会导致原版本文件被错误覆盖的情况出现,进而使得测试环境不可用,业务测试无法顺利进行并影响业务需求正常投入生产环境等问题。


技术实现要素:

4.针对现有技术中的问题,本技术提供一种软件版本传输方法及装置,能够满足在一个测试环境中多次创建不同的软件版本的需求,即使在测试环境创建的各个软件版本未按原定的安装顺序创建,也能够正确安装新的目标软件版本,且不会导致原版本文件被错误覆盖,进而能够有效提高测试环境的应用有效性及可靠性,使得业务测试能够顺利进行并能够保证业务需求正常投入生产环境。
5.为解决上述技术问题,本技术提供以下技术方案:
6.第一方面,本技术提供一种软件版本传输方法,包括:
7.根据目标策略包信息对应的至少一个策略项生成对应的目标安装模板;
8.将所述目标安装模板进行打包处理,并生成对应的编译时间、编译版本号和散列码,以得到目标软件版本对应的目标智能安装策略包;
9.根据所述目标智能安装策略包的编译时间、编译版本号和散列码,将所述目标智能安装策略包传输至目标测试环境中以在该目标测试环境中构建对应的目标软件版本。
10.进一步地,所述根据目标策略包信息对应的至少一个策略项,生成包含有目标软件版本的目标安装模板,包括:
11.接收目标策略包信息,其中,该目标策略包信息中包含有目标策略包的策略包名称、策略包标识和用于表示是否为智能包的告知信息;
12.若所述目标策略包信息对应的告知信息表示该目标策略包信息对应的安装策略包为智能包,则自预存储的各个策略包标识与各个策略项之间的对应关系中,获取所述目标策略包信息对应的至少一个策略项;
13.根据所述目标策略包信息对应的至少一个策略项、策略包名称和策略包标识生成所述目标策略包信息对应的目标安装模板。
14.进一步地,所述目标策略包信息还包含目标策略包的初始版本号;
15.相对应的,在所述将所述目标安装模板进行打包处理之前,还包括:
16.存储所述目标安装模板对应的所述目标策略包的初始版本号。
17.进一步地,所述将所述目标安装模板进行打包处理,并生成对应的编译时间、编译版本号和散列码,以得到目标软件版本对应的目标智能安装策略包,包括:
18.将所述目标安装模板进行打包处理,生成所述目标策略包的初始版本号对应的编译版本号,并生成对应的标签、编译时间和散列码,以得到所述目标策略包信息对应的目标软件版本的目标智能安装策略包;
19.其中,所述目标智能安装策略包还设有智能文件清单,该智能文件清单用于存储所述初始版本号、编译时间、标签、编译版本号、散列码、目标软件版本对应的所有文件信息及相对路径。
20.进一步地,在所述根据所述目标智能安装策略包的编译时间、编译版本号和散列码,将所述目标智能安装策略包传输至目标测试环境中以在该目标测试环境中构建对应的目标软件版本之前,还包括:
21.获取目标测试环境当前的环境清单;
22.判断所述环境清单中是否包含有与所述目标智能安装策略包的策略包名称和/或策略包标识相同的智能安装策略包,若否,则基于所述目标智能安装策略包将所述目标智能安装策略包传输至所述目标测试环境中以在该目标测试环境中构建对应的目标软件版本,基于所述目标软件版本更新所述目标测试环境的环境清单,并输出对应的目标软件版本构建结果。
23.进一步地,所述根据所述目标智能安装策略包的编译时间、编译版本号和散列码,将所述目标智能安装策略包传输至目标测试环境中以在该目标测试环境中构建对应的目标软件版本,包括:
24.若经判断获知所述环境清单中包含有与所述目标智能安装策略包相同的智能安装策略包,则判断所述目标智能安装策略包对应的散列码与所述目标测试环境中的智能安装策略包的散列码是否相同;
25.若所述目标智能安装策略包对应的散列码与所述目标测试环境中的智能安装策略包的散列码相同,且若所述目标智能安装策略包对应的散列码已覆盖所述目标测试环境中的智能安装策略包的散列码,则基于所述目标智能安装策略包将所述目标智能安装策略包传输至所述目标测试环境中以在该目标测试环境中构建对应的目标软件版本,基于所述目标软件版本更新所述目标测试环境的环境清单,并输出对应的目标软件版本构建结果。
26.进一步地,所述根据所述目标智能安装策略包的编译时间、编译版本号和散列码,将所述目标智能安装策略包传输至目标测试环境中以在该目标测试环境中构建对应的目标软件版本,还包括:
27.若所述目标智能安装策略包对应的散列码与所述目标测试环境中的智能安装策略包的散列码相同、所述目标智能安装策略包对应的散列码未覆盖所述目标测试环境中的智能安装策略包的散列码,且所述目标智能安装策略包为配置文件,则基于所述目标智能安装策略包将所述目标智能安装策略包传输至所述目标测试环境中以在该目标测试环境中构建对应的目标软件版本,基于所述目标软件版本更新所述目标测试环境的环境清单,
并输出对应的目标软件版本构建结果。
28.进一步地,所述根据所述目标智能安装策略包的编译时间、编译版本号和散列码,将所述目标智能安装策略包传输至目标测试环境中以在该目标测试环境中构建对应的目标软件版本,还包括:
29.若所述目标智能安装策略包对应的散列码与所述目标测试环境中的智能安装策略包的散列码不同,则判断所述环境清单中的与所述目标智能安装策略包相同的智能安装策略包的编译版本号是否与所述目标智能安装策略包的编译版本号相同;
30.若所述环境清单中的与所述目标智能安装策略包相同的智能安装策略包的编译版本号与所述目标智能安装策略包的编译版本号相同,且所述目标智能安装策略包的编译时间大于所述环境清单中的与所述目标智能安装策略包相同的智能安装策略包的编译时间,则基于所述目标智能安装策略包将所述目标智能安装策略包传输至所述目标测试环境中以在该目标测试环境中构建对应的目标软件版本,基于所述目标软件版本更新所述目标测试环境的环境清单,并输出对应的目标软件版本构建结果。
31.进一步地,所述根据所述目标智能安装策略包的编译时间、编译版本号和散列码,将所述目标智能安装策略包传输至目标测试环境中以在该目标测试环境中构建对应的目标软件版本,还包括:
32.若所述环境清单中的与所述目标智能安装策略包相同的智能安装策略包的编译版本号与所述目标智能安装策略包的编译版本号不同,且所述目标智能安装策略包的编译版本号大于所述环境清单中的与所述目标智能安装策略包相同的智能安装策略包的编译版本号,则基于所述目标智能安装策略包将所述目标智能安装策略包传输至所述目标测试环境中以在该目标测试环境中构建对应的目标软件版本,基于所述目标软件版本更新所述目标测试环境的环境清单,并输出对应的目标软件版本构建结果。
33.第二方面,本技术提供一种软件版本传输装置,包括:
34.模板生成模块,用于根据目标策略包信息对应的至少一个策略项生成对应的目标安装模板;
35.策略包创建模块,用于将所述目标安装模板进行打包处理,并生成对应的编译时间、编译版本号和散列码,以得到目标软件版本对应的目标智能安装策略包;
36.版本传输模块,用于根据所述目标智能安装策略包的编译时间、编译版本号和散列码,将所述目标智能安装策略包传输至目标测试环境中以在该目标测试环境中构建对应的目标软件版本。
37.第三方面,本技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的软件版本传输方法。
38.第四方面,本技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的软件版本传输方法。
39.由上述技术方案可知,本技术提供的一种软件版本传输方法及装置,方法包括:根据目标策略包信息对应的至少一个策略项生成对应的目标安装模板;将所述目标安装模板进行打包处理,并生成对应的编译时间、编译版本号和散列码,以得到目标软件版本对应的目标智能安装策略包;根据所述目标智能安装策略包的编译时间、编译版本号和散列码,将
所述目标智能安装策略包传输至目标测试环境中以在该目标测试环境中构建对应的目标软件版本,通过根据目标策略包信息对应的至少一个策略项生成对应的目标安装模板,能够满足各个软件版本文件不同的创建策略配置需求,能够有效提高软件版本传输的适用广泛性及全面性;通过将所述目标安装模板进行打包处理,并生成对应的编译时间、编译版本号和散列码,以得到目标软件版本对应的目标智能安装策略包,能够有效提高生成智能安装策略包的有效性,并为后续进行软件版本传输提供可靠且有效的数据基础;通过根据所述目标智能安装策略包的编译时间、编译版本号和散列码,将所述目标智能安装策略包传输至目标测试环境中以在该目标测试环境中构建对应的目标软件版本,能够克服多个软件版本并行增量发版下的服务器环境自动安装问题,能够实现软件版本的差异化增量覆盖,保证在调整了版本安装顺序的情况下,仍然能够把正确的文件安装到目标环境中;也就是说,本技术能够在已安装有至少一个软件版本的测试环境中创建未按原定的安装顺序创建的目标软件版本,进而能够满足在一个测试环境中多次创建不同的软件版本的需求,即使在测试环境创建的各个软件版本未按原定的安装顺序创建,也可以正确安装新的目标软件版本,不会导致原版本文件被错误覆盖,进而能够有效提高测试环境的应用有效性及可靠性,使得业务测试能够顺利进行并能够保证业务需求正常投入生产环境,并提高测试人员的用户体验。
附图说明
40.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
41.图1是本技术实施例中的软件版本传输装置与客户端设备之间的连接关系示意图。
42.图2是本技术实施例中的软件版本传输方法的第一种流程示意图。
43.图3是本技术实施例中的软件版本传输方法的第二种流程示意图。
44.图4是本技术实施例中的软件版本传输方法的第三种流程示意图。
45.图5是本技术实施例中的软件版本传输方法的第四种流程示意图。
46.图6是本技术实施例中的软件版本传输方法的第五种流程示意图。
47.图7是本技术实施例中的软件版本传输方法的第六种流程示意图。
48.图8是本技术实施例中的软件版本传输方法的第七种流程示意图。
49.图9是本技术实施例中的软件版本传输方法的第八种流程示意图。
50.图10是本技术实施例中的软件版本传输方法的第九种流程示意图。
51.图11是本技术实施例中的软件版本传输装置的结构示意图。
52.图12是本技术应用实例提供的软件版本传输方法的功能示意图。
53.图13是本技术应用实例提供的策略包表和编译策略表之间的对应关系示意图。
54.图14是本技术应用实例提供的智能文件传输的执行逻辑示意图。
55.图15是本技术实施例中的电子设备的结构示意图。
具体实施方式
56.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
57.需要说明的是,本技术公开的软件版本传输方法和装置可用于金融技术领域,也可用于除金融技术领域之外的任意领域,本技术公开的软件版本传输方法和装置的应用领域不做限定。
58.针对现有的软件版本传输方式,由于只支持文件全部覆盖,因此存在易导致原版本文件被错误覆盖的情况出现,进而使得测试环境不可用,新的软件版本无法在测试换机种正确创建,导致业务测试无法顺利进行并影响业务需求正常投入生产环境等问题,本技术实施例提供一种软件版本传输方法,通过根据目标策略包信息对应的至少一个策略项生成对应的目标安装模板,能够满足各个软件版本文件不同的创建策略配置需求,能够有效提高软件版本传输的适用广泛性及全面性;通过将所述目标安装模板进行打包处理,并生成对应的编译时间、编译版本号和散列码,以得到目标软件版本对应的目标智能安装策略包,能够有效提高生成智能安装策略包的有效性,并为后续进行软件版本传输提供可靠且有效的数据基础;通过根据所述目标智能安装策略包的编译时间、编译版本号和散列码,将所述目标智能安装策略包传输至目标测试环境中以在该目标测试环境中构建对应的目标软件版本,能够克服多个软件版本并行增量发版下的服务器环境自动安装问题,能够实现软件版本的差异化增量覆盖,保证在调整了版本安装顺序的情况下,仍然能够把正确的文件安装到目标环境中;也就是说,本技术能够在已安装有至少一个软件版本的测试环境中创建未按原定的安装顺序创建的目标软件版本,进而能够满足在一个测试环境中多次创建不同的软件版本的需求,即使在测试环境创建的各个软件版本未按原定的安装顺序创建,也可以正确安装新的目标软件版本,不会导致原版本文件被错误覆盖,进而能够有效提高测试环境的应用有效性及可靠性,使得业务测试能够顺利进行并能够保证业务需求正常投入生产环境,并提高测试人员的用户体验。
59.基于上述内容,本技术还提供一种用于实现本技术一个或多个实施例中提供的软件版本传输方法的软件版本传输装置,该软件版本传输装置可以为一服务器,参见图1,该软件版本传输装置可以自行或通过第三方服务器等与各个客户端设备之间通信连接,所述软件版本传输装置还可以与布置有目标测试环境的目标系统之间通信连接;所述目标系统可以为生产系统,软件版本传输装置可以自行或通过第三方服务器接收客户端设备发送的目标策略包信息,并根据目标策略包信息对应的至少一个策略项生成对应的目标安装模板;将所述目标安装模板进行打包处理,并生成对应的编译时间、编译版本号和散列码,以得到目标软件版本对应的目标智能安装策略包;根据所述目标智能安装策略包的编译时间、编译版本号和散列码,将所述目标智能安装策略包传输至目标测试环境中以在该目标测试环境中构建对应的目标软件版本,而后软件版本传输装置可以将软件版本传输结果发送至客户端设备进行显示等。
60.在另一种实际应用情形中,前述的软件版本传输装置进行软件版本传输的部分可以在如上述内容的服务器中执行,也可以所有的操作都在所述用户端设备中完成。具体可
以根据所述用户端设备的处理能力,以及用户使用场景的限制等进行选择。本技术对此不作限定。若所有的操作都在所述用户端设备中完成,所述用户端设备还可以包括处理器,用于软件版本传输的具体处理。
61.可以理解的是,所述移动终端可以包括智能手机、平板电子设备、网络机顶盒、便携式计算机、个人数字助理(pda)、车载设备、智能穿戴设备等任何能够装载应用的移动设备。其中,所述智能穿戴设备可以包括智能眼镜、智能手表、智能手环等。
62.上述的移动终端可以具有通信模块(即通信单元),可以与远程的服务器进行通信连接,实现与所述服务器的数据传输。所述服务器可以包括任务调度中心一侧的服务器,其他的实施场景中也可以包括中间平台的服务器,例如与任务调度中心服务器有通信链接的第三方服务器平台的服务器。所述的服务器可以包括单台计算机设备,也可以包括多个服务器组成的服务器集群,或者分布式装置的服务器结构。
63.上述服务器与所述移动终端之间可以使用任何合适的网络协议进行通信,包括在本技术提交日尚未开发出的网络协议。所述网络协议例如可以包括tcp/ip协议、udp/ip协议、http协议、https协议等。当然,所述网络协议例如还可以包括在上述协议之上使用的rpc协议(remote procedure call protocol,远程过程调用协议)、rest协议(representational state transfer,表述性状态转移协议)等。
64.具体通过下述各个实施例及应用实例分别进行详细说明。
65.为了解决现有的软件版本传输方式,由于只支持文件全部覆盖,因此存在易导致原版本文件被错误覆盖的情况出现,进而使得测试环境不可用,新的软件版本无法在测试换机种正确创建,导致业务测试无法顺利进行并影响业务需求正常投入生产环境等问题,本技术提供一种软件版本传输方法的实施例,参见图2,基于软件版本传输装置执行的所述软件版本传输方法具体包含有如下内容:
66.步骤100:根据目标策略包信息对应的至少一个策略项生成对应的目标安装模板。
67.在步骤100中,策略项是预先由用户创建并存储至所述软件版本传输装置中或者软件版本传输装置可访问的数据库中的,策略项是指用于将软件版本安装到测试环境所需的单位策略数据,用来构成完整的智能安装策略包。
68.步骤200:将所述目标安装模板进行打包处理,并生成对应的编译时间、编译版本号和散列码,以得到目标软件版本对应的目标智能安装策略包。
69.在步骤200中,在将所述目标安装模板进行打包处理时会同时生成对应的编译时间、编译版本号和散列码等内容,且打包形成的目标智能安装策略包中会包含有这些打包时生成的内容和目标软件版本对应的全部文件。
70.可以理解的是,所述散列码可以为sha1码等。
71.步骤300:根据所述目标智能安装策略包的编译时间、编译版本号和散列码,将所述目标智能安装策略包传输至目标测试环境中以在该目标测试环境中构建对应的目标软件版本。
72.具体来说,可以在目标软件版本制作之前,对于智能文件传输要新增安装策略,目的一是支持智能文件传输,目的二是支持自动安装版本。对于智能传输的源文件,在版本中固定存放在如“版本程序/atomic_file”等文件目录下。该步骤新增策略包为智能策略包,实现智能文件的传输。
73.从上述描述可知,本技术实施例提供的软件版本传输方法,通过根据目标策略包信息对应的至少一个策略项生成对应的目标安装模板,能够满足各个软件版本文件不同的创建策略配置需求,能够有效提高软件版本传输的适用广泛性及全面性;通过将所述目标安装模板进行打包处理,并生成对应的编译时间、编译版本号和散列码,以得到目标软件版本对应的目标智能安装策略包,能够有效提高生成智能安装策略包的有效性,并为后续进行软件版本传输提供可靠且有效的数据基础;通过根据所述目标智能安装策略包的编译时间、编译版本号和散列码,将所述目标智能安装策略包传输至目标测试环境中以在该目标测试环境中构建对应的目标软件版本,能够克服多个软件版本并行增量发版下的服务器环境自动安装问题,能够实现软件版本的差异化增量覆盖,保证在调整了版本安装顺序的情况下,仍然能够把正确的文件安装到目标环境中;也就是说,本技术能够在已安装有至少一个软件版本的测试环境中创建未按原定的安装顺序创建的目标软件版本,进而能够满足在一个测试环境中多次创建不同的软件版本的需求,即使在测试环境创建的各个软件版本未按原定的安装顺序创建,也可以正确安装新的目标软件版本,不会导致原版本文件被错误覆盖,进而能够有效提高测试环境的应用有效性及可靠性,使得业务测试能够顺利进行并能够保证业务需求正常投入生产环境,并提高测试人员的用户体验。
74.为了满足各个软件版本文件不同的创建策略配置需求,在本技术提供的软件版本传输方法的一个实施例,参见图3,所述软件版本传输方法的步骤100具体包含有如下内容:
75.步骤110:接收目标策略包信息,其中,该目标策略包信息中包含有目标策略包的策略包名称、策略包标识和用于表示是否为智能包的告知信息。
76.步骤120:若所述目标策略包信息对应的告知信息表示该目标策略包信息对应的安装策略包为智能包,则自预存储的各个策略包标识与各个策略项之间的对应关系中,获取所述目标策略包信息对应的至少一个策略项。
77.步骤130:根据所述目标策略包信息对应的至少一个策略项、策略包名称和策略包标识生成所述目标策略包信息对应的目标安装模板。
78.具体来说,系统获取页面录入的新增策略包信息,将策略包信息记录到数据库策略包表(vacp_install_policy_pkg)中,该表包含“策略包id”、“策略包名”、“是否智能包”等信息,通过系统前端录入新增策略包信息,并可通过“策略包id”关联编译策略表(build_policy),存为模板功能,可以快速将此策略包存为编译用的安装模板。
79.从上述描述可知,本技术实施例提供的软件版本传输方法,通过若所述目标策略包信息对应的告知信息表示该目标策略包信息对应的安装策略包为智能包,则自预存储的各个策略包标识与各个策略项之间的对应关系中,获取所述目标策略包信息对应的至少一个策略项,能够满足各个软件版本文件不同的创建策略配置需求,满足测试的个性化需求,进而能够进一步提高软件版本传输的适用广泛性及全面性。
80.为了提高后续在测试环境中构建目标软件版本的可靠性及有效性,在本技术提供的软件版本传输方法的一个实施例,所述目标策略包信息还包含目标策略包的初始版本号;参见图4,所述软件版本传输方法的步骤100和步骤200之前具体包含有如下内容:
81.步骤140:存储所述目标安装模板对应的所述目标策略包的初始版本号。
82.具体来说,版本号是文件智能传输的一个重要判断依据,含有智能策略包的版本,在版本构建过程中要对版本进行校验,没有设置版本号的版本会构建失败。系统通过应用
环境维护界面,将信息写入版本信息表(vacp_build_version_info)中。
83.从上述描述可知,本技术实施例提供的软件版本传输方法,版本号是文件智能传输的一个重要判断依据,含有智能策略包的版本,在版本构建过程中要对版本进行校验,没有设置版本号的版本会构建失败;系统通过应用环境维护界面,将信息写入版本信息表中,进而有效提高后续在测试环境中构建目标软件版本的可靠性及有效性。
84.为了提高生成智能安装策略包的有效性,在本技术提供的软件版本传输方法的一个实施例,参见图5,所述软件版本传输方法的步骤200具体包含有如下内容:
85.步骤210:将所述目标安装模板进行打包处理,生成所述目标策略包的初始版本号对应的编译版本号,并生成对应的标签、编译时间和散列码,以得到所述目标策略包信息对应的目标软件版本的目标智能安装策略包;其中,所述目标智能安装策略包还设有智能文件清单,该智能文件清单用于存储所述初始版本号、编译时间、标签、编译版本号、散列码、目标软件版本对应的所有文件信息及相对路径。
86.具体来说,智能版本构建会在“版本程序”路径下生成“atomic_file.zip”文件,打开“atomic_file.zip”,“atomic_file_list.txt(智能文件清单)”为自动生成内容为第一行写入:版本号;第二行写入:编译时间;第三行写入:基线/标签,任务对应的所有任务的基线标签信息;第四行写入:编译版本号;第五行写入:智能文件夹(包括子目录)下所有文件(不包括目录)的信息,文件的相对路径|文件的sha1码,每个文件一行。atomic_file.zip在生成时添加了校验信息,在版本导入时会校验此zip包的正确性,不能人工再修改此zip文件的内容。
87.从上述描述可知,本技术实施例提供的软件版本传输方法,通过生成所述目标策略包信息对应的目标软件版本的目标智能安装策略包和智能文件清单的设置,能够有效提高生成智能安装策略包的有效性,并为后续进行软件版本传输提供可靠且有效的数据基础,进而能够进一步提高软件版本传输过程的可靠性及有效性。
88.为了提高软件版本传输的效率及便捷性,在本技术提供的软件版本传输方法的一个实施例,参见图6,所述软件版本传输方法的步骤200和步骤300之前还具体包含有如下内容:
89.步骤220:获取目标测试环境当前的环境清单;
90.步骤230:判断所述环境清单中是否包含有与所述目标智能安装策略包的策略包名称和/或策略包标识相同的智能安装策略包,若否,则基于所述目标智能安装策略包将所述目标智能安装策略包传输至所述目标测试环境中以在该目标测试环境中构建对应的目标软件版本,基于所述目标软件版本更新所述目标测试环境的环境清单,并输出对应的目标软件版本构建结果。
91.从上述描述可知,本技术实施例提供的软件版本传输方法,通过先判断环境中有没有目标软件版本,若没有则直接进行文件覆盖处理,能够有效提高软件版本传输的效率及便捷性。
92.为了克服多个软件版本并行增量发版下的服务器环境自动安装问题,在本技术提供的软件版本传输方法的一个实施例,参见图7,所述软件版本传输方法中的步骤300具体包含有如下内容:
93.步骤310:若经判断获知所述环境清单中包含有与所述目标智能安装策略包相同
的智能安装策略包,则判断所述目标智能安装策略包对应的散列码与所述目标测试环境中的智能安装策略包的散列码是否相同。
94.步骤320:若所述目标智能安装策略包对应的散列码与所述目标测试环境中的智能安装策略包的散列码相同,且若所述目标智能安装策略包对应的散列码已覆盖所述目标测试环境中的智能安装策略包的散列码,则基于所述目标智能安装策略包将所述目标智能安装策略包传输至所述目标测试环境中以在该目标测试环境中构建对应的目标软件版本,基于所述目标软件版本更新所述目标测试环境的环境清单,并输出对应的目标软件版本构建结果。
95.从上述描述可知,本技术实施例提供的软件版本传输方法,通过判断所述目标智能安装策略包对应的散列码与所述目标测试环境中的智能安装策略包的散列码是否相同,能够克服多个软件版本并行增量发版下的服务器环境自动安装问题,能够实现软件版本的差异化增量覆盖,保证在调整了版本安装顺序的情况下,仍然能够把正确的文件安装到目标环境中。
96.为了进一步克服多个软件版本并行增量发版下的服务器环境自动安装问题,在本技术提供的软件版本传输方法的一个实施例,参见图8,所述软件版本传输方法中的步骤300还具体包含有如下内容:
97.步骤330:若所述目标智能安装策略包对应的散列码与所述目标测试环境中的智能安装策略包的散列码相同、所述目标智能安装策略包对应的散列码未覆盖所述目标测试环境中的智能安装策略包的散列码,且所述目标智能安装策略包为配置文件,则基于所述目标智能安装策略包将所述目标智能安装策略包传输至所述目标测试环境中以在该目标测试环境中构建对应的目标软件版本,基于所述目标软件版本更新所述目标测试环境的环境清单,并输出对应的目标软件版本构建结果。
98.从上述描述可知,本技术实施例提供的软件版本传输方法,通过判断所述目标智能安装策略包是否为配置文件,能够进一步克服多个软件版本并行增量发版下的服务器环境自动安装问题,能够实现软件版本的差异化增量覆盖,保证在调整了版本安装顺序的情况下,仍然能够把正确的文件安装到目标环境中。
99.为了进一步克服多个软件版本并行增量发版下的服务器环境自动安装问题,在本技术提供的软件版本传输方法的一个实施例,参见图9,所述软件版本传输方法中的步骤300还具体包含有如下内容:
100.步骤340:若所述目标智能安装策略包对应的散列码与所述目标测试环境中的智能安装策略包的散列码不同,则判断所述环境清单中的与所述目标智能安装策略包相同的智能安装策略包的编译版本号是否与所述目标智能安装策略包的编译版本号相同。
101.步骤350:若所述环境清单中的与所述目标智能安装策略包相同的智能安装策略包的编译版本号与所述目标智能安装策略包的编译版本号相同,且所述目标智能安装策略包的编译时间大于所述环境清单中的与所述目标智能安装策略包相同的智能安装策略包的编译时间,则基于所述目标智能安装策略包将所述目标智能安装策略包传输至所述目标测试环境中以在该目标测试环境中构建对应的目标软件版本,基于所述目标软件版本更新所述目标测试环境的环境清单,并输出对应的目标软件版本构建结果。
102.从上述描述可知,本技术实施例提供的软件版本传输方法,通过判断所述环境清
单中的与所述目标智能安装策略包相同的智能安装策略包的编译版本号是否与所述目标智能安装策略包的编译版本号相同,并判断所述目标智能安装策略包的编译时间是否大于所述环境清单中的与所述目标智能安装策略包相同的智能安装策略包的编译时间,能够进一步克服多个软件版本并行增量发版下的服务器环境自动安装问题,能够实现软件版本的差异化增量覆盖,保证在调整了版本安装顺序的情况下,仍然能够把正确的文件安装到目标环境中。
103.为了进一步克服多个软件版本并行增量发版下的服务器环境自动安装问题,在本技术提供的软件版本传输方法的一个实施例,参见图10,所述软件版本传输方法中的步骤300还具体包含有如下内容:
104.步骤360:若所述环境清单中的与所述目标智能安装策略包相同的智能安装策略包的编译版本号与所述目标智能安装策略包的编译版本号不同,且所述目标智能安装策略包的编译版本号大于所述环境清单中的与所述目标智能安装策略包相同的智能安装策略包的编译版本号,则基于所述目标智能安装策略包将所述目标智能安装策略包传输至所述目标测试环境中以在该目标测试环境中构建对应的目标软件版本,基于所述目标软件版本更新所述目标测试环境的环境清单,并输出对应的目标软件版本构建结果。
105.从上述描述可知,本技术实施例提供的软件版本传输方法,通过判断所述目标智能安装策略包的编译版本号是否大于所述环境清单中的与所述目标智能安装策略包相同的智能安装策略包的编译版本号,能够进一步克服多个软件版本并行增量发版下的服务器环境自动安装问题,能够实现软件版本的差异化增量覆盖,保证在调整了版本安装顺序的情况下,仍然能够把正确的文件安装到目标环境中。
106.基于上述内容,在本技术提供的软件版本传输方法的一个实施例,所述软件版本传输方法中的步骤300的完整判断过程可以具体包含有如下内容:
107.步骤1:判断目标测试环境的环境清单中是否包含有与所述目标智能安装策略包相同的智能安装策略包;
108.若否,则执行步骤2;
109.若是,则执行步骤3;
110.步骤2;基于所述目标智能安装策略包将所述目标智能安装策略包传输至所述目标测试环境中以进行对应文件的覆盖处理,并更新所述目标测试环境的环境清单,输出对应的文件覆盖结果;
111.步骤3:判断所述目标智能安装策略包对应的散列码与所述目标测试环境中的智能安装策略包的散列码是否相同;
112.若是,则执行步骤4;
113.若否,则执行步骤7;
114.步骤4;判断所述目标智能安装策略包对应的散列码是否已覆盖所述目标测试环境中的智能安装策略包的散列码;
115.若是,则执行步骤2:基于所述目标智能安装策略包将所述目标智能安装策略包传输至所述目标测试环境中以进行对应文件的覆盖处理,并更新所述目标测试环境的环境清单,输出对应的文件覆盖结果;
116.若否,则执行步骤5;
117.步骤5:判断所述目标智能安装策略包是否为配置文件;
118.若是,则执行步骤2:基于所述目标智能安装策略包将所述目标智能安装策略包传输至所述目标测试环境中以进行对应文件的覆盖处理,并更新所述目标测试环境的环境清单,输出对应的文件覆盖结果;
119.若否,则执行步骤6;
120.步骤6:不对目标测试环境进行文件覆盖处理;
121.步骤7:判断所述环境清单中的与所述目标智能安装策略包相同的智能安装策略包的编译版本号(如智慧银行生态系统版本号等)是否与所述目标智能安装策略包的编译版本号相同;
122.若是,则执行步骤8;
123.若否,则执行步骤9;
124.步骤8:判断所述环境清单中的与所述目标智能安装策略包相同的智能安装策略包的编译时间是否大于所述目标智能安装策略包的编译时间;
125.若是,则执行步骤6:不对目标测试环境进行文件覆盖处理;
126.若否,则执行步骤2:基于所述目标智能安装策略包将所述目标智能安装策略包传输至所述目标测试环境中以进行对应文件的覆盖处理,并更新所述目标测试环境的环境清单,输出对应的文件覆盖结果;
127.步骤9:判断所述环境清单中的与所述目标智能安装策略包相同的智能安装策略包的编译版本号(如智慧银行生态系统版本号等)是否大于所述目标智能安装策略包的编译版本号;
128.若是,则执行步骤6:不对目标测试环境进行文件覆盖处理;
129.若否,则执行步骤2:基于所述目标智能安装策略包将所述目标智能安装策略包传输至所述目标测试环境中以进行对应文件的覆盖处理,并更新所述目标测试环境的环境清单,输出对应的文件覆盖结果。
130.从软件层面来说,为了解决现有的软件版本传输方式,由于只支持文件全部覆盖,因此存在易导致原版本文件被错误覆盖的情况出现,进而使得测试环境不可用,新的软件版本无法在测试换机种正确创建,导致业务测试无法顺利进行并影响业务需求正常投入生产环境等问题,本技术提供一种用于执行所述软件版本传输方法中全部或部分内容的软件版本传输装置的实施例,参见图11,所述软件版本传输装置具体包含有如下内容:
131.模板生成模块10,用于根据目标策略包信息对应的至少一个策略项生成对应的目标安装模板。
132.策略包创建模块20,用于将所述目标安装模板进行打包处理,并生成对应的编译时间、编译版本号和散列码,以得到目标软件版本对应的目标智能安装策略包。
133.版本传输模块30,用于根据所述目标智能安装策略包的编译时间、编译版本号和散列码,将所述目标智能安装策略包传输至目标测试环境中以在该目标测试环境中构建对应的目标软件版本。
134.本技术提供的软件版本传输装置的实施例具体可以用于执行上述实施例中的软件版本传输方法的实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。
135.从上述描述可知,本技术实施例提供的软件版本传输装置,通过根据目标策略包信息对应的至少一个策略项生成对应的目标安装模板,能够满足各个软件版本文件不同的创建策略配置需求,能够有效提高软件版本传输的适用广泛性及全面性;通过将所述目标安装模板进行打包处理,并生成对应的编译时间、编译版本号和散列码,以得到目标软件版本对应的目标智能安装策略包,能够有效提高生成智能安装策略包的有效性,并为后续进行软件版本传输提供可靠且有效的数据基础;通过根据所述目标智能安装策略包的编译时间、编译版本号和散列码,将所述目标智能安装策略包传输至目标测试环境中以在该目标测试环境中构建对应的目标软件版本,能够克服多个软件版本并行增量发版下的服务器环境自动安装问题,能够实现软件版本的差异化增量覆盖,保证在调整了版本安装顺序的情况下,仍然能够把正确的文件安装到目标环境中;也就是说,本技术能够在已安装有至少一个软件版本的测试环境中创建未按原定的安装顺序创建的目标软件版本,进而能够满足在一个测试环境中多次创建不同的软件版本的需求,即使在测试环境创建的各个软件版本未按原定的安装顺序创建,也可以正确安装新的目标软件版本,不会导致原版本文件被错误覆盖,进而能够有效提高测试环境的应用有效性及可靠性,使得业务测试能够顺利进行并能够保证业务需求正常投入生产环境,并提高测试人员的用户体验。
136.如何维护测试环境的可测性、稳定性,并能保证测试环境和生产环境运行状态的一致性,是目前测试人员的痛点。
137.传统版本自动安装,文件传输只支持文件全部覆盖,不能根据版本号和编译时间等自动判断实现代码级覆盖环境上的文件,多版本并行情况下,测试环境多次出现因为版本的安装顺序不同导致原版本文件被错误覆盖的情况,致使业务测试无法顺利进行,影响业务需求正常投入生产环境。
138.针对上述问题,本技术应用实例通过设计一种代码级的软件版本传输方法,属于服务器环境自动化部署文件传输技术领域,克服了多版本并行增量发版下服务器环境自动安装问题,实现了版本的差异化增量覆盖,保证在调整了版本安装顺序的情况下,仍然能够把正确的文件安装到目标环境中,力图解决目前服务器环境自动安装报错问题,提高环境的可测性。
139.参见图12,本技术应用实例提供的软件版本传输方法包括四部分内容,分别为:安装策略改造、配置版本号、自动化版本构建、智能文件传输,各部分主要模块及功能如下:
140.1、安装策略改造:
141.在版本制作之前,对于智能文件传输要新增安装策略,目的一是支持智能文件传输,目的二是支持自动安装版本。对于智能传输的源文件,在版本中固定存放在“版本程序/atomic_file”目录下。该步骤新增策略包为智能策略包,实现智能文件的传输。
142.系统获取页面录入的新增策略包信息,将策略包信息记录到数据库策略包表(vacp_install_policy_pkg)中,该表包含“策略包id”、“策略包名”、“是否智能包”等信息,通过系统前端录入新增策略包信息,并可通过“策略包id”关联编译策略表(build_policy),存为模板功能,可以快速将此策略包存为编译用的安装模板。其中,所述策略包表和编译策略表之间的对应关系参见图13。
143.2、配置版本号
144.版本号是文件智能传输的一个重要判断依据,含有智能策略包的版本,在版本构
建过程中要对版本进行校验,没有设置版本号的版本会构建失败。系统通过应用环境维护界面,将信息写入版本信息表(vacp_build_version_info)中。
145.3、版本构建
146.智能版本构建会在“版本程序”路径下生成“atomic_file.zip”文件,打开“atomic_file.zip”,“atomic_file_list.txt(智能文件清单)”为自动生成内容为第一行写入:版本号;第二行写入:编译时间;第三行写入:基线/标签,任务对应的所有任务的基线标签信息;第四行写入:编译版本号;第五行写入:智能文件夹(包括子目录)下所有文件(不包括目录)的信息,文件的相对路径|文件的sha1码,每个文件一行。atomic_file.zip在生成时添加了校验信息,在版本导入时会校验此zip包的正确性,不能人工再修改此zip文件的内容。
147.4、智能文件传输
148.该装置会记录各环境的安装文件清单,包括各个文件的sha1码、编译版本号、编译时间、版本号等信息,参见图14,智能文件传输的执行逻辑执行如下:
149.a、如果环境不存在当前文件,则覆盖;
150.b、如果是当前版本文件跟环境的文件sha1码相同;
151.①
如果分区参数atomicsha1samecoverflag为true,则返回覆盖,否则不覆盖。
152.②
如果分区参数atomicsha1samecoverflag为false,而且是配置文件,则返回覆盖,否则不覆盖。
153.c、如果是当前版本文件跟环境的文件sha1码不相同
154.①
环境清单中文件版本号大于版本清单的版本号不覆盖;
155.②
环境清单中文件版本号小于版本清单的版本号覆盖;
156.③
环境清单中文件版本号等于版本清单的版本号,根据编译时间判断:环境清单的编译时间小于或等于版本清单的编译时间则覆盖,否则不覆盖。
157.每个智能传输项完成后,对于覆盖的文件,更新环境中的文件信息,用版本中的文件信息覆盖环境中的文件信息。
158.对于包含智能文件传输的安装任务,在执行成功后,并提供文件智能覆盖清单的下载。清单内容包含本次任务涉及的每一个智能文件的信息,环境上同名文件的信息,以及覆盖结果。
159.为了进一步说明书本方案,本技术还提供一种软件版本传输方法的实例1,具体包含有如下内容:
160.测试环境要始终保持与生产一致性,才能保证业务测试流程的正确性。以5月版本的个人手机银行在某银行亚洲灰度临时服务群组为例,该群组完成智能文件传输改造。目前服务器环境已经安装5月版本v1.16.0425.0,装置记录环境信息,查看atomic_file_list.txt信息。同一天,交付了4月版生产补丁v1.15.06001.0。若没有改造,则会安装报错,环境信息与生产不一致,业务测试无法进行。改造后,装置则会自动实施智能文件传输。例如suse/web服务器(海外四区)/xxbcwapus/abroadperbank/download/abroadperbank.zip,5月版本v1.16.0425.0与4月版生产补丁v1.15.06001.0标记的文件一致,但sha1码不相同,且5月版本v1.16.0425.0是已经安装5月版服务器环境文件版本号大于4月版生产补丁v1.15.06001.0的4月版本号,所以该文件不会传输,服务器环境始终保持
代码级最新。环境中不存在的文件则会传输。
161.为了进一步说明书本方案,本技术还提供一种软件版本传输方法的实例2,具体包含有如下内容:
162.由于按照需求项版本交付,测试环境时常面临多个投产点的版本,满足不同投产日测试补丁版本环境测试,即多版本并行测试,智能文件传输装置能满足业务测试充分性的要求。
163.本技术应用实例提供的软件版本传输方法,具备如下有益效果:
164.1、该技术方法针对多版本并行增量发版服务器环境安装问题,提出的代码级智能文件传输设计非常灵活,避免了版本安装顺序不同导致文件覆盖情况的发生。
165.2、该技术方法大大提高了服务器环境的可测性,面对版本量级不断加大情况,只需技术人员按照技术方案改造后,后续整个过程完全由系统自动实现,无需人工干预。
166.3、该技术方案是一种版本测试的通用方法和思路,可以广泛推广使用,用来提高环境测试效率和质量,提供版本安装的自动化水平。
167.从硬件层面来说,为了解决现有的软件版本传输方式,由于只支持文件全部覆盖,因此存在易导致原版本文件被错误覆盖的情况出现,进而使得测试环境不可用,新的软件版本无法在测试换机种正确创建,导致业务测试无法顺利进行并影响业务需求正常投入生产环境等问题,本技术提供一种用于实现所述软件版本传输方法中的全部或部分内容的电子设备的实施例,所述电子设备具体包含有如下内容:
168.图15为本技术实施例的电子设备9600的系统构成的示意框图。如图15所示,该电子设备9600可以包括中央处理器9100和存储器9140;存储器9140耦合到中央处理器9100。值得注意的是,该图15是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。
169.在一实施例中,软件版本传输功能可以被集成到中央处理器中。其中,中央处理器可以被配置为进行如下控制:
170.步骤100:根据目标策略包信息对应的至少一个策略项生成对应的目标安装模板。
171.步骤200:将所述目标安装模板进行打包处理,并生成对应的编译时间、编译版本号和散列码,以得到目标软件版本对应的目标智能安装策略包。
172.步骤300:根据所述目标智能安装策略包的编译时间、编译版本号和散列码,将所述目标智能安装策略包传输至目标测试环境中以在该目标测试环境中构建对应的目标软件版本。
173.从上述描述可知,本技术实施例提供的电子设备,通过根据目标策略包信息对应的至少一个策略项生成对应的目标安装模板,能够满足各个软件版本文件不同的创建策略配置需求,能够有效提高软件版本传输的适用广泛性及全面性;通过将所述目标安装模板进行打包处理,并生成对应的编译时间、编译版本号和散列码,以得到目标软件版本对应的目标智能安装策略包,能够有效提高生成智能安装策略包的有效性,并为后续进行软件版本传输提供可靠且有效的数据基础;通过根据所述目标智能安装策略包的编译时间、编译版本号和散列码,将所述目标智能安装策略包传输至目标测试环境中以在该目标测试环境中构建对应的目标软件版本,能够克服多个软件版本并行增量发版下的服务器环境自动安装问题,能够实现软件版本的差异化增量覆盖,保证在调整了版本安装顺序的情况下,仍然
能够把正确的文件安装到目标环境中;也就是说,本技术能够在已安装有至少一个软件版本的测试环境中创建未按原定的安装顺序创建的目标软件版本,进而能够满足在一个测试环境中多次创建不同的软件版本的需求,即使在测试环境创建的各个软件版本未按原定的安装顺序创建,也可以正确安装新的目标软件版本,不会导致原版本文件被错误覆盖,进而能够有效提高测试环境的应用有效性及可靠性,使得业务测试能够顺利进行并能够保证业务需求正常投入生产环境,并提高测试人员的用户体验。
174.在另一个实施方式中,软件版本传输装置可以与中央处理器9100分开配置,例如可以将软件版本传输装置配置为与中央处理器9100连接的芯片,通过中央处理器的控制来实现软件版本传输功能。
175.如图15所示,该电子设备9600还可以包括:通信模块9110、输入单元9120、音频处理器9130、显示器9160、电源9170。值得注意的是,电子设备9600也并不是必须要包括图15中所示的所有部件;此外,电子设备9600还可以包括图15中没有示出的部件,可以参考现有技术。
176.如图15所示,中央处理器9100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器9100接收输入并控制电子设备9600的各个部件的操作。
177.其中,存储器9140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器9100可执行该存储器9140存储的该程序,以实现信息存储或处理等。
178.输入单元9120向中央处理器9100提供输入。该输入单元9120例如为按键或触摸输入装置。电源9170用于向电子设备9600提供电力。显示器9160用于进行图像和文字等显示对象的显示。该显示器例如可为lcd显示器,但并不限于此。
179.该存储器9140可以是固态存储器,例如,只读存储器(rom)、随机存取存储器(ram)、sim卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为eprom等。存储器9140还可以是某种其它类型的装置。存储器9140包括缓冲存储器9141(有时被称为缓冲器)。存储器9140可以包括应用/功能存储部9142,该应用/功能存储部9142用于存储应用程序和功能程序或用于通过中央处理器9100执行电子设备9600的操作的流程。
180.存储器9140还可以包括数据存储部9143,该数据存储部9143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器9140的驱动程序存储部9144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。
181.通信模块9110即为经由天线9111发送和接收信号的发送机/接收机9110。通信模块(发送机/接收机)9110耦合到中央处理器9100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。
182.基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块9110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)9110还经由音频处理器9130耦合到扬声器9131和麦克风9132,以经由扬声器9131提供音频输出,并接收来
自麦克风9132的音频输入,从而实现通常的电信功能。音频处理器9130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器9130还耦合到中央处理器9100,从而使得可以通过麦克风9132能够在本机上录音,且使得可以通过扬声器9131来播放本机上存储的声音。
183.本技术的实施例还提供能够实现上述实施例中的软件版本传输方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的执行主体为服务器或客户端的软件版本传输方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:
184.步骤100:根据目标策略包信息对应的至少一个策略项生成对应的目标安装模板。
185.步骤200:将所述目标安装模板进行打包处理,并生成对应的编译时间、编译版本号和散列码,以得到目标软件版本对应的目标智能安装策略包。
186.步骤300:根据所述目标智能安装策略包的编译时间、编译版本号和散列码,将所述目标智能安装策略包传输至目标测试环境中以在该目标测试环境中构建对应的目标软件版本。
187.从上述描述可知,本技术实施例提供的计算机可读存储介质,通过根据目标策略包信息对应的至少一个策略项生成对应的目标安装模板,能够满足各个软件版本文件不同的创建策略配置需求,能够有效提高软件版本传输的适用广泛性及全面性;通过将所述目标安装模板进行打包处理,并生成对应的编译时间、编译版本号和散列码,以得到目标软件版本对应的目标智能安装策略包,能够有效提高生成智能安装策略包的有效性,并为后续进行软件版本传输提供可靠且有效的数据基础;通过根据所述目标智能安装策略包的编译时间、编译版本号和散列码,将所述目标智能安装策略包传输至目标测试环境中以在该目标测试环境中构建对应的目标软件版本,能够克服多个软件版本并行增量发版下的服务器环境自动安装问题,能够实现软件版本的差异化增量覆盖,保证在调整了版本安装顺序的情况下,仍然能够把正确的文件安装到目标环境中;也就是说,本技术能够在已安装有至少一个软件版本的测试环境中创建未按原定的安装顺序创建的目标软件版本,进而能够满足在一个测试环境中多次创建不同的软件版本的需求,即使在测试环境创建的各个软件版本未按原定的安装顺序创建,也可以正确安装新的目标软件版本,不会导致原版本文件被错误覆盖,进而能够有效提高测试环境的应用有效性及可靠性,使得业务测试能够顺利进行并能够保证业务需求正常投入生产环境,并提高测试人员的用户体验。
188.本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
189.本发明是参照根据本发明实施例的方法、设备(装置)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实
现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
190.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
191.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
192.本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜