一种数据搬移的方法、系统、存储介质及设备与流程

文档序号:30834359发布日期:2022-07-22 22:38阅读:140来源:国知局
一种数据搬移的方法、系统、存储介质及设备与流程

1.本发明涉及数据处理技术领域,尤其涉及数据搬移技术领域,具体涉及主机数据页链表和本地数据页链表之间的数据搬移。


背景技术:

2.通过dma(direct memory access,直接存储器存取)控制器在主机数据页链表和本地数据页链表之间进行数据搬移时,由于数据页可能存在页内偏移,造成数据页的可用容量小于该数据页的总容量,所以dma控制器需要合理计算每次搬移的数据量,既要保证充分利用数据页的可用容量,又要防止搬移数据量超出数据页可用容量造成溢出。
3.目前,大部分算法采用以数据页为单位进行处理,这样的算法应用于实际场景时由于分类较多,操作时容易出现问题。
4.下面以数据从主机存储器(host)端向本地存储器(local)端搬移,并且两端均存在页内偏移(offset)的三种典型场景为例,说明现有算法的实现过程。
5.三种场景具有以下共同点:
6.(1)数据搬移方向为从host到local;
7.(2)搬移的数据量为n个数据页(page)的总容量,即n*page_size;
8.(3)由于host端和local端分别存在主机存储器数据页的页内偏移 (host_offset)和本地存储器数据页的页内偏移(local_offset),造成首个数据页可用的有效容量小于该数据页总容量,所以实际需要n+1个数据页来存放n*page_size的数据。
9.场景一,host_offset小于local_offset的处理步骤,如图1所示,包括:
10.(1)根据需要搬移的数据量和页内偏移信息,计算实际所需的数据页个数;
11.(2)计算host端首个数据页的有效容量host_size;
12.(3)计算local端首个数据页的有效容量local_size;
13.(4)计算host_size减去local_size的差值split_size;
14.(5)计算page_size减去split_size差值,获得后续完整数据页首次传输数据量trans_size;
15.(6)计算最后一页传输数据量size of host_offset;
16.(7)按照图1所示搬运过程,依次完成host端各个数据页中的数据搬移。
17.场景二,host_offset大于local_offset的处理步骤,如图2所示,包括:
18.(1)根据需要搬移的数据量和页内偏移信息,计算实际所需的数据页个数;
19.(2)计算host端首个数据页的有效容量host_size;
20.(3)计算local端首个数据页的有效容量local_size;
21.(4)计算local_size减去host_size的差值,得到后续完整数据页首次传输量split_size,和第2次传输量trans_size;
22.(5)计算最后一页传输数据量size of host_offset,对这部分数据分两次进行传输,先传输其中的split_size,再传输剩余的数据量remain_size;
23.(6)按照图2所示搬运过程,依次完成host端各个数据页中的数据搬移。
24.场景三,host_offset等于local_offset的处理步骤,如图3所示,包括:
25.(1)根据需要搬移的数据量和页内偏移信息,计算实际所需的数据页个数;
26.(2)计算host端和local端首个数据页的有效容量host_size和 local_size,两者相等;
27.(3)计算后续完整数据页的数据传输量trans_size,trans_size和 page_size相同;
28.(4)计算最后一页传输数据量size of host_offset;
29.(5)按照图3所示搬运过程,依次完成host端各个数据页中的数据搬移。
30.通过以上可以看出,上述现有方法对每一种场景的数据传输进行单独处理,造成代码实现步骤较多。而且实际情况中又存在页内偏移是否为零的情况,所以按照上述方法需要处理的场景可能达6种以上,进一步增大了实现难度。
31.因此,针对现有技术中的上述缺点、问题,需要提出一种改进的方法以优化的实现数据搬移,从而简化场景分类,并减小实现难度。


技术实现要素:

