基于Java的数据库备份还原方法、装置、电子设备及介质与流程

文档序号:33105097发布日期:2023-02-01 01:18阅读:37来源:国知局
基于Java的数据库备份还原方法、装置、电子设备及介质与流程
基于java的数据库备份还原方法、装置、电子设备及介质
技术领域
1.本公开涉及数据处理技术领域,尤其涉及一种基于java的数据库备份还原方法、装置、电子设备及介质。


背景技术:

2.在信息系统的维护过程中,通常会需要对系统产生的数据进行备份,以免意外情况导致系统数据丢失。在现有的信息系统设计中,数据库是一种常用的数据存储载体,目前在对数据库进行备份的操作中,通常需要借助数据库管理系统本身所提供的工具进行,这些工具的使用通常需要一些专业知识进行支持,维护操作相对繁琐。
3.此外一种数据库备份工具产生的备份文件仅能在相同类型的数据库上进行还原,无法跨类型数据库对数据迁移提供支持。
4.因此,亟需提供一种支持多数据之间的相关备份还原方法。


技术实现要素:

5.有鉴于此,本公开实施例提供了一种基于java的数据库备份还原方法、装置、电子设备及介质,能够支持多数据库间的数据迁移,简化数据迁移过程,提高数据迁移效率。
6.第一方面,本公开实施例提供了一种基于java的数据库备份还原方法,采用如下技术方案:
7.所述方法包括:
8.接收并响应数据备份还原指令,所述指令包括源数据库及目标数据库;
9.获取所述源数据库的待备份还原信息,将所述待备份还原信息记录在预设格式的文件中,生成所述源数据库对应的备份文件;
10.获取所述目标数据库的数据库信息,基于所述备份文件及目标数据库的数据库信息,将所述源数据库的待备份还原信息还原至所述目标数据库中。
11.可选地,在所述获取所述源数据库的待备份还原信息,将所述待备份还原信息记录在预设格式的文件中,生成所述源数据库对应的备份文件之前,所述方法还包括:
12.获取所述源数据库的状态,对所述源数据库的状态进行校验,所述源数据库的状态包括还原状态、备份状态及正常状态;
13.当所述源数据库不处于还原状态时,执行所述获取所述源数据库的待备份还原信息;
14.当所述源数据库处于还原状态时,输出预设告警信息。
15.可选地,在所述将所述待备份还原信息记录在预设格式的文件中之前,所述方法还包括:
16.将所述源数据库的状态置于所述备份状态。
17.可选地,在所述获取所述目标数据库的数据库信息,基于所述备份文件及目标数据库的数据库信息,将所述源数据库的待备份还原信息还原至所述目标数据库中之前,所
述方法还包括:
18.获取所述目标数据库的状态,对所述目标数据库的状态进行校验,所述目标数据库的状态包括还原状态、备份状态及正常状态;
19.当所述目标数据库不处于备份状态时,执行所述获取所述目标数据库的数据库信息;
20.当所述目标数据库处于备份状态时,输出预设告警信息。
21.可选地,在所述获取所述目标数据库的数据库信息,基于所述备份文件及目标数据库的数据库信息,将所述源数据库的待备份还原信息还原至所述目标数据库中之前,所述方法还包括:
22.将所述目标数据库的状态置于所述还原状态。
23.可选地,所述待备份还原信息包括:元数据信息、表结构信息及数据信息,所述表结构信息包括:表字段信息、主键信息、外键信息及索引信息。
24.可选地,所述获取所述源数据库的待备份还原信息,将所述待备份还原信息记录在预设格式的文件中,生成所述源数据库对应的备份文件,进一步包括:
25.通过java标准的数据库访问接口获取源数据库信息,作为数据库元数据信息记录于所述预设格式的文件中;
26.通过java标准的数据库访问接口获取源数据库所有的表结构信息,作为数据库表信息记录于所述预设格式的文件中;
27.通过java标准的数据库访问接口依次获取表中数据,作为表数据信息记录于所述预设格式的文件中;
28.生成所述源数据库对应的备份文件。
29.可选地,所述基于所述备份文件及目标数据库的数据库信息,将所述源数据库的待备份还原信息还原至所述目标数据库中,进一步包括:
30.通过java标准的数据库访问接口获取目标数据库的元数据信息;
31.通过java标准的数据库访问接口读取所述备份文件中源数据库的元数据信息;
32.判断所述目标数据库和备份文件中源数据库的元数据信息;
33.若一致,则基于所述备份文件中的数据库表结构信息将所述待备份还原信息还原至所述目标数据库中;若不一致,则对所述备份文件中的数据库表结构信息依标准语法进行转换,并基于转换后的数据库表结构信息将所述待备份还原信息还原至所述目标数据库中
34.第二方面,本公开实施例还提供了一种数据备份还原装置,其特征在于,所述装置包括:
35.接收模块,用于接收并响应数据备份还原指令,所述指令包括源数据库及目标数据库;
36.备份模块,用于获取源数据库的待备份还原信息,对所述源数据库的表结构信息及表中数据进行格式转换,生成所述源数据库对应的预设数据格式的备份文件;
37.还原模块,用于获取所述目标数据库的数据库信息,基于所述备份文件及目标数据库的数据库信息,将所述源数据库的待备份还原信息还原至所述目标数据库中。
38.第三方面,本公开实施例还提供了一种电子设备,采用如下技术方案:
39.所述电子设备包括:
40.至少一个处理器;以及,
41.与所述至少一个处理器通信连接的存储器;其中,
42.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上任一所述的基于java的数据库备份还原方法。
43.第四方面,本公开实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行以上任一所述的基于java的数据库备份还原方法。
44.本公开实施例提供的基于java的数据库备份还原方法、装置、电子设备及介质,通过接收并响应数据备份还原指令,所述指令包括源数据库及目标数据库;获取所述源数据库的待备份还原信息,将所述待备份还原信息记录在预设格式的文件中,生成所述源数据库对应的备份文件;获取所述目标数据库的数据库信息,基于所述备份文件及目标数据库的数据库信息,将所述源数据库的待备份还原信息还原至所述目标数据库中。使数据库的备份还原可以脱离数据库管理系统提供的工具的同时,能够支持不同数据库间的数据迁移,简化数据迁移过程,提高数据迁移效率。
45.上述说明仅是本公开技术方案的概述,为了能更清楚了解本公开的技术手段,而可依照说明书的内容予以实施,并且为让本公开的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
46.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
47.图1为本公开实施例提供的基于java的数据库备份还原方法的流程图;
48.图2为图1中步骤s3的细化步骤流程图;
49.图3为图1中步骤s5的细化步骤流程图;
50.图4为本公开实施例提供的基于java的数据库备份还原装置的模块示意图;
51.图5为本公开实施例提供的一种电子设备的原理框图。
具体实施方式
52.下面结合附图对本公开实施例进行详细描述。
53.应当明确,以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。本公开还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
54.需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目各方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
55.还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本公开的基本构想,图式中仅显示与本公开中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
56.另外,在以下描述中,提供具体细节是为了便于透彻理解实例。然而,所属领域的技术人员将理解,可在没有这些特定细节的情况下实践所述方面。
57.在信息系统的维护过程中,通常会需要对系统产生的数据进行备份,以免意外情况导致系统数据丢失。在现有的信息系统设计中,数据库是一种常用的数据存储载体,目前在对数据库进行备份的操作中,通常需要借助数据库管理系统本身所提供的工具进行,这些工具的使用通常需要一些专业知识进行支持,维护操作相对繁琐。
58.此外一种数据库备份工具产生的备份文件仅能在相同类型的数据库上进行还原,无法跨类型数据库对数据迁移提供支持。
59.为了解决以上问题,发明人创造性地提出:通过接收并响应数据备份还原指令,所述指令包括源数据库及目标数据库;获取所述源数据库的待备份还原信息,将所述待备份还原信息记录在预设格式的文件中,生成所述源数据库对应的备份文件;获取所述目标数据库的数据库信息,基于所述备份文件及目标数据库的数据库信息,将所述源数据库的待备份还原信息还原至所述目标数据库中。使数据库的备份还原可以脱离数据库管理系统提供的工具的同时,能够支持不同数据库间的数据迁移,简化数据迁移过程,提高数据迁移效率。
60.本公开实施例提供一种基于java的数据库备份还原方法。
61.如图1所示,基于java的数据库备份还原方法包括:步骤s1-s3。
62.s1、接收并响应数据备份还原指令,所述指令包括源数据库及目标数据库。
63.其中,数据备份还原指令可以是用户通过用户终端设备实时发出,也可以是定时发出,每到预设时间即生成并发出数据备份还原指令,在此不作限制。
64.本实施例中,源数据库为待备份还原信息库,目标数据库为用于存储待备份还原信息库数据的数据库。源数据库与目标数据库可以是同一类型数据库,也可以是不同类型数据库,在此不作限制。
65.s3、获取所述源数据库的待备份还原信息,将所述待备份还原信息记录在预设格式的文件中,生成所述源数据库对应的备份文件。
66.所述待备份还原信息包括源数据库的元数据信息、表结构信息及数据信息,所述表结构信息包括:表字段信息、主键信息、外键信息及索引信息等。
67.具体地,通过java标准的数据库访问接口获取源数据库信息,包括并不限于数据
库产品名称、数据库产品版本号、数据库字符编码及大小写敏感设置,此部分数据作为数据库元信息记录于约定格式的文件中;通过java标准的数据库访问接口获取源数据库所有的表结构信息,包括并不限于表字段信息、主键信息、外键信息、索引信息,此部分数据作为数据库表信息记录于约定格式的文件中;通过java标准的数据库访问接口依次获取表中数据,此部分数据作为表数据信息记录于约定格式的文件中;生成备份文件。
68.作为一种实施方式,如图2所示,步骤s3可以通过以下步骤实现;
69.s31、通过java标准的数据库访问接口获取源数据库信息,作为数据库元数据信息记录于所述预设格式的文件中。
70.其中,源数据库信息包括并不限于数据库产品名称、数据库产品版本号、数据库字符编码及大小写敏感设置。
71.s32、通过java标准的数据库访问接口获取源数据库所有的表结构信息,作为数据库表信息记录于所述预设格式的文件中。
72.s33、通过java标准的数据库访问接口依次获取表中数据,作为表数据信息记录于所述预设格式的文件中。
73.s34、生成所述源数据库对应的备份文件。
74.作为一种实施方式,上述生成备份文件的各细化步骤的执行采用多线程的方式进行处理,即至少存在数据库备份处理线程和备份消息处理线程,数据库备份处理线程执行上述数据库备份主体操作,在每个具体步骤完成的过程中产生备份消息,由备份消息处理线程消费,提高备份效率。
75.s5、基于所述备份文件及目标数据库信息,将所述源数据库的待备份还原信息还原至所述目标数据库中。
76.作为一种实施方式,如图3所示,步骤s5可以通过以下步骤实现;
77.s51、通过java标准的数据库访问接口获取目标数据库的元数据信息。
78.其中,目标数据库信息包括并不限于数据库产品名称、数据库产品版本号、数据库字符编码及大小写敏感设置。
79.s52、通过java标准的数据库访问接口读取所述备份文件中源数据库的元数据信息。
80.s53、判断所述目标数据库和备份文件中源数据库的元数据信息。
81.s54、若一致,则基于所述备份文件中的数据库表结构信息将所述待备份还原信息还原至所述目标数据库中。
82.可以理解的是,当目标数据库和备份文件中源数据库的元数据信息一致时,说明目标数据库与备份文件中源数据库属于同一种类型数据库,直接采用备份文件中的表结构信息进行还原。
83.具体地,首先通过java标准的数据库访问接口获取目标数据库所有的表结构信息,其中,表结构信息包括但不限于表字段信息、主键信息、外键信息、索引信息,然后删除目标数据库中的所有表结构信息,考虑到目标数据库中存在表依赖关系,则需根据获取到的信息按照外键、表的顺序进行删除;最后,还原备份文件中的表结构信息至目标数据库中,还原备份文件中的表中数据信息至目标数据库中。
84.s55、若不一致,则对所述备份文件中的数据库表结构信息依标准语法进行转换,
并基于转换后的数据库表结构信息将所述待备份还原信息还原至所述目标数据库中。
85.可以理解的是,当目标数据库和备份文件中源数据库的元数据信息一致时,说明目标数据库与备份文件中源数据库不属于同一类型数据库,此时,按照标准sql语法转换备份文件中的数据库表结构信息后依次执行上述还原操作。
86.作为一种实施方式,上述还原过程中的各细化步骤的执行采用多线程的方式进行处理,即至少存在数据库还原处理线程和还原消息处理线程,数据库还原处理线程执行上述数据库还原主体操作,在每个具体步骤完成的过程中产生还原消息,由还原消息处理线程消费,以提高数据库还原效率。
87.本公开实施例提供另一种基于java的数据库备份还原方法。
88.基于java的数据库备份还原方法包括:步骤s1-s6。
89.s1、接收并响应数据备份还原指令;
90.s2、获取源数据库的状态,对所述源数据库的状态进行校验,若源数据库不处于还原状态,则执行步骤s3;否则执行步骤s5;
91.s3、获取所述源数据库的待备份还原信息,将所述待备份还原信息记录在预设格式的文件中,生成所述源数据库对应的备份文件;
92.s4、获取目标数据库的状态,对所述目标数据库的状态进行校验,若目标数据库不处于备份状态,则执行步骤s5;否则执行步骤s6;
93.s5、基于所述备份文件及目标数据库信息,将所述源数据库的待备份还原信息还原至所述目标数据库中;
94.s6、输出预设告警信息。
95.步骤s1、s3、s5的具体实施方式与前述实施例中的实施方式基本相同,在此不作赘述。
96.在本实施例中,数据库的状态包括:备份状态、还原状态及正常状态。数据库处于不同的状态时,用户对数据库的操作权限不同。
97.具体地,当源数据库不处于还原状态时,此时源数据库可执行备份及常规读写操作;当目标数据库不处于备份状态时,此时目标数据库可执行还原及常规读写操作。在数据库备份还原过程中,通过对数据库的状态进行校验,若备份过程中源数据库处于还原状态,或者,若还原过程中目标数据库处于备份状态,返回约定错误代码,才执行备份还原操作,防止无效备份还原操作。
98.进一步地,在进行数据库备份之前,需将源数据库的状态置于备份状态,具体包括:设置共享信号位,设置数据库、表为只读状态,设置数据库用户对数据库的操作权限,此时源数据库排斥还原操作;在进行数据库还原之前,需将目标数据库的状态置于还原状态,具体包括:设置共享信号位,设置数据库用户对数据库的操作权限,此时目标数据库排斥备份操作。在数据库备份完成及数据库还原完成后,需分别将源数据及目标数据库的状态置于正常状态,恢复数据库用户对源数据数据库的常规操作权限。
99.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的java的数据库备份还原装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的java的数据库备份还原装置实施例中的具体限定可以参见上文中对于java的数据库备份还原方法的限定,在此不再赘述。
100.在一个实施例中,如图4所示,是本技术实施例中基于java的数据库备份还原装置100的模块示意图,其包括:接收模块110、备份模块120及还原模块130。
101.接收模块110,用于接收并响应数据备份还原指令,所述指令包括源数据库及目标数据库;
102.备份模块120,用于获取源数据库的待备份还原信息,对所述源数据库的表结构信息及表中数据进行格式转换,生成所述源数据库对应的预设数据格式的备份文件;
103.还原模块130,用于获取所述目标数据库的数据库信息,基于所述备份文件及目标数据库的数据库信息,将所述源数据库的待备份还原信息还原至所述目标数据库中。
104.进一步地,所述装置还包括:校验模块140。
105.校验模块140,用于获取所述源数据库的状态,对所述源数据库的状态进行校验;获取所述目标数据库的状态,对所述目标数据库的状态进行校验。
106.进一步地,所述装置还包括:告警模块150。
107.告警模块150,用于当所述源数据库处于还原状态时,输出预设告警信息;当所述目标数据库处于备份状态时,输出预设告警信息。
108.进一步地,所述装置还包括:状态调整模块160。
109.状态调整模块160,用于将所述源数据库的状态置于备份状态,并在完成备份后,将所述源数据库的状态置于正常状态;
110.状态调整模块160,还用于将所述目标数据库的状态置于还原状态,并在完成还原后,将所述目标数据库的状态置于正常状态。
111.上述装置各实施例的具体实施方式与前文中各方法实施例基本一致,在此不做赘述。
112.上述装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
113.根据本公开实施例的电子设备包括存储器和处理器。该存储器用于存储非暂时性计算机可读指令。具体地,存储器可以包括一个或多个计算机程序产品,该计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。该易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。该非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。
114.该处理器可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元,并且可以控制电子设备中的其它组件以执行期望的功能。在本公开的一个实施例中,该处理器用于运行该存储器中存储的该计算机可读指令,使得该电子设备执行前述的本公开各实施例的基于java的数据库备份还原方法全部或部分步骤。
115.本领域技术人员应能理解,为了解决如何获得良好用户体验效果的技术问题,本实施例中也可以包括诸如通信总线、接口等公知的结构,这些公知的结构也应包含在本公开的保护范围之内。
116.如图5为本公开实施例提供的一种电子设备的结构示意图。其示出了适于用来实现本公开实施例中的电子设备的结构示意图。图5示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
117.如图5所示,电子设备可以包括处理装置(例如中央处理器、图形处理器等),其可以根据存储在只读存储器(rom)中的程序或者从存储装置加载到随机访问存储器(ram)中的程序而执行各种适当的动作和处理。在ram中,还存储有电子设备操作所需的各种程序和数据。处理装置、rom以及ram通过总线彼此相连。输入/输出(i/o)接口也连接至总线。
118.通常,以下装置可以连接至i/o接口:包括例如传感器或者视觉信息采集设备等的输入装置;包括例如显示屏等的输出装置;包括例如磁带、硬盘等的存储装置;以及通信装置。通信装置可以允许电子设备与其他设备(比如边缘计算设备)进行无线或有线通信以交换数据。虽然图5示出了具有各种装置的电子设备,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
119.特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置从网络上被下载和安装,或者从存储装置被安装,或者从rom被安装。在该计算机程序被处理装置执行时,执行本公开实施例的基于java的数据库备份还原方法的全部或部分步骤。
120.有关本实施例的详细说明可以参考前述各实施例中的相应说明,在此不再赘述。
121.根据本公开实施例的计算机可读存储介质,其上存储有非暂时性计算机可读指令。当该非暂时性计算机可读指令由处理器运行时,执行前述的本公开各实施例的基于java的数据库备份还原方法的全部或部分步骤。
122.上述计算机可读存储介质包括但不限于:光存储介质(例如:cd-rom和dvd)、磁光存储介质(例如:mo)、磁存储介质(例如:磁带或移动硬盘)、具有内置的可重写非易失性存储器的媒体(例如:存储卡)和具有内置rom的媒体(例如:rom盒)。
123.有关本实施例的详细说明可以参考前述各实施例中的相应说明,在此不再赘述。
124.以上结合具体实施例描述了本公开的基本原理,但是,需要指出的是,在本公开中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本公开的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本公开为必须采用上述具体的细节来实现。
125.在本公开中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序,本公开中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
126.另外,如在此使用的,在以“至少一个”开始的项的列举中使用的“或”指示分离的列举,以便例如“a、b或c的至少一个”的列举意味着a或b或c,或ab或ac或bc,或abc(即a和b和c)。此外,措辞“示例的”不意味着描述的例子是优选的或者比其他例子更好。
127.还需要指出的是,在本公开的系统和方法中,各部件或各步骤是可以分解和/或重
新组合的。这些分解和/或重新组合应视为本公开的等效方案。
128.可以不脱离由所附权利要求定义的教导的技术而进行对在此所述的技术的各种改变、替换和更改。此外,本公开的权利要求的范围不限于以上所述的处理、机器、制造、事件的组成、手段、方法和动作的具体方面。可以利用与在此所述的相应方面进行基本相同的功能或者实现基本相同的结果的当前存在的或者稍后要开发的处理、机器、制造、事件的组成、手段、方法或动作。因而,所附权利要求包括在其范围内的这样的处理、机器、制造、事件的组成、手段、方法或动作。
129.提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本公开。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本公开的范围。因此,本公开不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
130.为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本公开的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1