一种通信连接建立方法及装置与流程

文档序号:16735619发布日期:2019-01-28 12:36阅读:124来源:国知局
一种通信连接建立方法及装置与流程

本申请涉及计算机技术领域,具体涉及一种通信连接建立方法及装置。



背景技术:

随着大数据时代的到来,在互联网中产生的数据量越来越大,客户端的存储空间不足以满足用户的需求,因此用户可以通过客户端访问远程文件系统中的内容。在现有技术中,可以利用samba模块使客户端挂载远程文件系统,传统的samba模块中每个客户端对应一个samba进程,每个samba进程调用一个远程文件系统的动态库,由于每个远程文件系统的动态库均会占用一定量的内存,且samba模块所在节点的内存有限,因此通过samba模块挂载的客户端数量较少。



技术实现要素:

有鉴于此,本申请实施例提供一种通信连接建立方法及装置,以解决现有技术中通过samba模块挂载的客户端数量较少的技术问题。

为解决上述问题,本申请实施例提供的技术方案如下:

一种通信连接建立方法,所述方法包括:

samba模块接收到客户端挂载远程文件系统请求时,所述samba模块启动与所述客户端对应的samba进程;

所述samba进程调用所述虚拟文件系统模块的动态库以实现所述samba进程与所述虚拟文件系统模块进行通信,所述虚拟文件系统模块预先设置于所述samba模块中,所述虚拟文件系统模块用于调用所述远程文件系统的动态库以实现所述虚拟文件系统模块与所述远程文件系统进行通信。

在一种可能的实现方式中,在所述samba进程调用所述虚拟文件系统模块的动态库之前,所述方法还包括:

所述samba模块获取当前客户端数量,如果所述客户端数量大于预设阈值,触发所述samba进程调用所述虚拟文件系统模块的动态库。

在一种可能的实现方式中,所述方法还包括:

如果所述客户端数量小于或等于预设阈值,触发所述samba进程调用所述远程文件系统的动态库以实现所述samba进程与所述远程文件系统进行通信。

在一种可能的实现方式中,所述方法还包括:

所述samba模块接收调用切换指令,触发所述samba进程由调用所述虚拟文件系统模块的动态库切换为调用所述远程文件系统的动态库,或者,由调用所述远程文件系统的动态库切换为调用所述虚拟文件系统模块的动态库。

在一种可能的实现方式中,所述samba模块运行在所述远程文件系统的存储节点中,或者,所述samba模块运行在文件服务节点中。

一种通信连接建立装置,所述装置包括:

处理模块以及虚拟文件系统模块;

所述处理模块,接收到客户端挂载远程文件系统请求时,启动与所述客户端对应的samba进程;所述samba进程用于调用所述虚拟文件系统模块的动态库以实现所述samba进程与所述虚拟文件系统模块进行通信;

所述虚拟文件系统模块,用于调用所述远程文件系统的动态库以实现所述虚拟文件系统模块与所述远程文件系统进行通信。

在一种可能的实现方式中,所述处理模块还用于:

获取当前客户端数量,如果所述客户端数量大于预设阈值,触发所述samba进程调用所述虚拟文件系统模块的动态库。

在一种可能的实现方式中,所述处理模块还用于:

如果所述客户端数量小于或等于预设阈值,触发所述samba进程调用所述远程文件系统的动态库以实现所述samba进程与所述远程文件系统进行通信。

在一种可能的实现方式中,所述处理模块还用于:

接收调用切换指令,触发所述samba进程由调用所述虚拟文件系统模块的动态库切换为调用所述远程文件系统的动态库,或者,由调用所述远程文件系统的动态库切换为调用所述虚拟文件系统模块的动态库。

在一种可能的实现方式中,所述通信连接建立装置运行在所述远程文件系统中,或者,运行在文件服务节点中。

由此可见,本申请实施例具有如下有益效果:

