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

一种SQL改造分析方法、系统、设备和可读存储介质与流程

2023-04-04 01:10:05 来源:中国专利 TAG:

一种sql改造分析方法、系统、设备和可读存储介质
技术领域
1.本发明涉及计算机技术领域,具体涉及一种sql改造分析方法、系统、设备和可读存储介质。


背景技术:

2.目前系统去o(去除oracle数据库垄断)已成为大部分企业的战略性项目,在去o改造的过程中,如何评估去o改造点及各改造点的关联功能影响,如何保证评估处理的改造列表无遗漏,是一项比较费时费力的工作,并且对去o改造负责人员对项目的熟悉度有一定的要求。
3.在实际实施过程中,人工排查分析改造点的方式,经常会出现漏评估改造点,或改造点影响的关联功能评估遗漏等问题。


技术实现要素:

4.基于此,本技术实施例提供一种sql改造分析方法、系统、设备和可读存储介质,自动扫描高效分析sql改造的结果,既能节省人力,又能避免人工排查导致的遗漏。
5.为了实现上述目的,本技术实施例提供如下技术方案:
6.根据本技术实施例的第一方面,提供了一种sql改造分析方法,所述方法包括:
7.通过识别待改造系统的mybatis xml文件得到oracle特征语法;
8.建立所述oracle特征语法与sql id之间的映射关系;
9.通过识别所述待改造系统的java源代码,建立所述sql id与java方法之间的映射关系;
10.通过识别所述待改造系统的java jar文件,生成java方法的调用链;
11.根据sql id关联的java方法查找每个sql id对应的调用链;
12.通过解析每个sql id对应的调用链得到sql id与对应的调用入口的映射关系;
13.根据sql id与对应的调用入口的映射关系得到每个sql id关联的系统功能列表。
14.可选地,通过识别待改造系统的java源代码,建立所述sql id与java方法之间的映射关系,包括:
15.逐个扫描识别出待改造系统的java源代码;
16.将java源代码转换为ast树;
17.遍历ast树中的各个节点,得到所有使用sql id的java方法;
18.建立所述sql id与java方法之间的映射关系。
19.可选地,所述通过识别待改造系统的java jar文件,生成java方法的调用链,包括:
20.扫描待改造系统编译好的java jar文件,生成java方法调用关系;
21.根据java方法调用关系生成java方法的调用链。
22.可选地,根据sql id与对应的调用入口的映射关系得到每个sql id关联的系统功
能列表,包括:
23.根据sql id与对应的调用入口的映射关系得到每个sql id对应的调用入口列表;
24.根据每个sql id对应的调用入口列表得到每个sql id关联的系统功能列表。
25.可选地,通过识别待改造系统的mybatis xml文件得到oracle特征语法,包括:
26.扫描待改造系统的mybatis xml文件,使用正则表达式识别得到oracle特征语法。
27.可选地,在根据sql id与对应的调用入口的映射关系得到每个sql id关联的系统功能列表之后,所述方法还包括:
28.将每个sql id关联的系统功能列表作为结果输出为表格。
29.根据本技术实施例的第二方面,提供了一种sql改造分析系统,所述系统包括:
30.oracle特征语法模块,用于通过识别待改造系统的mybatis xml文件得到oracle特征语法;
31.第一映射模块,用于建立所述oracle特征语法与sql id之间的映射关系;
32.第二映射模块,用于通过识别待改造系统的java源代码,建立所述sql id与java方法之间的映射关系;
33.java方法调用链模块,用于通过识别待改造系统的java jar文件,生成java方法的调用链;
34.sql id调用链模块,用于根据sql id关联的java方法查找每个sql id对应的调用链;
35.第三映射模块,用于通过解析每个sql id对应的调用链得到sql id与对应的调用入口的映射关系;
36.sql id分析模块,用于根据sql id与对应的调用入口的映射关系得到每个sql id关联的系统功能列表。
37.可选地,所述第二映射模块,具体用于:
38.逐个扫描识别出待改造系统的java源代码;
39.将java源代码转换为ast树;
40.遍历ast树中的各个节点,得到所有使用sql id的java方法;
41.建立所述sql id与java方法之间的映射关系。
42.可选地,所述java方法调用链模块,具体用于:
43.扫描待改造系统编译好的java jar文件,生成java方法调用关系;
44.根据java方法调用关系生成java方法的调用链。
45.可选地,所述sql id分析模块,具体用于:
46.根据sql id与对应的调用入口的映射关系得到每个sql id对应的调用入口列表;
47.根据每个sql id对应的调用入口列表得到每个sql id关联的系统功能列表。
48.可选地,所述oracle特征语法模块,具体用于:
49.扫描待改造系统的mybatis xml文件,使用正则表达式识别得到oracle特征语法。
50.可选地,在根据sql id与对应的调用入口的映射关系得到每个sql id关联的系统功能列表之后,所述方法还包括:
51.将每个sql id关联的系统功能列表作为结果输出为表格。
52.根据本技术实施例的第三方面,提供了一种电子设备,包括:存储器、处理器及存
储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行以实现上述第一方面所述的方法。
53.根据本技术实施例的第四方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现上述第一方面所述的方法。
54.综上所述,本技术实施例提供了一种sql改造分析方法、系统、设备和可读存储介质,通过识别待改造系统的mybatis xml文件得到oracle特征语法;建立所述oracle特征语法与sql id之间的映射关系;通过识别所述待改造系统的java源代码,建立所述sql id与java方法之间的映射关系;通过识别所述待改造系统的java jar文件,生成java方法的调用链;根据sql id关联的java方法查找每个sql id对应的调用链;通过解析每个sql id对应的调用链得到sql id与对应的调用入口的映射关系;根据sql id与对应的调用入口的映射关系得到每个sql id关联的系统功能列表。自动扫描高效分析sql改造的结果,既能节省人力,又能避免人工排查导致的遗漏。
附图说明
55.为了更清楚地说明本发明的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引伸获得其它的实施附图。
56.本说明书所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容能涵盖的范围内。
57.图1为本技术实施例提供的一种sql改造分析流程图;
58.图2为本技术实施例提供的sql改造分析逻辑图;
59.图3为本技术实施例提供的sql改造分析流程示意图;
60.图4为本技术实施例提供的一种sql改造分析系统框图;
61.图5为本技术实施例提供的一种电子设备的结构示意图;
62.图6为本技术实施例提供的一种计算机可读存储介质的示意图。
具体实施方式
63.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
64.可以理解,本技术所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。
65.以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
66.去o是一个系统工程,有一定的技术门槛。而业务系统的情况多种多样,有的业务系统数据量少、业务逻辑简单、系统压力也不大,而有的业务系统数据量庞大、业务逻辑复杂、对性能要求也比较高。本技术实施例通过工具化的手段自动分析系统sql、java源码及二进制jar文件,建立待改动sql与关联系统功能的关系图谱,指导去o项目的分析,研发及测试过程。
67.图1示出了本技术实施例提供的一种sql改造分析方法流程,所述方法包括:
68.步骤101:通过识别待改造系统的mybatis xml文件得到oracle特征语法;
69.步骤102:建立所述oracle特征语法与sql id之间的映射关系;
70.步骤103:通过识别所述待改造系统的java源代码,建立所述sql id与java方法之间的映射关系;
71.步骤104:通过识别所述待改造系统的java jar文件,生成java方法的调用链;
72.步骤105:根据sql id关联的java方法查找每个sql id对应的调用链;
73.步骤106:通过解析每个sql id对应的调用链得到sql id与对应的调用入口的映射关系;
74.步骤107:根据sql id与对应的调用入口的映射关系得到每个sql id关联的系统功能列表。
75.在一种可能的实施方式中,在步骤101中,扫描待改造系统的mybatis xml文件,使用正则表达式识别得到oracle特征语法。举例可以包括merge,rownum,to_char,sysdate等规则。其中,正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
76.在一种可能的实施方式中,在步骤103中,通过识别待改造系统的java源代码,建立所述sql id与java方法之间的映射关系,包括:
77.逐个扫描识别出待改造系统的java源代码;将java源代码转换为ast树;遍历ast树中的各个节点,得到所有使用sql id的java方法;建立所述sql id与java方法之间的映射关系。
78.在一种可能的实施方式中,在步骤104中,所述通过识别待改造系统的java jar文件,生成java方法的调用链,包括:
79.扫描待改造系统编译好的java jar文件,生成java方法调用关系;根据java方法调用关系生成java方法的调用链。
80.在一种可能的实施方式中,在步骤107中,根据sql id与对应的调用入口的映射关系得到每个sql id关联的系统功能列表,包括:
81.根据sql id与对应的调用入口的映射关系得到每个sql id对应的调用入口列表;根据每个sql id对应的调用入口列表得到每个sql id关联的系统功能列表。
82.在一种可能的实施方式中,在步骤107根据sql id与对应的调用入口的映射关系得到每个sql id关联的系统功能列表之后,所述方法还包括:
83.将每个sql id关联的系统功能列表作为结果输出为表格。
84.java后端开发项目中,存在大量的xml配置文件和java注解代码,这是java项目的持久层框架所决定的,对java项目进行sql审计的时候,必须提取解析项目代码中的sql。本
申请实施例提供的sql改造分析方法具备通用性,适用于各类java项目,即可用于系统去o改造前的影响点分析,也可以作为去o改造完之后的代码检查手段,防止特殊语法漏改导致系统故障。相对于人工排查分析改造点的方式,该方案通过工具自动扫描分析,既能极大的节省人力,又能避免人工排查导致的遗漏。同时,工具化的方式也可以避免因项目负责人员的对项目的熟悉度,能力及态度等主观因素引发的失误。
85.下面结合附图对本技术实施例提供的sql改造分析方法进行进一步详细描述。针对待改造系统,通过源代码分析,sql改动影响分析流程如图2所示步骤如下:
86.步骤201:扫描系统mybatis xml文件,使用正则表达式识别oracle特有语法,包括merge,rownum,to_char,sysdate等24种规则;
87.步骤202:建立oracle特征语法与sql id的映射关系;
88.步骤203:逐个扫描系统java源代码,将java代码转换为ast树,遍历ast树中各节点,找到所有使用到步骤202中sql id的java方法,并建立sql id与java方法的映射关系;
89.步骤204:扫描系统编译好的java jar文件,生成java方法调用关系;
90.步骤205:根据步骤204的java方法调用关系,生成java方法向上的完整调用链;
91.步骤206:根据步骤203的sql id与步骤204的java方法映射关系,根据sql id关联的java方法找到每个sql id对应的调用链列表;
92.步骤207:解析步骤206得到的调用链建立sql id与调用入口的映射关系,即可得到每个sql id对应的调用入口列表,从而得到每个sql id关联的系统功能列表;
93.步骤208:将结果输出为excel供研发及测试使用。
94.在步骤201中,针对待改造系统,还可以收集如下信息:系统功能和使用人员;涉及系统运行的业务高峰时段和低峰时段;涉及的应用服务器的信息,包括cpu、内存、磁盘空间、网卡等;涉及的oracle数据库服务器的信息,包括cpu、内存、磁盘空间、网卡等;涉及的oracle上的数据库对象信息。涉及的oracle上的数据库对象所占磁盘空间的信息,主要是表和索引所占的磁盘空间情况;涉及的oracle上的每个表中记录总数的统计信息;涉及的oracle数据库是否存在逻辑备库,物理备库是否对外提供读服务;涉及的oracle数据库的查询和计算是什么类型的,是olap统计报表类型的还是oltp交易查询类型的。
95.其中,正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
96.本技术实施例提供的方法具备通用性,适用于各类java项目,即可用于系统去o改造前的影响点分析,也可以作为去o改造完之后的代码检查手段,防止特殊语法漏改导致系统故障。相对于人工排查分析改造点的方式,该方案通过工具自动扫描分析,既能极大的节省人力,又能避免人工排查导致的遗漏。同时,工具化的方式也可以避免因项目负责人员的对项目的熟悉度,能力及态度等主观因素引发的失误。
97.本技术实施例还提供一种sql改造分析方法流程,如图3所示,包括如下步骤:
98.步骤301:通过识别待改造系统的mybatis xml文件,使用正则表达式得到oracle特征语法;包括oracle的常用字段number、date、clob、blob、xmltype、char、float、timestamp、varchar2、nvarchar2。
99.步骤302:建立所述oracle特征语法与sql id之间的映射关系;
100.步骤303:逐个扫描识别出待改造系统的java源代码;将java源代码转换为ast树;遍历ast树中的各个节点,得到所有使用sql id的java方法;
101.步骤304:建立所述sql id与java方法之间的映射关系;
102.步骤305:扫描待改造系统编译好的java jar文件,生成java方法调用关系;
103.步骤306:根据java方法调用关系生成java方法向上的完整调用链;
104.步骤307:根据sql id与对应的调用入口的映射关系得到每个sql id对应的调用入口列表;
105.步骤308:根据每个sql id对应的调用入口列表得到每个sql id关联的系统功能列表;
106.步骤309:将每个sql id关联的系统功能列表作为结果输出为表格。
107.可以看出,本技术实施例首先扫描待改造系统mybatis xml文件,使用正则表达式识别oracle特有语法;进一步建立oracle特征语法与sql id的映射关系;还逐个扫描待改造系统java源代码,将java代码转换为ast树,遍历ast树中各节点,找到所有使用到sql id的java方法,并建立sql id与java方法的映射关系;还扫描待改造系统编译好的java jar文件,生成java方法调用关系;根据java方法调用关系,生成java方法向上的完整调用链;根据sql id与java方法映射关系,根据sql id关联的java方法找到每个sql id对应的调用链列表;解析调用链建立sql id与调用入口的映射关系,即可得到每个sql id对应的调用入口列表,从而得到每个sql id关联的系统功能列表;将结果输出为excel供研发及测试使用。
108.本技术实施例还提供一种sql改造分析方法,包括如下步骤:
109.步骤1:通过识别待改造系统的mybatis xml文件得到oracle特征语法;
110.步骤2:建立所述oracle特征语法与sql id之间的映射关系;
111.步骤3:逐个扫描识别出待改造系统的java源代码;将java源代码转换为ast树;遍历ast树中的各个节点,得到所有使用sql id的java方法;建立所述sql id与java方法之间的映射关系;
112.步骤4:通过识别所述待改造系统的java jar文件,生成java方法的调用链;
113.步骤5:根据sql id关联的java方法查找每个sql id对应的调用链;
114.步骤6:通过解析每个sql id对应的调用链得到sql id与对应的调用入口的映射关系;
115.步骤7:根据sql id与对应的调用入口的映射关系得到每个sql id对应的调用入口列表;根据每个sql id对应的调用入口列表得到每个sql id关联的系统功能列表。
116.步骤8:将每个sql id关联的系统功能列表作为结果输出为表格。
117.在一种可能的实施方式中,在步骤1中,扫描待改造系统的mybatis xml文件,使用正则表达式识别得到oracle特征语法。举例可以包括merge,rownum,to_char,sysdate等规则。
118.在一种可能的实施方式中,在步骤4中,所述通过识别待改造系统的java jar文件,生成java方法的调用链,包括:
119.扫描待改造系统编译好的java jar文件,生成java方法调用关系;根据java方法调用关系生成java方法的调用链。
120.综上所述,本技术实施例提供了一种sql改造分析方法,通过识别待改造系统的mybatis xml文件得到oracle特征语法;建立所述oracle特征语法与sql id之间的映射关系;通过识别所述待改造系统的java源代码,建立所述sql id与java方法之间的映射关系;通过识别所述待改造系统的java jar文件,生成java方法的调用链;根据sql id关联的java方法查找每个sql id对应的调用链;通过解析每个sql id对应的调用链得到sql id与对应的调用入口的映射关系;根据sql id与对应的调用入口的映射关系得到每个sql id关联的系统功能列表。自动扫描高效分析sql改造的结果,既能节省人力,又能避免人工排查导致的遗漏。
121.基于相同的技术构思,本技术实施例还提供了一种sql改造分析系统,如图4所示,所述系统包括:
122.oracle特征语法模块401,用于通过识别待改造系统的mybatis xml文件得到oracle特征语法;
123.第一映射模块402,用于建立所述oracle特征语法与sql id之间的映射关系;
124.第二映射模块403,用于通过识别待改造系统的java源代码,建立所述sql id与java方法之间的映射关系;
125.java方法调用链模块404,用于通过识别待改造系统的java jar文件,生成java方法的调用链;
126.sql id调用链模块405,用于根据sql id关联的java方法查找每个sql id对应的调用链;
127.第三映射模块406,用于通过解析每个sql id对应的调用链得到sql id与对应的调用入口的映射关系;
128.sql id分析模块407,用于根据sql id与对应的调用入口的映射关系得到每个sql id关联的系统功能列表。
129.可选地,所述第二映射模块403,具体用于:
130.逐个扫描识别出待改造系统的java源代码;
131.将java源代码转换为ast树;
132.遍历ast树中的各个节点,得到所有使用sql id的java方法;
133.建立所述sql id与java方法之间的映射关系。
134.可选地,所述java方法调用链模块404,具体用于:
135.扫描待改造系统编译好的java jar文件,生成java方法调用关系;
136.根据java方法调用关系生成java方法的调用链。
137.可选地,所述sql id分析模块407,具体用于:
138.根据sql id与对应的调用入口的映射关系得到每个sql id对应的调用入口列表;
139.根据每个sql id对应的调用入口列表得到每个sql id关联的系统功能列表。
140.可选地,所述oracle特征语法模块401,具体用于:
141.扫描待改造系统的mybatis xml文件,使用正则表达式识别得到oracle特征语法。
142.针对待改造系统,还可以收集如下信息:系统功能和使用人员;涉及系统运行的业务高峰时段和低峰时段;涉及的应用服务器的信息,包括cpu、内存、磁盘空间、网卡等;涉及的oracle数据库服务器的信息,包括cpu、内存、磁盘空间、网卡等;涉及的oracle上的数据
库对象信息。涉及的oracle上的数据库对象所占磁盘空间的信息,主要是表和索引所占的磁盘空间情况;涉及的oracle上的每个表中记录总数的统计信息;涉及的oracle数据库是否存在逻辑备库,物理备库是否对外提供读服务;涉及的oracle数据库的查询和计算是什么类型的,是olap统计报表类型的还是oltp交易查询类型的。
143.其中,正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
144.可选地,在根据sql id与对应的调用入口的映射关系得到每个sql id关联的系统功能列表之后,所述系统还用于:
145.将每个sql id关联的系统功能列表作为结果输出为表格。
146.本技术实施方式还提供一种与前述实施方式所提供的方法对应的电子设备。请参考图5,其示出了本技术的一些实施方式所提供的一种电子设备的示意图。所述电子设备20可以包括:处理器200,存储器201,总线202和通信接口203,所述处理器200、通信接口203和存储器201通过总线202连接;所述存储器201中存储有可在所述处理器200上运行的计算机程序,所述处理器200运行所述计算机程序时执行本技术前述任一实施方式所提供的方法。
147.其中,存储器201可能包含高速随机存取存储器(ram:random access memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个物理端口203(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网、广域网、本地网、城域网等。
148.总线202可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。其中,存储器201用于存储程序,所述处理器200在接收到执行指令后,执行所述程序,前述本技术实施例任一实施方式揭示的所述方法可以应用于处理器200中,或者由处理器200实现。
149.处理器200可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器200中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器200可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器201,处理器200读取存储器201中的信息,结合其硬件完成上述方法的步骤。
150.本技术实施例提供的电子设备与本技术实施例提供的方法出于相同的发明构思,具有与其采用、运行或实现的方法相同的有益效果。
151.本技术实施方式还提供一种与前述实施方式所提供的方法对应的计算机可读存储介质,请参考图6,其示出的计算机可读存储介质为光盘30,其上存储有计算机程序(即程
序产品),所述计算机程序在被处理器运行时,会执行前述任意实施方式所提供的方法。
152.需要说明的是,所述计算机可读存储介质的例子还可以包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他光学、磁性存储介质,在此不再一一赘述。
153.本技术的上述实施例提供的计算机可读存储介质与本技术实施例提供的方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。
154.需要说明的是:
155.在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备有固有相关。各种通用装置也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求的结构是显而易见的。此外,本技术也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本技术的内容,并且上面对特定语言所做的描述是为了披露本技术的最佳实施方式。
156.在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本技术的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
157.类似地,应当理解,为了精简本技术并帮助理解各个发明方面中的一个或多个,在上面对本技术的示例性实施例的描述中,本技术的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本技术要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本技术的单独实施例。
158.本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
159.此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本技术的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
160.本技术的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本技术实施例的虚拟机的创建装置中的一些或者全部部件的一些或者全部功能。本技术还可以实现为用于执行这里所描述的方法的
一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本技术的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
161.应该注意的是上述实施例对本技术进行说明而不是对本技术进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本技术可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
162.以上所述,仅为本技术较佳的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)等非易失性存储介质,或随机存储记忆体(random access memory,ram)等。
163.以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
164.以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献