计数方法、装置、服务器以及存储介质与流程

文档序号:18943679发布日期:2019-10-23 01:21阅读:176来源:国知局
计数方法、装置、服务器以及存储介质与流程

本发明涉及数据处理技术领域,更具体的说,是涉及一种计数方法、装置、服务器以及存储介质。



背景技术:

随着移动终端及电子商务技术的发展,越来越多的用户使用移动终端或计算机进行网上购物。某些情况下,会导致网上购物平台瞬间的并发量非常大。比如,为了吸引用户,网上购物平台经常会推出秒杀活动,秒杀活动开始时,会有大量用户抢购商品,导致网上购物平台瞬间的并发量非常大。为了保证出售的商品不超售,网上购物平台需要用到具有高并发处理能力的库存递减计数器。

但是,目前库存递减计数器主要采用一台服务器实现,受服务器cpu(centralprocessingunit、中央处理器)运算速度、内存数据读写速度等物理性能的限制,使得库存递减计数器的高并发处理能力较低,在网上购物平台出现高并发量的情形时,无法提供准确的计数服务。



技术实现要素:

有鉴于此,本发明提供了一种计数方法、装置、服务器以及存储介质,以在高并发场景下提供准确的计数服务。

为实现上述目的,一方面,本申请提供了一种计数方法,应用于计数器中的第一层计数服务器,所述方法包括:

当第一层计数服务器的计数值改变之后,获取所述第一层计数服务器的当前计数值;

判断所述第一层计数服务器的当前计数值是否为预设值;

当所述第一层计数服务器的当前计数值不为所述预设值时,判断是否达到上报时机;

当达到上报时机时,向所述第二层计数服务器上报所述第一层计数服务器的当前计数值,以使所述第二层计数服务器根据所述第一层计数服务器的当前计数值确定所述第二层计数服务器的当前计数值。

可选地,所述判断是否达到上报时机,包括:

计算所述第一层计数服务器的当前计数值与最近一次向第二层计数服务器上报的计数值之间的差值;

判断所述差值是否等于预设阈值;

当所述差值等于预设阈值时,确定达到上报时机。

又一方面,本申请还提供了一种计数方法,应用于计数器中的第二层计数服务器,所述方法包括:

为至少一个第一层计数服务器分配初始计数值,所述至少一个第一层计数服务器的初始计数值之和与所述第二层计数服务器的初始计数值相等;

接收所述至少一个第一层计数服务器上报的当前计数值;

汇总所述至少一个第一层计数服务器上报的当前计数值得到所述第二层计数服务器的当前计数值。

又一方面,本申请还提供了一种计数装置,所述装置包括:

获取单元,用于当所述第一层计数服务器的计数值改变之后,获取所述第一层计数服务器的当前计数值;

第一判断单元,用于判断所述第一层计数服务器的当前计数值是否为预设值;

第二判断单元,用于当所述第一层计数服务器的当前计数值不为所述预设值时,判断是否达到上报时机;

第一处理单元,用于当达到上报时机时,向所述第二层计数服务器上报所述第一层计数服务器的当前计数值,以使所述第二层计数服务器根据所述第一层计数服务器的当前计数值确定第二层计数服务器的当前计数值。

又一方面,本申请还提供了一种计数装置,所述装置包括:

分配单元,用于为至少一个第一层计数服务器分配初始计数值,所述至少一个第一层计数服务器的初始计数值之和与第二层计数服务器的初始计数值相等;

接收单元,用于接收所述至少一个第一层计数服务器上报的当前计数值;

汇总单元,用于汇总所述至少一个第一层计数服务器上报的当前计数值得到所述第二层计数服务器的当前计数值。

又一方面,本申请还提供了一种计数服务器,包括:

处理器和存储器;

其中,所述处理器用于执行所述存储器中存储的程序;

所述存储器用于存储程序,所述程序至少用于:

当所述第一层计数服务器的计数值改变之后,获取所述第一层计数服务器的当前计数值;

判断所述第一层计数服务器的当前计数值是否为预设值;