本申请实施例在samba模块中预先设置了虚拟文件系统模块,由虚拟文件系统模块调用远程文件系统的动态库,当客户端需要挂载远程文件系统时,启动与客户端对应的samba进程,samba进程调用该虚拟文件系统模块提供的动态库,以实现samba进程通过虚拟文件系统模块与远程文件系统通信,若各个客户端对应的samba进程均通过虚拟文件系统模块与远程文件系统通信,则仅需要一个远程文件系统的动态库,占用内存较小,从而可以使通过samba模块挂载的客户端数量增多。

附图说明

图1为本申请实施例提供的一种客户端访问远程文件系统的场景示意图;

图2为本申请实施例提供的一种windows客户端访问分布式文件系统的现有技术场景示意图;

图3为本申请实施例提供的一种通信连接建立方法的流程示意图;

图4为本申请实施例提供的另一种通信连接建立方法的流程示意图;

图5为本申请实施例提供的一种通信连接建立方法的方案实现过程示意图;

图6为本申请实施例提供的一种通信连接建立装置的组成示意图。

具体实施方式

为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请实施例作进一步详细的说明。

本申请实施例的方案可以应用在客户端访问远程文件系统的场景中。随着大数据时代的到来,在互联网中产生的数据量越来越大,客户端的存储空间不足以满足用户的需求,因此用户可以通过客户端访问远程文件系统中的内容。如图1所示,图1展示了一种本申请实施例中的客户端访问远程文件系统的场景示意图。具体为:当客户端需要访问远程文件系统时,客户端可以向samba模块发送挂载远程文件系统的请求,samba模块接收到该请求后会启动与客户端对应的samba进程;由samba进程实现与远程文件系统进行通信,同时samba进程向客户端提供文件共享协议(比如cifs协议),因此客户端可以通过文件共享协议挂载远程文件系统,与远程文件系统进行通信。

其中,cifs(commoninternetfilesystem,通用网络文件系统)协议是一种文件共享协议,客户端可以通过该协议对远程文件系统中的文件进行读写等操作;samba模块是一种可以实现文件共享协议的服务软件,例如:samba模块是一种可以实现cifs协议的服务软件。

其中,在实际场景中,组成远程文件系统的存储节点可以是1个或多个。samba模块可以设置在远程文件系统的任意一个存储节点中,也可以设置于独立于远程文件系统的文件服务节点中,samba模块的功能不会因为samba模块的运行位置(samba模块所在节点)发生变化。

在现有技术中,假设有n个客户端需要访问远程文件系统,当n个客户端向samba模块发送挂载请求时,samba模块接收到请求后需要对每个客户端都启动一个相对应的samba进程,即samba模块中包括n个samba进程,而每个samba进程又需要调用一个远程文件系统的动态库,因此该n个客户端需要对应调用n个远程文件系统的动态库,由于每个动态库均会占用samba模块所在节点的一定量的内存,且samba模块所在节点的内存有限,因此可以调用的远程文件系统的动态库的数量较少,即通过samba模块挂载的客户端数量较少。

下面举例说明现有技术,以远程文件系统为多个节点组成的分布式文件系统为例,如图2所示。

在此例中,分布式文件系统由3个存储节点组成,运行samba模块在文件服务节点中;其中,samba进程提供的协议可以是cifs协议,因此文件服务节点即为cifs服务节点;其中,分布式文件系统的动态库相当于分布式文件系统提供的vfs(virtualfilesystem,虚拟文件系统)接口;其中,客户端可以是windows客户端。

当windows客户端需要访问分布式文件系统时,windows客户端向samba模块发送挂载分布式文件系统的请求,samba模块接收到该请求后会启动一个与该windows客户端对应的samba进程;另外,该samba进程会调用一个分布式文件系统的动态库,通过调用该动态库可使该samba进程与分布式文件系统进行通信;同时,该samba进程会向windows客户端提供cifs协议,windows客户端通过cifs协议挂载分布式文件系统,与分布式文件系统进行通信。假设有3个windows客户端需要访问分布式文件系统,在samba模块接收到3个windows客户端发送的挂载分布式文件系统的请求后对每个windows客户端都启动一个对应的samba进程,则samba模块中包含3个samba进程,且每个samba进程都调用一个分布式文件系统的动态库,则samba模块一共调用了3个分布式文件系统的动态库,由于每个动态库均会占用cifs服务节点的一定量的内存,且cifs服务节点的内存有限,如果cifs服务节点的内存只能允许调用的动态库的最大数量是3个,则其他的windows客户端将由于samba进程无法再调用到分布式文件系统的动态库而不能挂载分布式文件系统,因此其他的windows客户端无法与分布式文件系统进行通信。

