一种LSM数据的查询优化方法及装置与流程

文档序号:30309637发布日期:2022-06-05 10:18阅读:102来源:国知局
一种lsm数据的查询优化方法及装置
技术领域
:1.本公开涉及领域数据处理
技术领域
:,尤其涉及一种lsm数据的查询优化方法及装置。
背景技术
::2.基于日志结构合并(log-structuredmerge,lsm)是数据存储领域广泛应用的数据结构,针对lsm本身提供的查询策略,在意图从数据库中存储的数据中查找关键字key值对应的取值value时,首先在内存表menmtable中进行查询,其次,在只读内存表immutablememtable中进行查询,在确定未查询到对应的value时,继续从磁盘中的l0层开始,对l0-ln层中各层的排序字符串表sstabel进行查询,进而当确定sstable磁盘文件的key值范围包含待查询key值时,将sstable磁盘文件加载到内存中进行进一步查询。3.但是,这种查询方式下,在同一key值在一段时间内被频繁查询时,将会导致同一磁盘文件被多次加载,进而增加了输入和输出的开销,降低了查询效率。技术实现要素:4.本公开实施例提供一种lsm数据查询优化方法及装置,用以解决现有技术中存在的lsm数据结构下多次查询同一数据时,反复加载同一文件使得查询效率降低问题。5.本公开实施例提供的具体技术方案如下:6.第一方面,提出一种日志结构合并lsm数据的查询优化方法,包括:7.查询内存表中与目标关键字对应的目标值;8.确定所述内存表中不存在对应的目标值时,根据缓存区域的存储结构,确定匹配的查询方式,并采用所述查询方式,查询所述缓存区域中与所述目标关键字对应的目标值,其中,所述缓存区域中存储有最近查询的设定数目的关键字及对应的值。9.可选的,所述根据缓存区域的存储结构,确定匹配的查询方式,并采用所述查询方式,查询所述缓存区域中与所述目标关键字对应的目标值,包括:10.根据缓存区域的存储结构,确定所述缓存区域基于最近最少使用算法lru搭建时,查询所述目标关键字对应的索引地址,并获取所述缓存区域中与所述索引地址对应的目标值。11.可选的,所述确定所述缓存区域中与所述目标关键字对应的目标值,包括:12.确定所述缓存区域中未存储有关键字及对应的值时,获取持久化文件,并加载所述持久化文件中的内容至所述缓存区域,查询所述持久化文件中所述目标关键字对应的目标值。13.可选的,进一步包括:14.确定在所述缓存区域中未查询到与所述目标关键字对应的目标值时,确定所述目标关键字归属的关键字范围,并加载所述关键字范围对应的磁盘文件至内存,查询所述磁盘文件中存储的所述目标关键字对应的目标值。15.可选的,进一步包括:16.根据内存表中存储的数据容量,确定向各级磁盘同步数据时,查询所述内存表中的每一个关键字与缓存区间内的关键字的匹配关系,并获取匹配成功的各个关键字,以及将所述缓存区间内与匹配成功的各个关键字对应的值,修改为所述内存表中对应关键字的值。17.第二方面,提出一种日志结构合并lsm数据的查询优化装置,包括:18.查询单元,查询内存表中与目标关键字对应的目标值;19.确定单元,确定所述内存表中不存在对应的目标值时,根据缓存区域的存储结构,确定匹配的查询方式,并采用所述查询方式,查询所述缓存区域中与所述目标关键字对应的目标值,其中,所述缓存区域中存储有最近查询的设定数目的关键字及对应的值。20.可选的,在所述根据缓存区域的存储结构,确定匹配的查询方式,并采用所述查询方式,查询所述缓存区域中与所述目标关键字对应的目标值时,所述确定单元用于:21.根据缓存区域的存储结构,确定所述缓存区域基于最近最少使用算法lru搭建时,查询所述目标关键字对应的索引地址,并获取所述缓存区域中与所述索引地址对应的目标值。22.可选的,在所述确定所述缓存区域中与所述目标关键字对应的目标值时,所述确定单元用于:23.确定所述缓存区域中未存储有关键字及对应的值时,获取持久化文件,并加载所述持久化文件中的内容至所述缓存区域,查询所述持久化文件中所述目标关键字对应的目标值。24.可选的,所述确定单元进一步用于:25.确定在所述缓存区域中未查询到与所述目标关键字对应的目标值时,确定所述目标关键字归属的关键字范围,并加载所述关键字范围对应的磁盘文件至内存,查询所述磁盘文件中存储的所述目标关键字对应的目标值。26.可选的,所述处理单元进一步用于:27.根据内存表中存储的数据容量,确定向各级存储的磁盘文件同步数据时,查询所述内存表中的每一个关键字与缓存区间内的关键字的匹配关系,并获取匹配成功的各个关键字,以及将所述缓存区间内与匹配成功的各个关键字对应的值,修改为所述内存表中对应关键字的值。28.第三方面,提出一种电子设备,包括:29.存储器,用于存储可执行指令;30.处理器,用于读取并执行存储器中存储的可执行指令,以实现上述第一方面所述的lsm数据的查询优化方法。31.第四方面,提出一种计算机可读存储介质,当所述存储介质中的指令由电子设备执行时,使得所述电子设备能够执行上述第二方面所述的lsm数据的查询优化方法。32.本公开有益效果如下:33.本公开实施例中,提出查询内存表中与目标关键字对应的目标值,再确定所述内存表中不存在对应的目标值时,根据缓存区域的存储结构,确定匹配的查询方式,并采用所述查询方式,查询所述缓存区域中与所述目标关键字对应的目标值,其中,所述缓存区域中存储有最近查询的设定数目的关键字及对应的值。这样,在多次查询同一关键字的情况下,通过对存储有最近查询过的关键字的缓存区域的查询,能够快速查询到关键字对应的值,极大节省了查询时间,提高了查询效率,极大的降低了由于频繁加载同一磁盘文件造成的额外开销。附图说明34.图1为本公开实施例中查询过程所经过的存储组件示意图;35.图2为本公开实施例中lsm数据的查询优化流程示意图;36.图3为本公开实施例中查询目标关键字的流程示意图;37.图4为本公开实施例中lru算法所限定的存储结构示意图;38.图5为本公开实施例中对于缓存区域内的关键字对应的值进行更新的流程示意图;39.图6为本公开实施例中对于缓存区域内的关键字及对应的值进行淘汰的流程示意图;40.图7为本公开实施例中lsm数据的查询优化装置的逻辑结构示意图;41.图8为本公开实施例中lsm数据的查询优化装置的实体结构示意图。具体实施方式42.为了使本公开的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本公开进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本公开,并不用于限定本公开。43.本领域技术人员知道,本公开的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。44.为了解决现有技术中存在的,lsm数据结构下多次查询同一数据时,反复加载同一文件使得查询效率降低问题。本公开针对性提出了一种lsm数据的查询优化方法,接收针对目标关键字的查询请求,并查询内存表中与所述目标关键字对应的目标值,确定所述内存表中不存在对应的目标值时,根据缓存区域的存储结构,确定匹配的查询方式,并采用所述查询方式,查询所述缓存区域中与所述目标关键字对应的目标值,其中,所述缓存区域中存储有最近查询的设定数目的关键字及对应的值。45.参阅图1所示,其为本公开实施例中查询过程所经过的存储组件示意图,本公开实施例中提出的查询优化方法,能够应用于任何存在日志结构合并(log-structuredmerge-tree,lsm)数据结构的场景中,包括但不限于区块链场景。46.服务器接收到针对目标关键字的查询请求后,基于所述查询请求首先在内存中进行查找,具体的,所述服务器首先在内存表memtable中进行查询,确定memtable中不存在匹配的值时,在immutablememtable中进行查询,进而在确定memtable和immutablememtable中均不存在匹配的值时,进一步的,查询缓存区域中是否保存与目标关键字对应的值,当确定缓存区域中存在与目标关键字对应的值时,则不再进行查询操作,直接返回与所述目标关键字对应的目标值,其中,所述缓存区域中保存有最近在内存表中或l0-ln中查询到的关键字及对应的值,也就是说,缓存区域中存储有设定数目的最近查询过的关键字及对应的值。反之,当确定缓存区域中不存在与目标关键字对应的值时,继续在l0-ln中查询与所述目标关键字对应的值。47.需要说明的是,在查找关键字对应的值的过程中,当在内存表中或者l0-ln层的磁盘文件中查询到对应关键字的值时,均将查询到的关键字及对应的值写入缓存区域。48.这样,能够保证缓存区域中的数据始终是最近查询到的关键字及对应的值,本公开借助于额外配置的缓存区域,在多次查询同一关键字时,能够快速查询到该关键字对应的值,节省了查询时间,提高了查询效率。相比于现有技术下在频繁查询同一关键字的查询过程中,包括一次查询复杂度为o(logn)的查询,用于定位关键字所在的sstable,以及一次磁盘i/o加载sstable文件的过程,进而实现对应值的查询过程,本公开通过在缓存中进行查询,对于频繁查询的关键字,查询复杂度仅为o(1),能够省去磁盘i/o加载及二次查询对应值的过程。49.下面结合附图,对本公开实施例优选的实施方式进行进一步详细说明:50.参考附图2,其为本公开实例中lsm数据的查询优化流程示意图,对本公开实施中lsm数据的查询优化过程进行说明:51.步骤201:查询内存表中与目标关键字对应的目标值。52.服务器接收对于目标关键字的查询请求,在内存表中查询与目标关键字对应的目标值,其中,所述内存表包括有memtable和immutablememtable。53.具体的,服务器依次在memtable和immutablememtable中查询是否存在与目标关键字对应的目标值。54.步骤202:确定内存表中不存在对应的目标值时,根据缓存区域的存储结构,确定匹配的查询方式,并采用所述查询方式,查询所述缓存区域中与所述目标关键字对应的目标值。55.服务器根据目标关键字在内存表中进行查询,当确定所述内存表中不存在所述目标关键字对应的目标值时,则转到缓存区域进行查询,具体的,根据所述缓存区域的存储结构,确定匹配的查询方式,并采用所述查询方式,在所述缓存区域中查询与所述目标关键字对应的目标值。56.本公开实施例中,缓存区域的容量大小可以根据可用的资源情况进行动态调整,一些实施例中,所述缓存区域可以部署于内存中,以便获得较高的处理速度,另一些实施例中,所述缓存区域可以部署于其他可用的存储区域,缓存区域的构建算法也可以根据实际的配置需要进行动态调整,可以用于构建缓存区域的算法包括但不限于最近最少使用(leastrecentlyused,lru)算法、最不经常使用(leastfrequentlyused,lfu)算法、先进先出(fistinfirstout,fifo)算法。57.下面以lru算法构建的缓存区域为例,对在缓存区域中查询目标关键字对应的目标值进行说明。58.服务器根据缓存区域的存储结构,确定所述缓存区域基于lru算法搭建时,查询所述目标关键字对应的索引地址,并获取所述缓存区域中与所述索引地址对应的目标值。其中,lru算法是基于双向链表和哈希映射hashmap实现对于缓存区域内数据的查询、更新和淘汰。59.在缓存区域中进行查询的过程中,对于获取的目标关键字,首先在hashmap中确定所述目标关键字对应的索引地址,进而获取所述存储区域内,与所述索引地址对应的目标值,并返回对于目标关键字的查询结果。60.这样,能够适应性的根据缓存区域的存储结构,采用匹配的查询方式,有效对缓存区域内的目标关键字进行查询。61.需要说明的是,服务器在缓存区域中进行查询时,当确定所述缓存区域中未存储有关键字及对应的值时,获取持久化文件,并加载所述持久化文件中的内容至所述缓存区域,查询所述持久化文件中所述目标关键字对应的目标值。即,当确定缓存区域中存储的内容为空时,则可能由于突发状况导致了缓存区域的内容清空,进而为保证查询的顺利进行,则获取先前针对缓存区域中存储的内容所保存的持久化文件,其中,一些实施例中,所述持久化文件可以是所述服务器以设定的时长为周期存储的所述缓存区域的内容;另一些实施例中所述持久化文件可以是其他设备整理并保存的频繁被查询的各个关键字及对应的值。62.参考附图3,其为本公开实施例中查询目标关键字的流程示意图,下面结合附图3对目标关键字在缓存区域的查询过程进行具体说明:63.步骤301:判断hashmap中是否记录有目标关键字?若是,执行步骤302,否则,执行步骤303。64.具体的,服务器根据获取的目标关键字,在hashmap中进行查询,判定所述hashmap中是否记录有所述目标关键字,若是,执行步骤302的操作,否则,执行步骤303的操作。65.步骤302:获取hashmap中对应目标关键字存储的索引地址,并基于所述索引地址获取双链表中所述索引地址处的目标值。66.具体的,服务器确定hashmap中记录有目标关键字时,获取hashmap中与所述目标关键字对应的索引地址,并根据所述索引地址在双向链表中确定对应的目标值。67.例如,参考附图4,其为本公开实施例中lru算法所限定的存储结构示意图,对于各个关键字key,hashmap中对应存储有能够对应确定双向链表中存储有对应的值value的索引地址,假设目标关键字为key1,则根据hashmap中存储的索引地址,能够确定双向链表中对应的value为0。68.步骤303:判定缓存区域中未存储有目标关键字对应的目标值。69.具体的,服务器根据在hashmap中的查询结果,确定hashmap中未记录有目标关键字时,则认为缓存区域中不存在任何关于目标关键字的信息,也就是说,缓存区域中未存储有目标关键字对应的目标值。70.所述服务器确定在所述缓存区域中未查询到与所述目标关键字对应的目标值时,确定所述目标关键字归属的关键字范围,并加载所述关键字范围对应的磁盘文件至内存,查询所述磁盘文件中存储的所述目标关键字对应的目标值。71.具体的,根据lsm的数据结构可知,层级l0-ln中分别存储sstable文件,且对应存储有sstable文件的关键字范围,在确定缓存区域中未查询到目标关键字对应的目标值时,确定所述目标关键字归属的sstable的关键字范围,并加载对应所述关键字范围的sstable文件至内存,查询所述sstable中与所述目标关键字对应的目标值。72.需要说明的是,对于在内存表或者l0-ln中查询到的目标值,均需要写入所述缓存区域,使得所述缓存区域中保存有最近查询到的目标关键字及对应的目标值。73.进一步的,所述服务器根据所述缓存区域对应的存储结构,执行对于所述缓存区域内存储的数据的处理操作,具体的,服务器在对缓存区域执行查询操作和写入操作的同时,还可以根据实际需要对所述缓存区域的数据执行更新和淘汰操作,其中,所述存储区域的数据指代各个关键字及对应的值。74.参考图5,其为本公开实施例中对于缓存区域内的关键字对应的值进行更新的流程示意图,根据内存表中存储的数据容量,确定向各级磁盘同步数据时,查询所述内存表中的每一个关键字与缓存区间内的关键字的匹配关系,并获取匹配成功的各个关键字,以及将所述缓存区间内与匹配成功的各个关键字对应的值,修改为所述内存表中对应关键字的值。75.也就是说,本公开实施例中,更新的时机为,当immutablememtable中的数据向l0层同步时,触发更新操作,依次利用immutablememtable中的各个关键字及对应的值,对缓存区域中匹配的关键字进行更新,下面结合附图5对lru存储结构下根据immutablememtable中的任意一个关键字进行的更新过程进行说明:76.步骤501:获取immutablememtable中的一个关键字及对应的值。77.步骤502:判段hashmap中是否存在与一个关键字匹配的待更新关键字,若是,执行步骤503,否则,执行步骤504。78.服务器判断hashmap中是否存在与待更新关键字对应的关键字,若是,则执行步骤503限定的操作,否则,执行步骤504限定的操作。79.需要说明的是,服务器判断hashmap中是否存在与待更新关键字对应的关键字的原因在于,避免后续查询过程中,由于immutablememtable中的数据已经同步合并至sstable文件中,使得hashmap中保存的错误值被查询到。80.步骤503:获取hashmap中与待更新关键字对应的关键字的索引地址,并将所述索引地址出的值修改为与所述待更新关键字对应的待更新值。81.具体的,确定hashmap中存在于待更新关键字对应的关键字时,则获取hashmap中与所述关键字对应的索引地址,并依据所述索引地址确定对应的值,并将改值修改为与所述待更新关键字对应的待更新值。82.步骤504:继续一个关键字及对应的值同步至l0层的操作。83.具体的,当确定当前获取的一个关键字先前未存储于缓存区域时,继续lsm数据结构所限定的处理操作,也就是继续所述一个关键字及对应的值向l0层的同步操作。84.参考图6,其为本公开实施例中对于缓存区域内的关键字及对应的值进行淘汰的流程示意图,具体对应的场景为将关键字及对应的值存储至缓存区域时,缓存区域的已存储容量达到容量最大值,下面结合附图6对关键字的淘汰过程进行说明:85.步骤601:获取待写入关键字及对应的待写入值。86.步骤602:判断缓存区域内的已存储容量是否达到缓存区域的容量最大值,若是,执行步骤603,否则,执行步骤605。87.具体的,服务器确定存在待写入关键字及对应的对写入值后,判断缓存区域中的已存储容量是否达到缓存区域的容量最大值,若是,则说明需要将缓存区域内的一个已存储的关键字及对应的值删除,否则,说明可以直接进行存储。88.步骤603:确定双向链表中最长时间未被查询的值,确定与该值对应的hashmap中的索引地址,并删除所述双向链表中的值,以及删除所述hashmap中的索引地址。89.具体的,服务器确定缓存区域的已存储容量已经达到容量最大值时,则说明无法继续存入,在lru的存储架构下,对于缓存区域内的数据的淘汰策略是,确定双向链表中最长时间未被查询的值,确定与该值对应的hashmap中的索引地址,并删除所述双向链表中的值,以及删除所述hashmap中的索引地址。90.例如,继续参阅图4所示,双向链表中存在头部head和尾部tail,在双向链表中,通常距离head越近的值,说明被查询的时间距离当前时间越近,距离tail越近的值,说明未被查询的时间越久,故在确定淘汰的值时,通常将距离tail最近的值进行淘汰,并同步删除hashmap中与该值对应的索引地址。91.步骤604:在双向链表中添加待写入值,并在hashmap中写入对应所述待写入值的索引地址,并建立所述索引地址与对应的待写入关键字的对应关系。92.步骤605:直接将待写入关键字及对应的待写入值,写入缓存区域。93.具体的,服务器按照缓存区域对于关键字及对应的值的存储策略,将待写入关键字及对应的待写入值写入缓存区域。94.需要说明的是,对于图3、图5、图6的处理过程,当采用不同的存储结构构建缓存区域时,应适应性的采用其他的相应的处理方式,如,当基于lfu算法构建缓存区域时,当淘汰数据时,通过比较各个关键字被查询的次数,淘汰查询次数最低的关键字及对应的值,又如,对于fifo算法,按照存储的时间淘汰关键字,即,存储时间最长的关键字及对应的值最先被淘汰。本公开在此不过多赘述。95.进一步的,考虑到缓存区域的稳固性,所述服务器可以以设定的时长为周期,将所述缓存区域中存储的数据保存为持久化文件,并使当前生成的持久化文件替换先前生成的持久化文件。保证了持久化文件的时效性,同时使得缓存区域间接的具有了可移植性,避免突发情况下缓存区域故障导致数据丢失所造成的不良影响。所述持久化文件的存储位置根据实际的处理需要而定,可以存储至固态硬盘、可移动磁盘,或者,云端共享平台等能够有效存储的位置,本公开对于持久化文件的存储位置不进行具体限定。96.基于同一发明构思,参阅图7所示,其为本公开实施例中lsm数据的查询优化装置的逻辑结构示意图,其中,97.查询单元701,用于查询内存表中与目标关键字对应的目标值;98.确定单元702,用于确定所述内存表中不存在对应的目标值时,根据缓存区域的存储结构,确定匹配的查询方式,并采用所述查询方式,查询所述缓存区域中与所述目标关键字对应的目标值,其中,所述缓存区域中存储有最近查询的设定数目的关键字及对应的值。99.可选的,在所述根据缓存区域的存储结构,确定匹配的查询方式,并采用所述查询方式,查询所述缓存区域中与所述目标关键字对应的目标值时,所述确定单元702用于:100.根据缓存区域的存储结构,确定所述缓存区域基于最近最少使用算法lru搭建时,查询所述目标关键字对应的索引地址,并获取所述缓存区域中与所述索引地址对应的目标值。101.可选的,在所述确定所述缓存区域中与所述目标关键字对应的目标值时,所述确定单元702用于:102.确定所述缓存区域中未存储有关键字及对应的值时,获取持久化文件,并加载所述持久化文件中的内容至所述缓存区域,查询所述持久化文件中所述目标关键字对应的目标值。103.可选的,所述确定单元702进一步用于:104.确定在所述缓存区域中未查询到与所述目标关键字对应的目标值时,确定所述目标关键字归属的关键字范围,并加载所述关键字范围对应的磁盘文件至内存,查询所述磁盘文件中存储的所述目标关键字对应的目标值。105.可选的,所述处理单元702进一步用于:106.根据内存表中存储的数据容量,确定向各级存储的磁盘文件同步数据时,查询所述内存表中的每一个关键字与缓存区间内的关键字的匹配关系,并获取匹配成功的各个关键字,以及将所述缓存区间内与匹配成功的各个关键字对应的值,修改为所述内存表中对应关键字的值。107.基于同一发明构思,参阅图8所示,其为本公开实施例中lsm数据的查询优化装置的实体结构示意图,装置800可以为服务器或具有处理功能的终端设备。参照图8,装置800包括处理组件822,其进一步包括一个或多个处理器,以及由存储器832所代表的存储器资源,用于存储可由处理组件822的执行的指令,例如应用程序。存储器832中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件822被配置为执行指令,以执行上述方法。108.装置800还可以包括一个电源组件826被配置为执行装置800的电源管理,一个有线或无线网络接口850被配置为将装置800连接到网络,和一个输入输出(i/o)接口858。装置800可以操作基于存储在存储器832的操作系统,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm或类似系统。109.基于同一发明构思,本公开实施例中基于lsm数据的查询优化的实施例中提供一种存储介质,当所述存储介质中的指令由电子设备执行时,使得所述电子设备能够执行上述任一种方法。110.综上所述,本公开实施例中,提出查询内存表中与目标关键字对应的目标值,再确定所述内存表中不存在对应的目标值时,根据缓存区域的存储结构,确定匹配的查询方式,并采用所述查询方式,查询所述缓存区域中与所述目标关键字对应的目标值,其中,所述缓存区域中存储有最近查询的设定数目的关键字及对应的值。这样,在多次查询同一关键字的情况下,通过对存储有最近查询过的关键字的缓存区域的查询,能够快速查询到关键字对应的值,极大节省了查询时间,提高了查询效率,极大的降低了由于频繁加载同一磁盘文件造成的额外开销。111.本领域内的技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。112.本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。113.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。114.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。115.尽管已描述了本公开的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本公开范围的所有变更和修改。116.显然,本领域的技术人员可以对本公开实施例进行各种改动和变型而不脱离本公开实施例的精神和范围。这样,倘若本公开实施例的这些修改和变型属于本公开权利要求及其等同技术的范围之内,则本公开也意图包含这些改动和变型在内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1