当所述第一层计数服务器的当前计数值不为所述预设值时,判断是否达到上报时机;

当达到上报时机时,向所述第二层计数服务器上报所述第一层计数服务器的当前计数值,以使所述第二层计数服务器根据所述第一层计数服务器的当前计数值确定所述第二层计数服务器的当前计数值;

和/或,

为至少一个第一层计数服务器分配初始计数值,所述至少一个第一层计数服务器的初始计数值之和与所述第二层计数服务器的初始计数值相等;

接收所述至少一个第一层计数服务器上报的当前计数值;

汇总所述至少一个第一层计数服务器上报的当前计数值得到所述第二层计数服务器的当前计数值。

又一方面,本申请还提供了一种存储介质,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上所述的计数方法。

经由上述的技术方案可知,与现有技术相比,本发明提供了一种计数方法、装置、服务器及存储介质,是基于包含至少两层计数服务器的计数器实现的,当第一层计数服务器的计数值改变之后,如果第一层计数服务器的当前计数值不为预设值,则判断是否达到上报时机;当达到上报时机时,第一层计数服务器向第二层计数服务器上报第一层计数服务器的当前计数值。第二层计数服务器基于有限的资源可以管理大量的第一层计数服务器,因此,计数器的处理能力是所有第一层计数服务器的处理能力的总和。因此,本申请提供的计数方法、装置、服务器及存储介质具有较强的高并发处理能力,在高并发场景下,也能够提供准确的计数服务。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种计数系统的组成架构示意图;

图2为本发明实施例提供的另一种计数系统的组成架构示意图;

图3为本发明实施例提供的一种计数方法的流程图;

图4为本发明实施例提供的另一种计数方法的流程图;

图5为本发明实施例提供的一种计数装置的结构框图;

图6为本发明实施例提供的另一种计数装置的结构框图

图7为本发明实施例提供的一种计数服务器的组成结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了便于理解,先对本申请的方案所适用的系统的组成架构进行介绍。如,参见图1,其示出了本申请一种计数系统的组成架构示意图。

由图1可知,该计数系统包括计数器10和终端11,该计数器10包括:至少一个边缘服务器101和中控服务器102。

当上述计数系统应用于秒杀活动场景时,该计数器10可以作为库存递减计数器。该终端11为支持网上购物的应用程序所在的客户端,具体可以为计算机、平板电脑、智能手机等。当用户想要参与秒杀活动时,可触发该应用程序运行,该应用程序运行时用于与目标边缘服务器建立通信连接,终端通过应用程序与目标边缘服务器进行信息交互。目标边缘服务器为至少一个边缘服务器中的任意一个边缘服务器,也可以为至少一个边缘服务器中的某个特定的边缘服务器,该特定的边缘服务器一般为网上购物平台预设的为该用户服务的边缘服务器。

单个边缘服务器101可以为一台独立的服务器,也可以为服务器集群,或者由多台服务器构成的分布式集群。

该中控服务器102可以为一台独立的服务器,也可以为服务器集群,或者由多台服务器构成的分布式集群。

在秒杀活动开始前,网上购物平台需要对上述计数系统进行初始化,具体的,可根据实际情况确定应用于本次秒杀活动的边缘服务器,应用于本次秒杀活动的边缘服务器确定之后,还可以继续对边缘服务器进行扩展。在确定应用于本次秒杀活动的边缘服务器之后,建立这些边缘服务器与中控服务器的连接,每个边缘服务器101将自身的物理参数及所服务的用户信息上报至中控服务器,中控服务器根据各个边缘服务器上报的信息确定各个边缘服务器在本次秒杀活动中的权重值,并根据本次秒杀活动对应的总库存值以及各个边缘服务器的权重值为各个边缘服务器分配分库存值,并将各个边缘服务器对应的分库存值下发至各个边缘服务器中。

秒杀活动开始后,终端向至少一个边缘服务器发送秒杀请求,目标边缘服务器接收秒杀请求并对秒杀请求进行处理,如果处理成功,则更改当前计数值,如果处理失败,则向终端返回秒杀失败的提示信息。