基于此,本申请实施例提供一种通信连接建立方法以解决现有技术中通过samba模块挂载的客户端数量较少的技术问题。

在本申请实施例中,samba模块中设置一个虚拟文件系统模块,该虚拟文件系统模块可以调用远程文件系统的动态库,通过调用远程文件系统的动态库可令该虚拟文件系统模块与远程文件系统进行通信。并且该虚拟文件系统模块又可以对外提供动态库,客户端对应的samba进程可以调用该虚拟文件系统模块提供的动态库以实现该samba进程与虚拟文件系统模块进行通信。其中,该samba进程调用虚拟文件系统模块提供的动态库即为在虚拟文件系统模块中启动了一个相应的协程;由于虚拟文件系统模块通过调用远程文件系统的动态库与远程文件系统进行通信;而samba进程又调用虚拟文件系统模块提供的动态库与虚拟文件系统模块进行通信,则该samba进程即可与远程文件系统进行通信。同时,samba进程向客户端提供文件共享协议(比如cifs协议)。因此,客户端可以通过文件共享协议挂载远程文件系统,与远程文件系统进行通信。其中,虚拟文件系统模块可以调用较少的远程文件系统的动态库而向外提供较多的动态库,例如:虚拟文件系统模块可以调用1个远程文件系统的动态库而向外提供2个(或多个)动态库,则更多客户端对应的samba进程均可以通过调用虚拟文件系统模块提供的动态库与远程文件系统通信。因此该方法在调用较少的远程文件系统的动态库的前提下只占用samba模块所在节点较小的内存,从而使通过samba模块挂载的客户端数量增多。

参见图3,为本申请实施例提供的一种通信连接建立方法的流程示意图,包括以下步骤301-302:

步骤301:samba模块接收到客户端挂载远程文件系统请求时,samba模块启动与客户端对应的samba进程。

其中,当客户端需要访问远程文件系统时,客户端会向samba模块发送挂载远程文件系统请求,samba模块接收到该请求时,会启动与客户端对应的samba进程。

步骤302:samba进程调用虚拟文件系统模块的动态库以实现samba进程与虚拟文件系统模块进行通信,虚拟文件系统模块预先设置于samba模块中,虚拟文件系统模块用于调用远程文件系统的动态库以实现虚拟文件系统模块与远程文件系统进行通信。

在samba模块中设置一个虚拟文件系统模块,该虚拟文件系统模块可以调用远程文件系统的动态库,通过调用远程文件系统的动态库可令该虚拟文件系统模块与远程文件系统进行通信。并且该虚拟文件系统模块又可以对外提供动态库,客户端对应的samba进程可以调用该虚拟文件系统模块提供的动态库以实现该samba进程与虚拟文件系统模块进行通信。其中,该samba进程调用虚拟文件系统模块提供的动态库即为在虚拟文件系统模块中启动了一个相应的协程;由于虚拟文件系统模块通过调用远程文件系统的动态库与远程文件系统进行通信;而samba进程又调用虚拟文件系统模块提供的动态库与虚拟文件系统模块进行通信,则该samba进程即可与远程文件系统进行通信。同时,samba进程向客户端提供文件共享协议(比如cifs协议)。因此,客户端可以通过文件共享协议挂载远程文件系统,与远程文件系统进行通信。

其中,samba模块可以运行在远程文件系统的存储节点中,或者,samba模块运行在文件服务节点中。