32.有鉴于此,本发明的目的在于提出一种改进的数据搬移的方法、系统、存储介质及设备,从而解决现有技术中场景分类复杂、实现难度过大、可靠性不足等问题。
33.基于上述目的,一方面,本发明提供了一种数据搬移的方法,其中该方法包括以下步骤:
34.比较主机存储器首个数据页的有效容量host_size和本地存储器首个数据页的有效容量local_size的大小,将较小值作为首个数据页的传输的数据量以完成数据传输,并基于host_size和local_size计算差值split_size;
35.获取剩余数据的量,并与单个数据页总容量page_size进行比较;
36.响应于该剩余数据的量大于或等于page_size,根据该差值split_size 的状态分批次完成数据量为page_size的数据传输,并将更新的剩余数据的量和page_size进行比较;
37.响应于该剩余数据的量小于page_size,根据该差值split_size的状态和该剩余数据的量分批次完成剩余数据的数据传输。
38.在根据本发明的数据搬移的方法的一些实施例中,该响应于该剩余数据的量大于或等于page_size,根据该差值split_size的状态分批次完成数据量为page_size的数据传输,并将更新的剩余数据的量和page_size 进行比较进一步包括:
39.响应于该差值split_size为零,一次性完成数据量为page_size的数据传输。
40.在根据本发明的数据搬移的方法的一些实施例中,响应于该剩余数据的量大于或等于page_size,根据该差值split_size的状态分批次完成数据量为page_size的数据传输,并将更新的剩余数据的量和page_size进行比较进一步包括:
41.响应于该差值split_size为非零,基于page_size和差值split_size计算传输数据量trans_size,并分两次完成数据量为page_size的数据传输,其中,第一次完成数据量为split_size的数据传输,第二次完成数据量为 trans_size的数据传输。
42.在根据本发明的数据搬移的方法的一些实施例中,该响应于该剩余数据的量小于page_size,根据该差值split_size的状态和该剩余数据的量分批次完成剩余数据的数据传输进一步包括:
43.响应于该差值split_size为零,一次性完成剩余数据的数据传输。
44.在根据本发明的数据搬移的方法的一些实施例中,该响应于该剩余数据的量小于page_size,根据该差值split_size的状态和该剩余数据的量分批次完成剩余数据的数据传输进一步包括:
45.响应于该差值split_size为非零,根据该差值split_size和剩余数据的量的比较分批次完成剩余数据的数据传输。
46.在根据本发明的数据搬移的方法的一些实施例中,该响应于该剩余数据的量小于page_size,根据该差值split_size的大小和该剩余数据的量分批次完成剩余数据的数据传输进一步包括:
47.响应于该剩余数据的量大于该差值split_size的大小,分两次完成剩余数据的数据传输,其中第一次完成数据量为split_size的数据传输,第二次完成最终的剩余数据的数据传输。
48.在根据本发明的数据搬移的方法的一些实施例中,该响应于该剩余数据的量小于page_size,根据该差值split_size的大小和该剩余数据的量分批次完成剩余数据的数据传输进一步包括:
49.响应于该剩余数据的量小于或等于该差值split_size的大小,一次性完成剩余数据的数据传输。
50.本发明的另一方面,还提供了一种数据搬移的系统,其中包括:
51.首页数据传输模块,该首页数据传输模块配置为比较主机存储器首个数据页的有效容量host_size和本地存储器首个数据页的有效容量local_size 的大小,将较小值作为首个数据页的传输的数据量以完成数据传输,并基于host_size和local_size计算差值split_size;
52.剩余数据比较模块,该剩余数据比较模块配置为获取剩余数据的量,并与单个数据页总容量page_size进行比较;
53.循环传输处理模块,该循环传输处理模块配置为响应于该剩余数据的量大于或等于page_size,根据该差值split_size的状态分批次完成数据量为page_size的数据传输,并将更新的剩余数据的量和page_size进行比较;
54.末页数据传输模块,该末页数据传输模块配置为响应于该剩余数据的量小于page_size,根据该差值split_size的状态和该剩余数据的量分批次完成剩余数据的数据传输。
55.本发明的再一方面,还提供了一种计算机可读存储介质,存储有计算机程序指令,该计算机程序指令被执行时实现上述数据搬移的方法。
56.本发明的又一方面,还提供了一种计算机设备,包括存储器和处理器,该存储器中存储有计算机程序,该计算机程序被处理器执行时执行上述任一项根据本发明的数据搬移的方法。
57.本发明至少具有以下有益技术效果:针对现有技术中涉及的数据搬移算法的不足
之处,根据本发明提出了一种改进方法,主要搬运过程不再以数据页为单位进行数据搬移操作,而是以数据页总容量page_size为单位进行数据搬移,简化了场景分类以及不同数据分布场景下的实现过程,同时减小了实现难度,提高了系统可靠性;此外,本发明的应用不局限在前述三种常规的场景,对于数据搬移方向变化和页内偏移等多种组合情况仍然具有很高的适应性。
附图说明
58.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
59.在图中:
60.图1示出了现有技术中的数据搬移的方法的场景一的流程示意图;
61.图2示出了现有技术中的数据搬移的方法的场景二的流程示意图;
62.图3示出了现有技术中的数据搬移的方法的场景三的流程示意图;
63.图4示出了根据本发明的数据搬移的方法的实施例的示意性框图;
64.图5示出了根据本发明的数据搬移的方法的场景一的流程示意图;
65.图6示出了根据本发明的数据搬移的方法的场景二的流程示意图;
66.图7示出了根据本发明的数据搬移的方法的场景三的流程示意图
67.图8示出了根据本发明的数据搬移的系统的实施例的示意性框图;
68.图9示出了根据本发明的实现数据搬移的方法的计算机可读存储介质的实施例的示意图;
69.图10示出了根据本发明的实现数据搬移的方法的计算机设备的实施例的硬件结构示意图。
具体实施方式
70.为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
71.需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称的非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备固有的其他步骤或单元。
72.首先介绍本发明涉及的相关术语。
[0073][0074]
针对现有技术中涉及的数据搬移算法的不足之处,根据本发明,主要搬运过程不再以数据页为单位进行数据搬移操作,而是以数据页总容量 page_size为单位进行数据搬移,以此来简化场景分类以及不同数据分布场景下的实现过程,同时减小实现难度,从而提高系统可靠性。
[0075]
为此,本发明的第一方面,提供了一种数据搬移的方法100。图4示出了根据本发明的数据搬移的方法的实施例的示意性框图。在如图4所示的实施例中,该方法包括:
[0076]
步骤s110:比较主机存储器首个数据页的有效容量host_size和本地存储器首个数据页的有效容量local_size的大小,将较小值作为首个数据页的传输的数据量以完成数据传输,并基于 host_size和local_size计算差值split_size;
[0077]
步骤s120:获取剩余数据的量,并与单个数据页总容量page_size
[0078]
进行比较;
[0079]
步骤s130:响应于该剩余数据的量大于或等于page_size,根据该差值split_size的状态分批次完成数据量为page_size的数据传输,并将更新的剩余数据的量和page_size进行比较;
[0080]
步骤s140:响应于该剩余数据的量小于page_size,根据该差值 split_size的状态和该剩余数据的量分批次完成剩余数据的数据传输。
[0081]
总的来说,针对现有技术中存在的上述问题,本发明不再首先根据需要搬移的数据量和页内偏移信息,计算实际所需的数据页个数,而是首先进行有效容量的比较。因此,在步骤s110中,比较主机存储器首个数据页的有效容量host_size和本地存储器首个数据页的有效容量local_size的大小,将较小值作为首个数据页的传输的数据量以完成数据传输,并基于host_size 和local_size计算差值split_size。
[0082]
随后在步骤s120中,获取剩余数据的量,并根据剩余数据的量与单身数据页总容量page_size的比较为将后续的处理过程分为两类,而不是像现有技术中那样将搬移过程分为复杂的多个场景,比如前述的三个场景,甚至六个场景或更多。
[0083]
在此基础上,在步骤s130中,根据步骤s120的比较结果,如果剩余数据的量大于或等于page_size,则根据步骤s110中计算的差值split_size 的状态分批次完成数据量为
page_size的数据传输,并将更新的剩余数据的量和page_size进行比较。重复执行该步骤直到更新的剩余数据的量小于page_size。
[0084]
一旦比较结果得到剩余数据的量小于page_size,则在步骤s140中根据步骤s110中计算得到的差值split_size的状态和该剩余数据的量分批次完成剩余数据的数据传输。
[0085]
至此,完成了通过dma(direct memory access,直接存储器存取)控制器在主机数据页链表和本地数据页链表之间进行的简化场景的数据搬移。
[0086]
进一步地,在根据本发明的数据搬移的方法100的一些实施例中,上述方法还可以根据以下几个方面进行实施。
[0087]
(1)比较host_size和local_size的大小,取较小值作为第1页首次传输的数据量,并完成第1页的首次数据传输;
[0088]
(2)判断剩余数据的量,当其不小于page_size时,完成数据量为 page_size的传输,根据split_size是否为零,决定传输是分为一次还是两次进行;
[0089]
(2.1)如果split_size大于0,传输分两次进行,第1次传输split_size,第2次传输trans_size;
[0090]
(2.2)如果split_size等于0,传输分一次进行,传输数据量为trans_size;
[0091]
(3)重复进行(2),直到剩余数据量小于page_size。然后根据 split_size是否为零,进行以下操作:
[0092]
(3.1)如果split_size大于0,则判断剩余数据量是否大于split_size。若是,则进行两次传输,第1次传输split_size,第2次传输剩余数据;若否,则一次性完成剩余数据传输;
[0093]
(3.2)如果split_size等于0,则一次性完成剩余数据传输。
[0094]
因此,在根据本发明的数据搬移的方法100的一些实施例中,步骤s130 响应于该剩余数据的量大于或等于page_size,根据该差值split_size的状态分批次完成数据量为page_size的数据传输,并将更新的剩余数据的量和page_size进行比较进一步包括:步骤s131:响应于该差值split_size 为零,一次性完成数据量为page_size的数据传输。即,当差值split_size 等于零时,一次性完成数据量为page_size的数据传输。
[0095]
更进一步地,根据本发明的数据搬移的方法100,步骤s130进一步包括:步骤s132:响应于该差值split_size为非零,基于page_size和差值 split_size计算传输数据量trans_size,并分两次完成数据量为page_size 的数据传输,其中,第一次完成数据量为split_size的数据传输,第二次完成数据量为trans_size的数据传输。换就话说,当差值split_size不等于零、优选大于零时,首先基于page_size和差值split_size计算传输数据量 trans_size。数据量为page_size的数据传输分两次完成,其中,第一次完成数据量为split_size的数据传输,第二次完成数据量为trans_size的数据传输。
[0096]
在根据本发明的数据搬移的方法100的一些实施例中,步骤s140响应于该剩余数据的量小于page_size,根据该差值split_size的状态和该剩余数据的量分批次完成剩余数据的数据传输进一步包括:步骤s141:响应于该差值split_size为零,一次性完成剩余数据的数据传输。即,当差值 split_size等于零时,一次性完成剩余数据的数据传输。
[0097]
更进一步地,根据本发明的数据搬移的方法100,步骤s140进一步包括:步骤s142:响应于该差值split_size为非零,根据该差值split_size和剩余数据的量的比较分批次完
成剩余数据的数据传输。也就是说,当差值 split_size不等于零、优选大于零时,首先进行差值split_size和剩余数据的量的比较。随后根据比较结果分批次完成剩余数据的数据传输。
[0098]
在根据本发明的数据搬移的方法100的一些实施例中,步骤s140、更准确的说步骤s142的根据该差值split_size和剩余数据的量的比较分批次完成剩余数据的数据传输进一步包括:步骤s1421:响应于该剩余数据的量大于该差值split_size的大小,分两次完成剩余数据的数据传输,其中第一次完成数据量为split_size的数据传输,第二次完成最终的剩余数据的数据传输。即,如果剩余数据的量大于该差值split_size的大小,则分两次完成剩余数据的数据传输。其中第一次完成数据量为split_size的数据传输,第二次完成最终的剩余数据的数据传输。
[0099]
进一步地,步骤s140、更准确的说步骤s142的根据该差值split_size 和剩余数据的量的比较分批次完成剩余数据的数据传输还包括:步骤s1422:响应于该剩余数据的量小于或等于该差值split_size的大小,一次性完成剩余数据的数据传输。也就是说,如果剩余数据的量小于或等于该差值 split_size的大小,则一次性完成剩余数据的数据传输。
[0100]
下面,同样以数据从主机存储器(host)端向本地存储器(local)端搬移,并且两端均存在页内偏移的三种典型场景为例,进一步说明本发明的实现过程。
[0101]
对于场景一,host_offset小于local_offset的处理过程,如图5所示,包括:
[0102]
(1)比较host_size和local_size的大小,取较小值作为第1页首次传输的数据量,本场景中该值为local_size,并完成第1页的首次数据传输。
[0103]
(2)判断剩余数据的量,当不小于page_size时,完成一轮数据量为page_size的传输,传输分两次进行,第1次传输split_size,第2次传输trans_size,组合形式如图5虚线椭圆1所示。两次传输数据总量为page_size,只是两次传输数据分布在两个不同的数据页上。
[0104]
(3)重复进行步骤(2),直到剩余数据量小于page_size。然后判断剩余数据量是否大于split_size。若是,则进行两次传输,第1次传输 split_size,第2次传输剩余数据,组合形式如图5中虚线椭圆2所示,两次传输数据分布在两个不同数据页上。
[0105]
对于场景二,host_offset大于local_offset的处理过程,如图6所示,仍然采用和场景一相同的步骤,只是场景二中进行数据量为page_size的传输时,split_size和trans_size这两段数据位于同一个数据页上,如图6中的虚线椭圆1所示。不足page_size的剩余数据也位于同一个数据页上,如图6中的虚线椭圆2所示。
[0106]
对于场景三,host_offset等于local_offset的处理过程,如图7所示,仍然采用和场景一相同的步骤,只是由于host_offset和local_offset相等,使得split_size为0。和场景一相比,原中间过程中分两次进行的page_size 数据传输变为一次,最后进行不足page_size数据传输,也从两次变为一次。
[0107]
本发明的第二方面,还提供了一种数据搬移的系统200。图8示出了根据本发明的数据搬移的系统200的实施例的示意性框图。如图8所示,该系统包括:
[0108]
首页数据传输模块210,该首页数据传输模块210配置为比较主机存储器首个数据页的有效容量host_size和本地存储器首个数据页的有效容量 local_size的大小,将较小值作为首个数据页的传输的数据量以完成数据传输,并基于host_size和local_size计算差值split_size;
[0109]
剩余数据比较模块220,该剩余数据比较模块220配置为获取剩余数据的量,并与单个数据页总容量page_size进行比较;
[0110]
循环传输处理模块230,该循环传输处理模块230配置为响应于该剩余数据的量大于或等于page_size,根据该差值split_size的状态分批次完成数据量为page_size的数据传输,并将更新的剩余数据的量和page_size 进行比较;
[0111]
末页数据传输模块240,该末页数据传输模块240配置为响应于该剩余数据的量小于page_size,根据该差值split_size的状态和该剩余数据的量分批次完成剩余数据的数据传输。
[0112]
本发明实施例的第三个方面,还提供了一种计算机可读存储介质,图9 示出了根据本发明实施例提供的数据搬移的方法的计算机可读存储介质的示意图。如图9所示,计算机可读存储介质300存储有计算机程序指令310,该计算机程序指令310可以被处理器执行。该计算机程序指令310被执行时实现上述任意一项实施例的方法。
[0113]
应当理解,在相互不冲突的情况下,以上针对根据本发明的数据搬移的方法阐述的所有实施方式、特征和优势同样地适用于根据本发明的数据搬移的系统和存储介质。
[0114]
本发明实施例的第四个方面,还提供了一种计算机设备400,包括存储器420和处理器410,该存储器中存储有计算机程序,该计算机程序被该处理器执行时实现上述任意一项实施例的方法。
[0115]
如图10所示,为本发明提供的执行数据搬移的方法的计算机设备的一个实施例的硬件结构示意图。以如图10所示的计算机设备400为例,在该计算机设备中包括一个处理器410以及一个存储器420,并还可以包括:输入装置430和输出装置440。处理器410、存储器420、输入装置430和输出装置440可以通过总线或者其他方式连接,图10中以通过总线连接为例。输入装置430可接收输入的数字或字符信息,以及产生与数据搬移的有关的信号输入。输出装置440可包括显示屏等显示设备。
[0116]
存储器420作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本技术实施例中的资源监控方法对应的程序指令/模块。存储器420可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储资源监控方法的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器420可选包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至本地模块。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0117]
处理器410通过运行存储在存储器420中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的资源监控方法。
[0118]
最后需要说明的是,本文的计算机可读存储介质(例如,存储器)可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者。作为例子而非限制性的,非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦写可编程rom(eeprom)或快闪存储器。易失性存储器可以包括随机存取存储器(ram),该ram可以充当外部高速缓存存储器。作为例子而非限制性的,ram可以以多种形式获得,比如同步ram(dram)、动态ram(dram)、同步dram(sdram)、双数据速率sdram(ddr
sdram)、增强sdram(esdram)、同步链路dram(sldram)、以及直接rambus ram(drram)。所公开的方面的存储设备意在包括但不限于这些和其它合适类型的存储器。
[0119]
本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个系统的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范围。
[0120]
结合这里的公开所描述的各种示例性逻辑块、模块和电路可以利用被设计成用于执行这里功能的下列部件来实现或执行:通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga) 或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。通用处理器可以是微处理器,但是可替换地,处理器可以是任何传统处理器、控制器、微控制器或状态机。处理器也可以被实现为计算设备的组合,例如,dsp和微处理器的组合、多个微处理器、一个或多个微处理器结合dsp和/或任何其它这种配置。
[0121]
以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。
[0122]
应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
[0123]
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1