需要说明的是,秒杀活动开始前,边缘服务器的当前计数值为中控服务器为其分配的分库存值,边缘服务器每成功处理一个秒杀请求,当前计数值递减1,当当前计数值为0后,再接收到终端发送的秒杀请求,则直接向终端返回秒杀失败的提示信息。

各个边缘服务器间隔预设时间段向中控服务器上报自身的当前计数值,以使中控服务器根据各个边缘服务器的当前计数值确定秒杀活动的进度,即确定自身的当前计数值。需要说明的是,秒杀活动开始前,中控服务器的当前计数值为总库存值,当中控服务器接收到各个边缘服务器上报的当前计数值时,中控服务器的当前计数值为各个边缘服务器的当前计数值的总和。

进一步的,中控服务器如果在预设时间段内未收到某个边缘服务器上报的当前计数值,即可确定该边缘服务器故障,此时,中控服务器获取该边缘服务器最后一次上报的当前计数值,并将该计数值分配至其他正常工作的边缘服务器,直至中控服务器的当前计数值为0时,秒杀活动结束。

需要说明的是,每个边缘服务器的qps(queriespersecond,每秒查询率),与每个边缘服务器每秒向中控服务器上报当前计数值的次数之比,大于等于预设比例,作为一种可实施方式,该预设比例可为10000:1。即,每个边缘服务器的qps为10万时,每个边缘服务器每0.1秒请求一次中控服务器。

在本申请中,中控服务器的计算量可达到10万qps,假设每个边缘服务器每0.1秒请求一次中控服务器,则该中控服务器可以同时管理和维护上万个边缘服务器,假如每个边缘服务器的计算量可达到10万qps,则上述计数系统可以支持10亿级别的qps。

如果要超过10亿级别的qps,比如,要支持1万亿的qps,那么只需要在图1所示的系统的架构基础上,在中控服务器的基础上再增加全局服务器。为了便于理解,请参见图2,其示出了本申请另一种计数系统的组成架构示意图。

由图2可知,该计数系统中的计数器包括:至少两个中控服务器102和一个全局服务器103,每个中控服务器控制和管理至少一个边缘服务器101,该全局服务器控制和管理至少两个中控服务器102。

该全局服务器103可以为一台独立的服务器,也可以为服务器集群,或者由多台服务器构成的分布式集群。

需要说明的是,图2所示的计数系统的具体应用可以参见图1所示的计数系统的相关描述,二者原理相同,不同的是,图2中全局服务器根据本次秒杀活动对应的总库存值以及各个中控服务器的权重值为各个中控服务器分配第一分库存值,各个中控服务器再根据自身的第一分库存值以及其下的边缘服务器的权重值为其下的边缘服务器分配第二分库存值。所有中控服务器的第一分库存值的和与总库存值相等。单个中控服务器下的边缘服务器的第二分库存值的和与该中控服务器的第一分库存值相等。

在秒杀过程中,中控服务器汇总其下的所有边缘服务器的当前计数值作为自身的当前计数值,各个中控服务器将自身的当前计数值上报至全局服务器,全局服务器再汇总所有中控服务器上报的当前计数值以确定自身的当前计数值。

需要说明的是,秒杀活动开始前,边缘服务器的当前计数值为中控服务器为其分配的第二分库存值,边缘服务器每成功处理一个秒杀请求,当前计数值递减1,当当前计数值为0后,再接收到终端发送的秒杀请求,则直接向终端返回秒杀失败的提示信息。

各个边缘服务器间隔预设时间段向对应的中控服务器上报自身的当前计数值,以使对应的中控服务器根据各个边缘服务器的当前计数值确定自身的当前计数值。需要说明的是,秒杀活动开始前,中控服务器的当前计数值为第一分库存值,当中控服务器接收到各个边缘服务器上报的当前计数值时,中控服务器的当前计数值为各个边缘服务器的当前计数值的总和。