在实际场景中,组成远程文件系统的存储节点可以是1个或多个。samba模块可以设置在远程文件系统的任意一个存储节点中,也可以设置于独立于远程文件系统的文件服务节点中,samba模块的功能不会因为samba模块的运行位置(samba模块所在节点)发生变化。

这样,本申请实施例在samba模块中预先设置了虚拟文件系统模块,由虚拟文件系统模块调用远程文件系统的动态库,当客户端需要挂载远程文件系统时,启动与客户端对应的samba进程,samba进程调用该虚拟文件系统模块提供的动态库,以实现samba进程通过虚拟文件系统模块与远程文件系统通信,若各个客户端对应的samba进程均通过虚拟文件系统模块与远程文件系统通信,则仅需要一个远程文件系统的动态库,占用内存较小,从而可以使通过samba模块挂载的客户端数量增多。

在本实施例的一种实现方式中,samba模块可以根据客户端数量,灵活选择调用远程文件系统的动态库或者虚拟文件系统模块的动态库,如图4所示,示出了本申请实施例提供的另一种通信连接建立方法的流程示意图,可以包括如下步骤401-404:

步骤401:samba模块接收到客户端挂载远程文件系统请求时,samba模块启动与客户端对应的samba进程。

其中,当客户端需要访问远程文件系统时,客户端会向samba模块发送挂载远程文件系统的请求,samba模块接收到该请求时,会启动与客户端对应的samba进程。

步骤402:samba模块获取当前客户端数量。

其中,在大部分实际场景中会出现多个客户端需要访问远程文件系统的情形,samba模块可以获取得到包括当前客户端在内的当前客户端的数量。

步骤403:如果客户端数量大于预设阈值,触发samba进程调用虚拟文件系统模块的动态库以实现samba进程与虚拟文件系统模块进行通信。虚拟文件系统模块预先设置于samba模块中,虚拟文件系统模块用于调用远程文件系统的动态库以实现虚拟文件系统模块与远程文件系统进行通信。

其中,由于每个远程文件系统的动态库均会占用samba模块所在节点的一定量的内存,且samba模块所在节点的内存有限,因此可知samba模块所在节点内存允许调用的远程文件系统的动态库具有最大数量,该最大数量即为可以用于调用的远程文件系统的动态库的最大数量mmax。预先设定一个预设阈值,其中,该预设值可以根据实际情况确定。将预设阈值以m表示,其中m的取值范围为0,1,2…mmax中的任意值。

如果客户端数量大于预设阈值m,此种情形下,代表当前客户端需要调用虚拟文件系统模块的动态库。在samba模块中设置有一个虚拟文件系统模块,该虚拟文件系统模块可以调用远程文件系统的动态库,通过调用远程文件系统的动态库可令该虚拟文件系统模块与远程文件系统进行通信。并且该虚拟文件系统模块又可以对外提供动态库,samba模块启动每个客户端对应的samba进程之后,每个客户端对应的samba进程可以调用该虚拟文件系统模块提供的动态库以实现该samba进程与虚拟文件系统模块进行通信。其中,该samba进程调用虚拟文件系统模块提供的动态库即为在虚拟文件系统模块中启动了一个相应的协程;由于虚拟文件系统模块通过调用远程文件系统的动态库与远程文件系统进行通信;而samba进程又调用虚拟文件系统模块提供的动态库与虚拟文件系统模块进行通信,则该samba进程即可与远程文件系统进行通信。同时,samba进程向客户端提供文件共享协议(比如cifs协议)。因此,客户端可以通过文件共享协议挂载远程文件系统,与远程文件系统进行通信。

其中,虚拟文件系统模块可以调用较少的远程文件系统的动态库而向外提供较多的动态库,例如:虚拟文件系统模块可以调用1个远程文件系统的动态库而向外提供2个动态库,则更多客户端对应的samba进程均可以通过调用虚拟文件系统模块提供的动态库与远程文件系统通信。因此在客户端数量多于预设阈值时,通过虚拟文件系统模块调用较少的远程文件系统的动态库(占用samba模块所在节点较小的内存)而对外提供更多的samba进程能够调用的动态库,从而使较多数量的客户端通过samba模块挂载远程文件系统,与远程文件系统进行通信。

