一种基于图数据库的数据调度方法、装置、设备及介质与流程

文档序号:33552889发布日期:2023-03-22 10:57阅读:33来源:国知局
一种基于图数据库的数据调度方法、装置、设备及介质与流程

1.本发明涉及数据处理技术领域,特别涉及一种基于图数据库的数据调度方法、装置、设备及存储介质。


背景技术:

2.在数据调度过程中,为了保证数据处理结果的准确性,必须要求调度任务按照上下游依赖关系有序、高效的执行,一个较为基础的处理方式是:预估出每个任务处理所需时间,根据先后顺序,计算出每个任务的执行的起止时间,通过定时执行任务的方式,让整个系统保持稳定的运行。目前市面上存在许多作业调度系统,但一个成熟易用、便于管理和维护的作业调度系统,需要和大量的周边组件对接,不仅包括各种存储计算框架,还可能要处理或使用到血缘管理、权限控制、负载流控、监控报警、质量分析等各种服务或事务,这会导致现有的调度系统过于庞大,而且部署需占用额外的资源,导致系统复杂繁琐,难以维护等问题出现。


技术实现要素:

3.有鉴于此,本发明的目的在于提供一种基于图数据库的数据调度方法、装置、设备及存储介质,能够基于图数据库关系分析设计简单的调度程序,以实现数据调度中的前置依赖功能。其具体方案如下:
4.第一方面,本技术公开了一种基于图数据库的数据调度方法,包括:
5.通过预设调度程序和预设调度周期轮询读取第一预设数据库中当前节点的待调度任务,并开始执行所述待调度任务相应的调度操作;
6.在执行所述调度操作的过程中,调用预设图谱分析程序并基于所述第一预设数据库对所述待调度任务中的关联关系进行分析识别,以生成相应的关系识别结果;
7.将所述关系识别结果写入预设图数据库以完成所述待调度任务相应的调度操作。
8.可选的,所述通过预设调度程序和预设调度周期轮询读取第一预设数据库中当前节点的待调度任务,包括:
9.通过预设调度程序和预设调度周期轮询读取所述第一预设数据库,并基于所述第一预设数据库中的预设批量加工日志表和预设作业配置表确定当前节点的所述待调度任务。
10.可选的,所述通过预设调度程序和预设调度周期轮询读取第一预设数据库中当前节点的待调度任务之前,还包括:
11.根据预设数据获取周期获取第二预设数据库基于预设数据信息加工得到的若干前置依赖作业;
12.将所述若干前置依赖作业相应的作业日志存储至所述第一预设数据库的所述预设批量加工日志表。
13.可选的,所述根据预设数据获取周期获取第二预设数据库基于预设数据信息加工
得到的若干前置依赖作业,包括:
14.根据预设数据获取周期获取所述第二预设数据库基于所述第一预设数据库中的所述预设作业配置表对所述预设数据信息进行加工得到的若干前置依赖作业。
15.可选的,所述调用预设图谱分析程序并基于所述第一预设数据库对所述待调度任务中的关联关系进行分析识别,以生成相应的关系识别结果,包括:
16.调用预设图谱分析程序并基于所述第一预设数据库中的所述预设作业配置表对所述待调度任务中的关联关系进行分析识别,以生成相应的关系识别结果。
17.可选的,所述调用预设图谱分析程序并基于所述第一预设数据库对所述待调度任务中的关联关系进行分析识别之前,还包括:
18.基于所述第一预设数据库中的所述预设批量加工日志表判断所述待调度任务相应的前置依赖作业是否执行成功;
19.若是,则将所述前置依赖作业相应的作业日志存储至所述第一预设数据库中的预设日志记录表,并调用所述预设图谱分析程序;
20.若否,则停止执行调用操作。
21.可选的,所述将所述关系识别结果写入预设图数据库以完成所述待调度任务相应的调度操作,包括:
22.基于所述关系识别结果更新所述第一预设数据库中的所述预设日志记录表并将所述关系识别结果写入所述预设图数据库以完成所述待调度任务相应的调度操作。
23.第二方面,本技术公开了一种基于图数据库的数据调度装置,包括:
24.任务获取模块,用于通过预设调度程序和预设调度周期轮询读取第一预设数据库中当前节点的待调度任务,并开始执行所述待调度任务相应的调度操作;
25.关系识别模块,用于在执行所述调度操作的过程中,调用预设图谱分析程序并基于所述第一预设数据库对所述待调度任务中的关联关系进行分析识别,以生成相应的关系识别结果;
26.结果写入模块,用于将所述关系识别结果写入预设图数据库以完成所述待调度任务相应的调度操作。
27.第三方面,本技术公开了一种电子设备,包括:
28.存储器,用于保存计算机程序;
29.处理器,用于执行所述计算机程序以实现前述的基于图数据库的数据调度方法。
30.第四方面,本技术公开了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的基于图数据库的数据调度方法。
31.可见,本技术首先通过预设调度程序和预设调度周期轮询读取第一预设数据库中当前节点的待调度任务,并开始执行所述待调度任务相应的调度操作;在执行所述调度操作的过程中,调用预设图谱分析程序并基于所述第一预设数据库对所述待调度任务中的关联关系进行分析识别,以生成相应的关系识别结果;然后将所述关系识别结果写入预设图数据库以完成所述待调度任务相应的调度操作。由此可知,本技术通过预设调度程序轮询并执行当前节点的待调度任务,接着调用预设图谱识别程序识别所述调度任务中的关联关系,并将所述关系识别结果写入预设的图数据库中,以完成待调度任务的调度操作,这样一来,通过设计一个调度程序得到待调度任务,并通过关联关系的加工和识别实现前置依赖
功能,保证数据加工的有序、完整和准确的同时,还无需设计到复杂庞大的调度系统,通过简单的调度程序结合图数据库实现调度功能,简化了数据调度系统中不必要的功能,减少了资源的占用还可以使维护更加便捷。
附图说明
32.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
33.图1为本技术公开的一种基于图数据库的数据调度方法流程图;
34.图2为本技术公开的一种基于图数据库的数据调度方法数据流图;
35.图3为本技术公开的一种具体的基于图数据库的数据调度方法流程图;
36.图4为本技术公开的一种预设批量加工日志设计示意图;
37.图5为本技术公开的一种预设作业配置表设计示意图;
38.图6为本技术公开的一种预设日志记录表设计示意图;
39.图7为本技术公开的一种具体的基于图数据库的数据调度方法时序图;
40.图8为本技术公开的一种基于图数据库的数据调度装置结构示意图;
41.图9为本技术公开的一种电子设备结构图。
具体实施方式
42.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
43.在数据调度过程中,为了保证数据处理结果的准确性,必须要求调度任务按照上下游依赖关系有序、高效的执行,一个较为基础的处理方式是:预估出每个任务处理所需时间,根据先后顺序,计算出每个任务的执行的起止时间,通过定时执行任务的方式,让整个系统保持稳定的运行。目前市面上存在许多作业调度系统,但一个成熟易用、便于管理和维护的作业调度系统,需要和大量的周边组件对接,不仅包括各种存储计算框架,还可能要处理或使用到血缘管理、权限控制、负载流控、监控报警、质量分析等各种服务或事务,这会导致现有的调度系统过于庞大,而且部署需占用额外的资源,导致系统复杂繁琐,难以维护等问题出现。
44.参见图1所示,本技术实施例公开了一种基于图数据库的数据调度方法,包括:
45.步骤s11:通过预设调度程序和预设调度周期轮询读取第一预设数据库中当前节点的待调度任务,并开始执行所述待调度任务相应的调度操作。
46.本实施例中,首先通过预设的调度程序和预设调度周期轮询读取所示第一预设数据库中当前节点的待调度任务,并开始执行所述待调度任务相应的调度操作。其中所述预设调度程序为基于crontab轮询任务设计的调度程序,是用于设置周期性被执行的指令,所述预设调度周期可以基于用户需求进行设置,例如,所述预设调度周期为五分钟,则每五分
钟都会通过预设的调度程序轮询读取当前时间节点的待调度任务;所述第一预设数据库可以为oracle数据库,用于存储控制前置依赖调度关系的相关数据,当然也可以利用其他的数据库进行存储。这样一来,可以通过第一预设数据库中存储的数据确定出当前节点的待调度任务并开始执行。
47.步骤s12:在执行所述调度操作的过程中,调用预设图谱分析程序并基于所述第一预设数据库对所述待调度任务中的关联关系进行分析识别,以生成相应的关系识别结果。
48.本实施例中,在执行所述调度操作的过程中,需要通过shell命令调用预先设计的java图谱分析程序对所述待调度任务中的数据相应的关联关系进行分析识别,并生成相应的关系识别结果,这样一来,可以结合关联关系加工实现任务调度操作。
49.步骤s13:将所述关系识别结果写入预设图数据库以完成所述待调度任务相应的调度操作。
50.本实施例中,当得到所述关系识别结果后,将所述关系识别结果写入至预设图数据库中,以完成所述待调度任务相应的调度操作。其中,所述图数据库包括但不限于neo4j图数据库,neo4j图数据库是一个高性能的nosql图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的java持久化引擎,但是它将结构化数据存储在网络上而不是表中。neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。
51.可见,本实施例首先通过预设调度程序和预设调度周期轮询读取第一预设数据库中当前节点的待调度任务,并开始执行所述待调度任务相应的调度操作;在执行所述调度操作的过程中,调用预设图谱分析程序并基于所述第一预设数据库对所述待调度任务中的关联关系进行分析识别,以生成相应的关系识别结果;然后将所述关系识别结果写入预设图数据库以完成所述待调度任务相应的调度操作。由此可知,本实施例通过预设调度程序轮询并执行当前节点的待调度任务,接着调用预设图谱识别程序识别所述调度任务中的关联关系,并将所述关系识别结果写入预设的图数据库中,以完成待调度任务的调度操作,这样一来,通过设计一个调度程序得到待调度任务,并通过关联关系的加工和识别实现前置依赖功能,保证数据加工的有序、完整和准确的同时,还无需设计到复杂庞大的调度系统,通过简单的调度程序结合图数据库实现调度功能,简化了数据调度系统中不必要的功能,减少了资源的占用还可以使维护更加便捷。
52.基于上述实施例可知,本技术基于图数据库的关系加工实现了简单的调度操作,下面将对所述调度过程进行详细的描述。参见图2所示,本技术实施例公开了一种具体的基于图数据库的数据调度方法,包括:
53.步骤s21:根据预设数据获取周期获取第二预设数据库基于第一预设数据库中的预设作业配置表对预设数据信息进行加工得到的若干前置依赖作业。
54.本实施例中,根据预设数据获取周期获取第二预设数据库基于第一预设数据库中的预设neo4j作业配置表(neo4j_map)对预设数据信息进行加工得到的若干前置以来作业,其中所述预设数据获取周期可以基于用户的需求进行设置,例如,若用户将预设数据获取周期为一天,则在每日凌晨十二点时,对相应的预设数据信息进行加工;所述第二预设数据库可以为gbase数据库,当然也可以利用其它数据库;所述预设数据信息为存储在第一预设数据库中的相关信息,例如:客户清单、集团客户信息、零售客户信息、客户关系和股东关系
等等;所述预设neo4j作业配置表存储于所述第一预设数据库中,用于存储作业相应的前置依赖作业信息和相关节点信息,并且可以控制依赖于gbase数据库源表的依赖关系和neo4j自身作业数据加工的依赖关系,其设计示意图如图3所示。这样一来,可以得到所述待调度任务的相关前置依赖,并将前置依赖进行集中存储以便在后续的调度操作中调用读取。
55.步骤s22:将所述若干前置依赖作业相应的作业日志存储至所述第一预设数据库的预设批量加工日志表。
56.本实施例中,当得到若干前置依赖作业后,将所述若干前置依赖作业相应的作业日志存储至所述第一预设数据库的预设批量加工日志表(etl_irp_load_log)中,其中所述预设批量加工日志表中存储了所述第二预设数据库加工后得到的前置依赖作业相应的作业日志,所述作业日志包括但不限于批量加工表名称、作业名称、作业状态和加工日期等等,并且保存在所述第一预设数据库中,其设计示意图如图4所示,需要进一步指出的是,所述批量加工日志表中存放了所有的前置依赖作业,包括执行成功的和执行失败的。
57.步骤s23:通过预设调度程序和预设调度周期轮询读取所述第一预设数据库,并基于所述第一预设数据库中的所述预设批量加工日志表和所述预设作业配置表确定当前节点的待调度任务,并开始执行所述待调度任务相应的调度操作。
58.本实施例中,当确定前置依赖后,通过预设调度程序和预设调度周期轮询读取所述第一预设数据库,并基于所述第一预设数据库中的所述预设批量加工日志表和所述预设作业配置表确定出当前节点需要执行的待调度任务,并开始执行所述调度任务相应的调度操作。需要指出的是,由于所述预设作业配置表中保存了相应的依赖关系,所述批量日志表中保存了前置依赖作业的作业日志,即可基于所述预设作业配置表中的依赖关系确定出待调度任务的前置依赖作业,并根据所述预设批量加工日志表确定前置依赖作业是否执行,以确定出当前节点的待调度任务。这样一来,通过预设数据表可以确定调度任务的前置依赖,进而实现前置依赖功能。
59.步骤s24:在执行所述调度操作的过程中,调用预设图谱分析程序并基于所述第一预设数据库中的所述预设作业配置表对所述待调度任务中的关联关系进行分析识别,以生成相应的关系识别结果。
60.本实施例中,在执行所述调度操作的过程中,需要调用预设的java图谱分析程序并基于所述第一预设数据库中的所述预设作业配置表中存储的依赖关系对所述待调度任务中的关联关系进行分析识别,并生成相应的关系识别结果,需要指出的是,在关联关系分析识别的过程中,对接了不同的上游系统数据,加工时以来的源表顺序也不同,需要按照顺序依次对相应的数据进行加工。
61.本实施例中,所述调用预设图谱分析程序并基于所述第一预设数据库对所述待调度任务中的关联关系进行分析识别之前,还可以包括:基于所述第一预设数据库中的所述预设批量加工日志表判断所述待调度任务相应的前置依赖作业是否执行成功;若是,则将所述前置依赖作业相应的作业日志存储至所述第一预设数据库中的预设日志记录表,并调用所述预设图谱分析程序;若否,则停止执行调用操作。即在执行所述待调度作业之前,需要基于所述第一预设数据库中的所述预设批量加工日志表中存储的作业日志判断所述待调度任务相应的前置依赖作业是否执行成功,若是,则将所述前置依赖作业相应的作业日志存储到所述第一预设数据库中的预设日志记录表(neo4j_job_log)中,并将所述预设日
志记录表中所述前置依赖作业的作业日志中的job_state作业状态参数即作业执行状态改为run状态,然后继续进行后续的调度操作;若所述前置依赖作业没有执行成功,即说明前置依赖作业没有完成无法调度本次作业,则停止本次调度操作。其中所述预设日志记录表用于保存所有执行成功的前置依赖作业的作业日志,以及相应的待调度作业相应的关联关系,并且所述预设日志记录表也存储于所述第一预设记录表中,其设计示意图参考图5所示。这样一来,通过判断前置依赖任务是否执行成功,进而确定是否执行本次调度,可以保证前置依赖功能的实现,进而实现调度功能。
62.步骤s25:基于所述关系识别结果更新所述第一预设数据库中的预设日志记录表并将所述关系识别结果写入预设图数据库以完成所述待调度任务相应的调度操作。
63.本实施例中,确定出所述关系识别结果后,基于所述关系识别结果对所述第一数据库中的日志记录表进行更新,即将根据关系识别操作是否执行成功并将相应的执行状态存储到所述日志记录表中以便及时对数据库进行更新,并将所述关系识别结果写入预设图数据库中,已完成所述调度任务相应的调度操作,例如,在关系识别加工过程中识别到某客户a与客户b存在一定的关联关系,则将所述客户a与客户b之间的关系分析结果存储在所述预设图数据库中,并将相应的关系识别操作状态返回至所述第一预设数据库中的预设日志记录表中。
64.可见,本实施例通过在执行调度任务之前,保存并记录所有的前置依赖作业,通过预设的数据库以及相应的表格根据前置依赖关系确定出当前需要执行的待调度任务,并且在执行调度操作过程中时刻保持对数据库的更新,这样一来,可以仅用一个简单的程序通过调用不同的数据表以保证前置依赖功能,并基于关联关系识别操作实现调度功能,在避免使用复杂庞大的调度系统的同时,还保证了调度功能的实现,减少了系统资源的占用。
65.参见图6所示,本技术实施例公开了一种具体的基于图数据库的数据调度方法,包括:
66.首先在每天凌晨十二点的时候,基于oracle数据库中的neo4j作业配置表中相应的依赖关系在gbase数据库中对公客户信息、集团客户信息、零售客户信息、客户关系、股东关系等相关数据进行加工,以得到相应的前置依赖作业,并通过预设的交换平台将前置依赖做作业推送存储至oracle数据库中的批量加工日志表中,接着利用crontab调度程序每个五分钟轮询读取oracle数据库中的当前待调度作业,并将当前待调度作业的名称返回至crontab调度程序中,所述待调度作业是基于oracle数据库中的neo4j作业配置表和批量加工日志表确定出来的,然后调用预设java图谱分析程序对所述待调度作业进行关联关系识别加工操作,以得到相应的关系识别结果,最后将所述关系识别结果写入到所述neo4j图数据库中,至此完成一次数据调度操作。参考图7所示,本技术方案中的数据库中心包含三个数据库,oracle集群、gbase数据库集群和neo4j图数据库集群,通过调度任务衔接并调用三个数据库,oracle集群与调度任务中还存在一个共享存储进行连接并存储相关数据,并且oracle集群与gbase数据库集群之间和oracle集群与neo4j图数据库之间是存在联系的,gbase数据库集群和neo4j图数据库集群都可以调用获取oracle集群中存储的数据,但gbase数据库集群和neo4j图数据库集群之间是没有联系的。
67.参考图8所述,本技术实施例还相应公开了一种基于图数据库的数据调度装置,包括:
68.任务获取模块11,用于通过预设调度程序和预设调度周期轮询读取第一预设数据库中当前节点的待调度任务,并开始执行所述待调度任务相应的调度操作;
69.关系识别模块12,用于在执行所述调度操作的过程中,调用预设图谱分析程序并基于所述第一预设数据库对所述待调度任务中的关联关系进行分析识别,以生成相应的关系识别结果;
70.结果写入模块13,用于将所述关系识别结果写入预设图数据库以完成所述待调度任务相应的调度操作。
71.可见,本实施例首先通过预设调度程序和预设调度周期轮询读取第一预设数据库中当前节点的待调度任务,并开始执行所述待调度任务相应的调度操作;在执行所述调度操作的过程中,调用预设图谱分析程序并基于所述第一预设数据库对所述待调度任务中的关联关系进行分析识别,以生成相应的关系识别结果;然后将所述关系识别结果写入预设图数据库以完成所述待调度任务相应的调度操作。由此可知,本实施例通过预设调度程序轮询并执行当前节点的待调度任务,接着调用预设图谱识别程序识别所述调度任务中的关联关系,并将所述关系识别结果写入预设的图数据库中,以完成待调度任务的调度操作,这样一来,通过设计一个调度程序得到待调度任务,并通过关联关系的加工和识别实现前置依赖功能,保证数据加工的有序、完整和准确的同时,还无需设计到复杂庞大的调度系统,通过简单的调度程序结合图数据库实现调度功能,简化了数据调度系统中不必要的功能,减少了资源的占用还可以使维护更加便捷。
72.在一些具体的实施例中,所述任务获取模块11,具体可以用于通过预设调度程序和预设调度周期轮询读取所述第一预设数据库,并基于所述第一预设数据库中的预设批量加工日志表和预设作业配置表确定当前节点的所述待调度任务。
73.在一些具体的实施例中,所述基于图数据库的数据调度装置,还可以包括:
74.作业获取模块,用于根据预设数据获取周期获取第二预设数据库基于预设数据信息加工得到的若干前置依赖作业;
75.第一日志存储模块,用于将所述若干前置依赖作业相应的作业日志存储至所述第一预设数据库的所述预设批量加工日志表。
76.在一些具体的实施例中,所述作业获取模块,具体可以用于根据预设数据获取周期获取所述第二预设数据库基于所述第一预设数据库中的所述预设作业配置表对所述预设数据信息进行加工得到的若干前置依赖作业。
77.在一些具体的实施例中,所述关系识别模块12,具体可以用于调用预设图谱分析程序并基于所述第一预设数据库中的所述预设作业配置表对所述待调度任务中的关联关系进行分析识别,以生成相应的关系识别结果。
78.在一些具体的实施例中,所述基于图数据库的数据调度装置,还可以包括:
79.作业判断模块,用于基于所述第一预设数据库中的所述预设批量加工日志表判断所述待调度任务相应的前置依赖作业是否执行成功;
80.第二日志存储模块,用于当所述待调度任务相应的前置依赖作业执行成功时,则将所述前置依赖作业相应的作业日志存储至所述第一预设数据库中的预设日志记录表,并调用所述预设图谱分析程序;
81.调用停止模块,用于当所述待调度任务相应的前置依赖作业没有执行成功时,则
停止执行调用操作。
82.在一些具体的实施例中,所述结果写入模块13,具体可以用于基于所述关系识别结果更新所述第一预设数据库中的所述预设日志记录表并将所述关系识别结果写入所述预设图数据库以完成所述待调度任务相应的调度操作。
83.进一步的,本技术实施例还公开了一种电子设备,图9是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本技术的使用范围的任何限制。
84.图9为本技术实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的基于图数据库的数据调度方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。
85.本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
86.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222等,存储方式可以是短暂存储或者永久存储。
87.其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,其可以是windows server、netware、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的基于图数据库的数据调度方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。
88.进一步的,本技术还公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的基于图数据库的数据调度方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
89.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
90.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
91.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术
领域内所公知的任意其它形式的存储介质中。
92.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
93.以上对本技术所提供的技术方案进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1