各个中控服务器间隔预设时间段向全局服务器上报自身的当前计数值,以使全局服务器根据各个中控服务器的当前计数值确定自身的当前计数值。需要说明的是,秒杀活动开始前,全局服务器的当前计数值为总库存值,当全局服务器接收到各个中控服务器上报的当前计数值时,全局服务器的当前计数值为各个中控服务器的当前计数值的总和。

另外,为了进一步增加计数系统的并发处理能力,还可对全局服务器、中控服务器,和/或,边缘服务器设置备用服务器。

以中控服务器为例,中控服务器接收到的所有操作指令,全部同步到备用中控服务器,中控服务器以及备用中控服务器的操作指令执行成功后,才算是成功。一旦中控服务器出现异常或者无法提供服务的时候,备用中控服务器自动升级成为中控服务器继续提供计数服务。同时还可再申请一个新的备用中控服务器。

可见,本申请中,计数器是基于至少两层的计数服务器实现的,假设第二层计数服务器是第一层计数服务器的上层服务器,则第一层计数服务器的qps,与第一层计数服务器每秒向第二层计数服务器上报当前计数值的次数之比,大于等于预设比例,使得本申请中提出的计数器具有较强的高并发处理能力,在网上购物平台出现高并发量的情形下,也能够提供准确的计数服务。

作为一种可实施方式,第一层计数服务器为边缘服务器,第二层计数服务器为中控服务器。

作为又一种可实施方式,第一层计数服务器为中控服务器,第二层计数服务器为全局服务器。

当然,第一层计数服务器还可为全局服务器,第二层计数服务器为全局服务器的上层服务器。对此,本申请并不进行任何限定。

上述内容详述了采用基于至少两层的服务器实现的计数器实现的递减计数功能,另外,采用类似上述基于至少两层的服务器实现的计数器实现的递增计数、数据分发等功能,也在本申请保护范围之内。

基于图1或2所示的计数器,下面以计数器的角度,对本发明实施例提供的计数方法进行介绍。

图3为本发明实施例提供的计数方法的流程图,该方法可应用于计数器中的第一层计数服务器,参照图3,所述方法可以包括:

s301:当第一层计数服务器的计数值改变之后,获取所述第一层计数服务器的当前计数值。

s302:判断第一层计数服务器的当前计数值是否为预设值;当第一层计数服务器的当前计数值不为所述预设值时,执行s303以及后续步骤;当第一层计数服务器的当前计数值为所述预设值时,结束计数。

作为一种可实施方式,当计数器执行递减计数时,所述判断所述当前计数值是否为预设值,包括:判断所述当前计数值是否为0。

作为又一种可实施方式,当计数器执行递增计数时,所述判断所述当前计数值是否为预设值,包括:判断所述当前计数值是否为所述第二层计数服务器为所述第一层计数服务器分配的初始计数值。

s303:判断是否达到上报时机;当达到上报时机时,执行s304,当未达到上报时机时,执行s305。

需要说明的是,判断是否达到上报时机可以采用多种方式,具体如下:

方式一:

计算当前时刻与最近一次向第二层计数服务器上报计数值的时刻之间的时间差,判断所述时间差是否大于等于预设时间间隔;当所述时间差大于等于预设时间间隔时,确定达到上报时机。

作为一种可实施方式,所述预设时间间隔是采用如下方式确定的:

获取所述第一层计数服务器qps;

根据预设比例确定所述第一层计数服务器每秒向所述第二层计数服务器上报计数值的次数,所述第一层计数服务器的qps与所述第一层计数服务器每秒向所述第二层计数服务器上报计数值的次数的比值大于等于所述预设比例;

根据所述第一层计数服务器每秒向所述第二层计数服务器上报计数值的次数确定所述预设时间间隔。

方式二:

计算所述第一层计数服务器的当前计数值与最近一次向第二层计数服务器上报的计数值之间的差值;判断所述差值是否等于预设阈值;当所述差值等于预设阈值时,确定达到上报时机。

s304:向第二层计数服务器上报第一层计数服务器的当前计数值,以使第二层计数服务器根据第一层计数服务器的当前计数值确定第二层计数服务器的当前计数值。