步骤404:如果客户端数量小于或等于预设阈值,触发samba进程调用远程文件系统的动态库以实现samba进程与远程文件系统进行通信。

其中,如果当前客户端数量小于或等于预设阈值,此种情形下,samba模块启动客户端对应的samba进程之后;客户端对应的samba进程都可以调用远程文件系统的动态库,通过调用该动态库samba进程即可与远程文件系统进行通信,同时samba进程向客户端提供文件共享协议(比如cifs协议),因此客户端可以通过文件共享协议挂载远程文件系统,与远程文件系统进行通信。

这样,在本申请实施例中,可以在客户端数量较少时,客户端对应的samba进程直接调用远程文件系统的动态库,从而使客户端挂载远程文件系统的性能较好,在客户端数据较多时,客户端对应的samba进程调用虚拟文件系统模块的动态库,从而可以使通过samba模块挂载的客户端数量增多。

下面举例说明本申请实施例的一个场景。如图5所示,图5展示了一种通信连接建立方法的方案实现过程示意图。

在此例中,分布式文件系统有3个存储节点,samba模块运行在文件服务节点中;其中,samba进程提供的协议可以是cifs协议,因此文件服务节点即为cifs服务节点;其中,分布式文件系统的动态库可以是分布式文件系统提供的vfs接口;其中,客户端可以是windows客户端;其中,虚拟文件系统模块可以是由go语言实现的一种gvfs软件,gvfs软件可以解析分布式文件系统的客户端协议并向外提供vfs接口;其中,设定预设阈值m=2。

在samba模块中设置gvfs软件,该gvfs软件可以调用分布式文件系统的1个动态库,即调用分布式文件系统提供的vfs接口,通过调用此动态库可使gvfs软件与分布式文件系统进行通信。并且gvfs软件又可以对外提供动态库。

samba模块在收到windows客户端发送的挂载远程文件系统请求后,首先判断客户端数量,对于前两个发送请求的windows客户端,启动windows客户端对应的samba进程之后,这两个客户端对应的samba进程可以调用远程文件系统的动态库,对于后两个发送请求的windows客户端,启动windows客户端对应的samba进程之后,这两个客户端对应的samba进程调用gvfs软件提供的动态库以实现该samba进程与gvfs软件进行通信。其中,该samba进程调用gvfs软件提供的vfs接口即为在gvfs软件中启动了一个相应的协程;由于gvfs软件通过调用分布式文件系统的vfs接口与分布式文件系统进行通信;而samba进程又调用gvfs软件提供的vfs接口与虚拟文件系统模块进行通信,则该samba进程即可与分布式文件系统进行通信。同时,samba进程向windows客户端提供cifs协议。因此,该2个windows客户端可以通过cifs协议挂载分布式文件系统,与分布式文件系统进行通信。其中,另外2个windows客户端对应的samba进程都可以调用分布式文件系统的vfs接口以实现该samba进程与分布式文件系统进行通信,同时samba进程向windows客户端提供cifs协议,因此windows客户端可以通过cifs协议挂载远程文件系统,与远程文件系统进行通信。

其中,gvfs软件可以配置与分布式文件系统通信的协程,满足不同场景的需求;

其中,gvfs软件充分考虑了分布式文件系统的复杂度,并配置监控业务逻辑协程以进行异常业务的处理。例如:如果客户端对应的samba进程调用gvfs软件的vfs接口的请求超时,则gvfs软件依然会自动重置协程或者重新与分布式文件系统建立连接,以避免当samba进程恢复正常并发来请求时而gvfs软件与分布式文件系统的连接断开导致windows客户端与分布式文件系统断开的情形;或者,如果gvfs软件调用分布式文件系统建立连接时超时,则gvfs软件可以提前向samba进程返回请求报错信息等,通过该监控业务逻辑协程可以降低samba进程和windows客户端连接断开的概率。