需要说明的是,第二层计数服务器的当前计数值为各个第一层计数服务器的当前计数值的和。

s305:不向第二层计数服务器上报第一层计数服务器的当前计数值。

本实施例提供了一种计数方法,是基于包含至少两层计数服务器的计数器实现的,当第一层计数服务器的计数值改变之后,如果第一层计数服务器的当前计数值不为预设值,则判断是否达到上报时机;当达到上报时机时,第一层计数服务器向第二层计数服务器上报第一层计数服务器的当前计数值。第二层计数服务器基于有限的资源可以管理大量的第一层计数服务器,因此,计数器的处理能力是所有第一层计数服务器的处理能力的总和。因此,本申请提供的计数方法在高并发场景下,也能够提供准确的计数服务。

图4为本发明实施例提供的计数方法的流程图,该方法可应用于计数器中的第二层计数服务器,参照图4,所述方法可以包括:

s401:为至少一个第一层计数服务器分配初始计数值。

至少一个第一层计数服务器的初始计数值之和与第二层计数服务器的初始计数值相等;

s402:接收所述至少一个第一层计数服务器上报的当前计数值;

s403:汇总所述至少一个第一层计数服务器上报的当前计数值得到第二层计数服务器的当前计数值。

可选的,在所述汇总所述至少一个第一层计数服务器上报的当前计数值得到第二层计数服务器的当前计数值之后,所述方法还包括:

对任意一个第一层计数服务器执行以下处理:

判断在当前时刻之后的预设时间间隔内是否接收到当前第一层计数服务器上报的计数值;

如果在当前时刻之后的预设时间间隔内未接收到当前第一层计数服务器上报的计数值,则确定所述当前第一层计数服务器故障。

可选地,在确定所述当前第一层计数服务器故障之后,所述方法还包括:

获取所述当前第一层计数服务器最近一次上报的计数值;

根据所述当前第一层计数服务器最近一次上报的计数值确定未完成的计数值;

将所述未完成的计数值分配给除所述当前第一层计数服务器之外的其他第一层计数服务器。

下面对本发明实施例提供的计数装置进行介绍,下文描述的计数装置可与计数方法相互对应参照。

图5为本发明实施例提供的计数装置的结构框图,该计数装置具体可以为第一层计数服务器,参照图5,该装置可以包括:

获取单元51,用于当第一层计数服务器的计数值改变之后,获取所述第一层计数服务器的当前计数值;

第一判断单元52,用于判断所述第一层计数服务器的当前计数值是否为预设值;

第二判断单元53,用于当所述第一层计数服务器的当前计数值不为所述预设值时,判断是否达到上报时机;

第一处理单元54,用于当达到上报时机时,向所述第二层计数服务器上报所述第一层计数服务器的当前计数值,以使所述第二层计数服务器根据所述第一层计数服务器的当前计数值确定第二层计数服务器的当前计数值。

可选地,所述第二判断单元具体用于:

计算当前时刻与最近一次向第二层计数服务器上报计数值的时刻之间的时间差;

判断所述时间差是否大于等于预设时间间隔;

当所述时间差大于等于预设时间间隔时,确定达到上报时机。

可选地,所述装置还包括预设时间间隔确定单元,用于:

获取所述第一层计数服务器的每秒查询率qps;

根据预设比例确定所述第一层计数服务器每秒向所述第二层计数服务器上报计数值的次数,所述第一层计数服务器的qps与所述第一层计数服务器每秒向所述第二层计数服务器上报计数值的次数的比值大于等于所述预设比例;

根据所述第一层计数服务器每秒向所述第二层计数服务器上报计数值的次数确定所述预设时间间隔。

可选地,所述第二判断单元具体用于:

计算所述第一层计数服务器的当前计数值与最近一次向第二层计数服务器上报的计数值之间的差值;

判断所述差值是否等于预设阈值;

当所述差值等于预设阈值时,确定达到上报时机。