其中,本申请实施例提供的技术方案对现有技术方法进行了优化,并且本申请实施例提供的技术方案与现有技术完全兼容。具体为:如果需要访问远程文件系统的客户端数量较多,则可采用本申请实施例提供的方案,即:通过samba进程调用虚拟文件系统模块的动态库的方式令客户端与远程文件系统进行通信;如果需要访问远程文件系统的客户端数量较少,则可采用现有技术的方案,即:通过samba进程调用远程文件系统的动态库的方式令客户端与远程文件系统进行通信。

另外,在本实施例的一种实现方式中,还可以包括:samba模块接收调用切换指令,触发samba进程由调用虚拟文件系统模块的动态库切换为调用远程文件系统的动态库,或者,由调用远程文件系统的动态库切换为调用虚拟文件系统模块的动态库。

其中,调用切换指令可以是控制samba进程调用不同的动态库的切换指令。该调用切换指令可以是一种外部命令,即不需要修改samba模块的代码;而且如果调用切换指令是外部命令,则可以在samba进程不被重启的前提下即对其所调用的动态库进行切换。

在实际场景中,会出现某些特定的情形需要将samba进程由调用虚拟文件系统模块的动态库切换为调用远程文件系统的动态库,例如:当某个客户端对访问远程文件系统的性能要求较高时,在此种情形下可以通过调用切换指令控制samba模块,触发samba进程由调用虚拟文件系统模块的动态库切换为调用远程文件系统的动态库,则该客户端可通过调用远程文件系统的动态库与远程文件系统进行通信,提高了对访问远程文件系统的性能。

在实际场景中,也会出现某些特定的情形需要将samba进程由调用远程文件系统的动态库切换为调用虚拟文件系统模块的动态库,例如:需要访问远程文件系统的客户端增多至超过预设阈值时,在此种情形下可以通过调用切换指令控制samba模块,触发samba进程由调用远程文件系统的动态库切换为调用虚拟文件系统模块的动态库,则在客户端增多的情况下也可保证增加的客户端与远程文件系统进行通信。

参见图6,为申请本实施例提供的一种通信连接建立装置的组成示意图,该装置包括:

处理模块601,用于接收到客户端挂载远程文件系统请求时,启动与所述客户端对应的samba进程;所述samba进程用于调用所述虚拟文件系统模块的动态库以实现所述samba进程与所述虚拟文件系统模块进行通信;

虚拟文件系统模块602,用于调用所述远程文件系统的动态库以实现所述虚拟文件系统模块与所述远程文件系统进行通信。

在本实施例的一种实现方式中,所述处理模块还用于:

获取当前客户端数量,如果所述客户端数量大于预设阈值,触发所述samba进程调用所述虚拟文件系统模块的动态库。

在本实施例的一种实现方式中,所述处理模块还用于:

如果所述客户端数量小于或等于预设阈值,触发所述samba进程调用所述远程文件系统的动态库以实现所述samba进程与所述远程文件系统进行通信。

在本实施例的一种实现方式中,所述处理模块还用于:

接收调用切换指令,触发所述samba进程由调用所述虚拟文件系统模块的动态库切换为调用所述远程文件系统的动态库,或者,由调用所述远程文件系统的动态库切换为调用所述虚拟文件系统模块的动态库。

在本实施例的一种实现方式中,所述通信连接建立装置运行在所述远程文件系统中,或者,运行在文件服务节点中。

这样,本申请实施例在samba模块中预先设置了虚拟文件系统模块,由虚拟文件系统模块调用远程文件系统的动态库,当客户端需要挂载远程文件系统时,启动与客户端对应的samba进程,samba进程调用该虚拟文件系统模块提供的动态库,以实现samba进程通过虚拟文件系统模块与远程文件系统通信,若各个客户端对应的samba进程均通过虚拟文件系统模块与远程文件系统通信,则仅需要一个远程文件系统的动态库,占用内存较小,从而可以使通过samba模块挂载的客户端数量增多。

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

应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。

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

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

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

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