图6为本发明实施例提供的计数装置的结构框图,该计数装置具体可以为第二层计数服务器,参照图6,该装置可以包括:

分配单元61,用于为至少一个第一层计数服务器分配初始计数值,所述至少一个第一层计数服务器的初始计数值之和与所述第二层计数服务器的初始计数值相等;

接收单元62,用于接收所述至少一个第一层计数服务器上报的当前计数值;

汇总单元63,用于汇总所述至少一个第一层计数服务器上报的当前计数值得到第二层计数服务器的当前计数值。

可选地,所述装置还包括故障判断单元,用于在所述汇总所述至少一个第一层计数服务器上报的当前计数值得到自身的当前计数值之后,对任意一个第一层计数服务器执行以下处理:

判断在当前时刻之后的预设时间间隔内是否接收到当前第一层计数服务器上报的计数值;如果在当前时刻之后的预设时间间隔内未接收到当前第一层计数服务器上报的计数值,则确定所述当前第一层计数服务器故障。

可选地,所述装置还包括故障处理单元,用于在确定所述当前第一层计数服务器故障之后,获取所述当前第一层计数服务器最近一次上报的计数值;根据所述当前第一层计数服务器最近一次上报的计数值确定未完成的计数值;将所述未完成的计数值分配给除所述当前第一层计数服务器之外的其他第一层计数服务器。

需要说明的是,上述各个单元的具体功能实现已在上述实施例中详细描述,本实施例不再赘述。

另一方面,本申请还提供了一种计数服务器,如参见图7,其示出了本申请的计数服务器的一种组成结构示意图,本实施例的移动设备1100可以包括:处理器1101和存储器1102。

可选的,该计数服务器还可以包括通信接口1103、输入单元1104和显示器1105和通信总线1106。

处理器1101、存储器1102、通信接口1103、输入单元1104、显示器1105、均通过通信总线1106完成相互间的通信。

在本申请实施例中,该处理器1101,可以为中央处理器(centralprocessingunit,cpu),特定应用集成电路,数字信号处理器、现成可编程门阵列或者其他可编程逻辑器件等。

该处理器可以调用存储器1102中存储的程序。具体的,处理器可以执行计数方法的实施例中计数服务器所执行的操作。

存储器1102中用于存放一个或者一个以上程序,程序可以包括程序代码,所述程序代码包括计算机操作指令,在本申请实施例中,该存储器中至少存储有用于实现以下功能的程序:

当第一层计数服务器的计数值改变之后,获取第一层计数服务器的当前计数值;

判断所述第一层计数服务器的当前计数值是否为预设值;

当所述第一层计数服务器的当前计数值不为所述预设值时,判断是否达到上报时机;

当达到上报时机时,向所述第二层计数服务器上报所述第一层计数服务器的当前计数值,以使所述第二层计数服务器根据所述第一层计数服务器的当前计数值确定所述第二层计数服务器的当前计数值。

和/或,

为至少一个第一层计数服务器分配初始计数值,所述至少一个第一层计数服务器的初始计数值之和与所述第二层计数服务器的初始计数值相等;

接收所述至少一个第一层计数服务器上报的当前计数值;

汇总所述至少一个第一层计数服务器上报的当前计数值得到所述第二层计数服务器的当前计数值。

在一种可能的实现方式中,该存储器1102可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、以及至少一个功能(比如图像播放功能等)所需的应用程序等;存储数据区可存储根据计算机的使用过程中所创建的数据,比如,用户数据、用户访问数据以及音频、视频、图像数据等等。

此外,存储器1102可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件或其他易失性固态存储器件。

该通信接口1103可以为通信模块的接口,如gsm模块的接口。

本申请还可以包括显示器1104和输入单元1105等等。

当然,图7所示的计数服务器的结构并不构成对本申请实施例中计数服务器的限定,在实际应用中计数服务器可以包括比图7所示的更多或更少的部件,或者组合某些部件。

另一方面,本申请实施例还提供了一种存储介质,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上任意一个实施例中计数服务器执行的计数方法。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1