一种数据加载方法和装置与流程

文档序号:14609459发布日期:2018-06-05 20:30阅读:142来源:国知局
一种数据加载方法和装置与流程

本发明涉及数据处理领域,尤其涉及一种数据加载方法和装置。



背景技术:

在数据库中查询数据时,首先要将数据库中的数据表在系统内先进行加载,待加载完成后才能进行数据查询。

现有的数据加载方法往往对需要加载的数据按照表分区信息进行切片,然后将切片后的数据加载到分布式数据库中。

然而这种数据加载方法可能会导致被加载的数据集中在某几个数据表的分区中,而其它数据表的分区不存在或者只存在少量的数据,从而导致数据切片倾斜,影响数据加载性能以及数据表分区的负载均衡。



技术实现要素:

有鉴于此,本发明实施例期望提供一种数据加载方法和装置,以解决数据倾斜造成的数据加载性能效率低、数据表分区负载不均衡的问题。

本发明实施例的技术方案是这样实现的:

一种数据加载方法,包括:

根据需要加载的数据的主键字段对所述需要加载的数据排序,并生成数据文件;

对排序后的所述需要加载的数据的主键字段采样,生成第一主键字段;

根据所述第一主键字段生成数据表的分区信息,并根据所述数据表的分区信息对所述数据表进行分区;

根据所述数据表的分区信息对所述数据文件进行分组,并根据分组结果生成数据表的分区文件;

将所述数据表的分区文件加载到对应的数据表的分区中。

如上所述的方法,还包括:

对所述需要加载的数据切片,得到n组预处理数据;其中,n为正整数;

相应的,所述根据需要加载的数据的主键字段对所述需要加载的数据排序,并生成数据文件,包括:

根据所述预处理数据的主键字段分别对所述n组预处理数据排序,并生成n个数据文件。

如上所述的方法,所述对排序后的所述需要加载的数据的主键字段采样,得到第一主键字段,包括:

对排序后的所述n组预处理数据的主键字段分别采样,生成n组第二主键字段;

对所述n组第二主键字段整体排序,并对整体排序后的所述n组第二主键字段采样,生成所述第一主键字段。

如上所述的方法,所述根据所述第一主键字段生成数据表的分区信息,并根据所述数据表的分区信息对数据表进行分区,包括:

根据所述第一主键字段获取所述数据表的分区区间的起始字段和结束字段;

根据所述数据表的分区区间的起始字段和结束字段对数据表进行分区。

如上所述的方法,所述根据所述数据表的分区信息对所述数据文件进行分组,并根据分组结果生成数据表的分区文件,包括:

根据所述数据表的分区信息将第i个数据文件分为Ni组数据文件;

根据数据表的第j个分区信息在N1+N2+…+Nn组数据文件中筛选符合所述第j个分区信息的数据文件,并生成数据表的第j个分区文件;其中,i=1、2…n,j=1、2…s,s、Ni均为正整数。

如上所述的方法,还包括:

对所述数据表的分区文件中的数据进行切片;

相应的,将所述数据表的分区文件加载到对应的数据表的分区中,包括:

将进行数据切片后的所述数据表的分区文件加载到对应的数据表的分区中。

一种数据加载装置,包括:

排序模块,用于根据需要加载的数据的主键字段对所述需要加载的数据排序,并生成数据文件;

采样模块,用于对排序后的所述需要加载的数据的主键字段采样,生成第一主键字段;

分区模块,用于根据所述第一主键字段生成数据表的分区信息,并根据所述数据表的分区信息对所述数据表进行分区;

处理模块,用于根据所述数据表的分区信息对所述数据文件进行分组,并根据分组结果生成数据表的分区文件;

加载模块,用于将所述数据表的分区文件加载到对应的数据表的分区中。

如上所述的装置,还包括:

切片模块,用于对所述需要加载的数据切片,得到n组预处理数据;其中,n为正整数;

所述排序模块,具体用于根据所述预处理数据的主键字段分别对所述n组预处理数据排序,并生成n个数据文件。

如上所述的装置,所述采样模块,具体用于对排序后的所述n组预处理数据的主键字段分别采样,生成n组第二主键字段;对所述n组第二主键字段整体排序,并对整体排序后的所述n组第二主键字段采样,生成所述第一主键字段。

如上所述的装置,所述处理模块包括:

分组单元,用于根据所述数据表的分区信息将第i个数据文件分为Ni组数据文件;

筛选单元,用于根据数据表的第j个分区信息在N1+N2+…+Nn组数据文件中筛选符合所述第j个分区信息的数据文件,并生成数据表的第j个分区文件;其中,i=1、2…n,j=1、2…s,s、Ni均为正整数。

本发明实施例所提供的数据加载方法和装置,根据需要加载的数据的主键字段对需要加载的数据排序,并生成数据文件;对排序后的需要加载的数据的主键字段采样,生成第一主键字段;根据第一主键字段生成数据表的分区信息,并根据数据表的分区信息对数据表进行分区;根据数据表的分区信息对数据文件进行分组,并根据分组结果生成数据表的分区文件;将数据表的分区文件加载到对应的数据表的分区中;这样,可以确保每个数据表的分区都承担一部分数据加载任务,从而避免了数据加载任务集中在某一部分数据表分区中进行,因此提高了数据加载性,均衡了数据表分区的负载。

附图说明

图1为本发明实施例提供的一种数据加载方法的流程示意图;

图2为本发明实施例提供的另一种数据加载方法的流程示意图;

图3为本发明实施例提供的又一种数据加载方法的流程示意图;

图4为本发明实施例提供的又一种数据加载方法的流程示意图;

图5为本发明实施例提供的数据加载方法的示意图;

图6为本发明实施例提供的一种数据加载装置的结构示意图;

图7为本发明实施例提供的另一种数据加载装置的结构示意图;

图8为本发明实施例提供的又一种数据加载装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

图1为本发明实施例提供的一种数据加载方法的流程示意图,如图1所示,该方法包括以下步骤:

步骤101、根据需要加载的数据的主键字段对需要加载的数据排序,并生成数据文件。

具体的,步骤101根据需要加载的数据的主键字段对需要加载的数据排序,并生成数据文件可以是由数据加载装置来实现的。主键字段用于唯一标识需要加载的数据。

需要说明的是,根据排序后的数据生成的数据文件是有序的数据文件。生成数据文件的时候,写入文件索引信息,有序的数据文件成为可索引的有序数据文件,可以通过索引快速定位到某个主键字段的值。

步骤102、对排序后的需要加载的数据的主键字段采样,生成第一主键字段。

具体的,步骤102对排序后的需要加载的数据的主键字段采样,生成第一主键字段可以是由数据加载装置来实现的。

需要说明的是,可以采用固定间隔的采样方法对排序后需要加载的数据的主键字段进行采样,从而达到更好的采样效果。固定间隔个数可以根据实际需要进行设定,如果需要达到更均匀的采样效果,固定间隔的个数可以相对设定得小些,如果对采样的效果没有严格的要求,固定间隔的个数可以相对设定得大些,相应的,如果固定间隔的个数小,采样得到的第一主键字段的数量相对来说多,如果固定间隔的个数大,采样得到的第一主键字段相对来说少。

步骤103、根据第一主键字段生成数据表的分区信息,并根据数据表的分区信息对数据表进行分区。

具体的,步骤103根据第一主键字段生成数据表的分区信息,并根据数据表的分区信息对数据表进行分区可以是由数据加载装置来实现的。

步骤104、根据数据表的分区信息对数据文件进行分组,并根据分组结果生成数据表的分区文件。

具体的,步骤104根据数据表的分区信息对数据文件进行分组,并根据分组结果生成数据表的分区文件可以是由数据加载装置来实现的。

需要说明的是,步骤101中生成的数据文件可能包含数据表的分区A所对应的一部分数据文件,还包含与数据表的分区A相邻的数据表的分区B所对应的一部分数据文件,所以需要将该数据文件进行分割(即根据数据表的分区信息对数据文件进行分组),生成数据表的分区文件。

步骤105、将数据表的分区文件加载到对应的数据表的分区中。

具体的,步骤105将数据表的分区文件加载到对应的数据表的分区中可以是由数据加载装置来实现的。一个数据表的分区对应一个或多个分区文件。

需要说明的是,将数据表的分区文件加载到对应的数据表的分区中指的是将步骤104生成的数据表的分区文件加载到分区文件所属于的数据表分区中。

本发明实施例所提供的数据加载方法,根据需要加载的数据的主键字段对需要加载的数据排序,并生成数据文件;对排序后的需要加载的数据的主键字段采样,生成第一主键字段;根据第一主键字段生成数据表的分区信息,并根据数据表的分区信息对数据表进行分区;根据数据表的分区信息对数据文件进行分组,并根据分组结果生成数据表的分区文件;将数据表的分区文件加载到对应的数据表的分区中;这样,可以确保每个数据表的分区都承担一部分数据加载任务,从而避免了数据加载任务集中在某一部分数据表分区中进行,因此提高了数据加载性,均衡了数据表分区的负载。

图2为本发明实施例提供的另一种数据加载方法的流程示意图,如图2所示,该方法包括以下步骤:

步骤201、数据加载装置对需要加载的数据切片,得到n组预处理数据,其中,n为正整数。

具体的,数据加载装置对需要加载的数据进行切片得到的n组预处理数据可以交由n个分布式任务去处理,每个分布式任务处理一组预处理数据。

步骤202、数据加载装置根据预处理数据的主键字段分别对n组预处理数据排序,并生成n个数据文件。

需要说明的是,在步骤201中,如果将n组预处理数据交由n个分布式任务去处理,则每个分布式任务处理一组预处理数据,处理过程为:根据主键字段对该组预处理数据排序,生成数据文件。

步骤203、数据加载装置对排序后的n组预处理数据的主键字段分别采样,生成n组第二主键字段。

需要说明的是,在步骤201中,如果将n组预处理数据交由n个分布式任务去处理,则每个分布式任务处理一组预处理数据,处理过程为:对排序后的该组预处理数据的主键字段进行采样,生成第二主键字段。

还需要说明的是,每个分布式任务可以采用固定间隔的采样方法对排序后的该组预处理数据的主键字段进行采样,从而达到更好的采样效果。固定间隔个数可以根据实际需要进行设定,如果需要达到更均匀的采样效果,固定间隔的个数可以相对设定得小些,如果对采样的效果没有严格的要求,固定间隔的个数可以相对设定得大些。

步骤204、数据加载装置对n组第二主键字段整体排序,并对整体排序后的n组第二主键字段采样,生成第一主键字段。

步骤205、数据加载装置根据第一主键字段生成数据表的分区信息,并根据数据表的分区信息对数据表进行分区。

步骤206、数据加载装置根据数据表的分区信息对数据文件进行分组,并根据分组结果生成数据表的分区文件。

步骤207、数据加载装置将数据表的分区文件加载到对应的数据表的分区中。

需要说明的是,本实施例中与其它实施例中相同步骤或概念的解释可以参照其它实施例中的描述,此处不再赘述。

本发明实施例所提供的数据加载方法,对需要加载的数据切片得到n组预处理数据;根据预处理数据的主键字段分别对n组预处理数据排序,并生成n个数据文件;对排序后的n组预处理数据的主键字段分别采样,生成n组第二主键字段;对n组第二主键字段整体排序,并采样生成第一主键字段;根据第一主键字段生成数据表的分区信息,并根据数据表的分区信息对数据表进行分区;根据数据表的分区信息对数据文件进行分组,并根据分组结果生成数据表的分区文件;最后将数据表的分区文件加载到对应的数据表的分区中;这样,可以确保每个数据表的分区都承担一部分数据加载任务,从而避免了数据加载任务集中在某一部分数据表分区中进行,因此提高了数据加载性,均衡了数据表分区的负载。

图3为本发明实施例提供的又一种数据加载方法的流程示意图,如图3所示,该方法包括以下步骤:

步骤301、数据加载装置对需要加载的数据切片,得到n组预处理数据,其中,n为正整数。

步骤302、数据加载装置根据预处理数据的主键字段分别对n组预处理数据排序,并生成n个数据文件。

步骤303、数据加载装置对排序后的n组预处理数据的主键字段分别采样,生成n组第二主键字段。

步骤304、数据加载装置对n组第二主键字段整体排序,并对整体排序后的n组第二主键字段采样,生成第一主键字段。

步骤305、数据加载装置根据第一主键字段获取数据表的分区区间的起始字段和结束字段。

具体的,假设主键字段为用户ID(0~30000),采样得到的第一主键字段分别为10000、18000、24000,那么根据第一主键字段获取的数据表的第一个分区区间的起始字段和结束字段分别为0、10000,第一个分区区间可以表示为分区1:(0,10000];获取的数据表的第二个分区区间的起始字段和结束字段分别为10000、18000,第二个分区区间可以表示为分区2:(10000,18000];获取的数据表的第三个分区区间的起始字段和结束字段分别为18000、24000,第三个分区区间可以表示为分区3:(18000,24000];获取的数据表的第四个分区区间的起始字段和结束字段分别为24000、30000,第四个分区区间可以表示为分区4:(24000,30000]。

步骤306、数据加载装置根据数据表的分区区间的起始字段和结束字段对数据表进行分区。

具体的,根据数据表的分区区间的起始字段和结束字段对数据表进行分区指的是数据表进行分区后,某一数据表的分区只能存放在属于该分区的数据文件中。

步骤307、数据加载装置根据数据表的分区信息对数据文件进行分组,并根据分组结果生成数据表的分区文件。

步骤308、数据加载装置将数据表的分区文件加载到对应的数据表的分区中。

需要说明的是,本实施例中与其它实施例中相同步骤或概念的解释可以参照其它实施例中的描述,此处不再赘述。

本发明实施例所提供的数据加载方法,对需要加载的数据切片得到n组预处理数据;根据预处理数据的主键字段分别对n组预处理数据排序,并生成n个数据文件;对排序后的n组预处理数据的主键字段分别采样,生成n组第二主键字段;对n组第二主键字段整体排序,并采样生成第一主键字段;根据第一主键字段生成数据表的分区信息,并根据数据表的分区信息对数据表进行分区;根据数据表的分区信息对数据文件进行分组,并根据分组结果生成数据表的分区文件;最后将数据表的分区文件加载到对应的数据表的分区中;这样,可以确保每个数据表的分区都承担一部分数据加载任务,从而避免了数据加载任务集中在某一部分数据表分区中进行,因此提高了数据加载性,均衡了数据表分区的负载。

图4为本发明实施例提供的又一种数据加载方法的流程示意图,如图4所示,该方法包括以下步骤:

步骤401、数据加载装置对需要加载的数据切片,得到n组预处理数据,其中,n为正整数。

步骤402、数据加载装置根据预处理数据的主键字段分别对n组预处理数据排序,并生成n个数据文件。

步骤403、数据加载装置对排序后的n组预处理数据的主键字段分别采样,生成n组第二主键字段。

步骤404、数据加载装置对n组第二主键字段整体排序,并对整体排序后的n组第二主键字段采样,生成第一主键字段。

步骤405、数据加载装置根据第一主键字段获取数据表的分区区间的起始字段和结束字段。

步骤406、数据加载装置根据数据表的分区区间的起始字段和结束字段对数据表进行分区。

步骤407、根据数据表的分区信息将第i个数据文件分为Ni组数据文件。

具体的,根据数据表的分区信息将第1个数据文件分为N1组数据文件,将第2个数据文件分为N2组数据文件,…,将第n个数据文件分为Nn组数据文件。

需要说明的是,如果根据数据表的分区信息判断第i个数据文件包含3个分区的数据文件,则将该文件分为3组数据文件,即Ni=3。

步骤408、根据数据表的第j个分区信息在N1+N2+…+Nn组数据文件中筛选符合第j个分区信息的数据文件,并生成数据表的第j个分区文件;其中,i=1、2…n,j=1、2…s,s、Ni均为正整数。

具体的,假设步骤406中根据数据表的分区区间的起始字段和结束字段将数据表分成了s个分区;则根据数据表的第1个分区信息在N1+N2+…+Nn组数据文件中筛选符合第1个分区信息的数据文件,并生成数据表的第1个分区文件(该分区文件对应第1个分区);根据数据表的第2个分区信息在N1+N2+…+Nn组数据文件中筛选符合第2个分区信息的数据文件,并生成数据表的第2个分区文件(该分区文件对应第2个分区);…;根据数据表的第s个分区信息在N1+N2+…+Nn组数据文件中筛选符合第s个分区信息的数据文件,并生成数据表的第s个分区文件(该分区文件对应第s个分区)。

步骤409、数据加载装置将数据表的分区文件加载到对应的数据表的分区中。

需要说明的是,本实施例中与其它实施例中相同步骤或概念的解释可以参照其它实施例中的描述,此处不再赘述。

本发明实施例所提供的数据加载方法,对需要加载的数据切片得到n组预处理数据;根据预处理数据的主键字段分别对n组预处理数据排序,并生成n个数据文件;对排序后的n组预处理数据的主键字段分别采样,生成n组第二主键字段;对n组第二主键字段整体排序,并采样生成第一主键字段;根据第一主键字段生成数据表的分区信息,并根据数据表的分区信息对数据表进行分区;根据数据表的分区信息对数据文件进行分组,并根据分组结果生成数据表的分区文件;最后将数据表的分区文件加载到对应的数据表的分区中;这样,可以确保每个数据表的分区都承担一部分数据加载任务,从而避免了数据加载任务集中在某一部分的数据表分区中进行,因此提高了数据加载性,均衡了数据表分区的负载。

进一步,本发明实施例提供的数据加载方法,还包括:

对数据表的分区文件中的数据进行切片;

相应的,将数据表的分区文件加载到对应的数据表的分区中,包括:

将进行数据切片后的数据表的分区文件加载到对应的数据表的分区中。

需要说明的是,如果数据表的某个分区文件过大,不容易进行数据加载,则可以将该分区文件中的数据进行切片,每个切片后的数据交由一个分任务去处理,这样可以确保每个任务处理的数据合理,从而解决数据倾斜以及数据库表分区负载不均衡的问题。

下面提供一个具体实施例说明本发明提供的数据加载方法。图5为本发明实施例提供的数据加载方法的示意图,假设现需要加载1000G用户数据到数据库中,数据主键字段为用户身份证(identification,ID),按照配置每个表分区处理10G数据,那么需要分配100个分区,如图5所示,该方法如下:

数据切片:数据切片的个数=(数据总量)/(每个切片处理的最大数据量),假设每个切片处理的最大数据量为256M,那么数据切片个数=1000G/256M=4000。因此,首先读取文件信息,将1000G数据文件,按照每个切片处理256M的数据量切片,生成4000块切片后的数据,将4000个切片后的数据分别交给分布式任务去处理,每个任务处理256M切片后的数据。

局部采样以及生成中间数据文件:每个分布式任务根据用户ID字段对自己内部的数据进行排序,排序以后对用户ID字段进行采样并生成中间数据文件。其中,中间数据文件是有序的,生成中间数据文件的时候,写入文件索引信息,则可以通过索引快速定位到某个用户ID字段。

最终采样:将上述步骤中采样得到的数据发送到预分区任务中,预分区任务对局部采样的得到的用户ID字段进行全部排序,然后根据预分区数进行采样,其中,预分区数=(数据总量)/(每个表分区处理的数据量),假设每个表分区处理的数据量为10G,那么预分区数=1000G/10G=100,因此我们采样100条数据记录,此处数据记录为用户ID字段。

预分区:根据采样得到的100个用户ID字段为数据表预分100个分区,具体分区方法为,将100个用户ID字段依次作为分区的起始字段和结束字段,从而生成分区的区间信息,分区的区间信息可以表示为(起始值,结束值],假设最终采样得到的用户ID字段分别为100000、200000、300000…,那么形成的数据表分区为:分区1:(0,100000],分区2:(100000,200000],分区3:(200000,300000]…。

生成分区文件:按照分区,将之前生成的中间数据文件进行分组,(其中,每个分组信息包括:分区起始字段、分区结束字段、文件列表),生成分组后的中间数据文件,根据属于某一分区的全部中间数据文件生成分区文件,归入对应的分区中。这里,可以对分区文件进行再次切片,每个分区可以有多个切片,每个切片信息包含一组文件读取信息(其中,每个文件读取信息包括文件位置、文件开始读取位置、文件读取结束位置);比如每个切片处理1G文件,每个分区有10(10G/1G)个切片,每个切片处理一组文件。

加载分区文件:将最终生成的数据表的分区文件加载到数据表的分区中。

图6为本发明实施例提供的一种数据加载装置的结构示意图,如图6所示,该装置5包括:

排序模块51,用于根据需要加载的数据的主键字段对需要加载的数据排序,并生成数据文件;

采样模块52,用于对排序后的需要加载的数据的主键字段采样,生成第一主键字段;

分区模块53,用于根据第一主键字段生成数据表的分区信息,并根据数据表的分区信息对数据表进行分区;

处理模块54,用于根据数据表的分区信息对数据文件进行分组,并根据分组结果生成数据表的分区文件;

加载模块55,用于将数据表的分区文件加载到对应的数据表的分区中。

本发明实施例所提供的数据加载装置,根据需要加载的数据的主键字段对需要加载的数据排序,并生成数据文件;对排序后的需要加载的数据的主键字段采样,生成第一主键字段;根据第一主键字段生成数据表的分区信息,并根据数据表的分区信息对数据表进行分区;根据数据表的分区信息对数据文件进行分组,并根据分组结果生成数据表的分区文件;将数据表的分区文件加载到对应的数据表的分区中;这样,可以确保每个数据表的分区都承担一部分数据加载任务,从而避免了数据加载任务集中在某一部分分区中进行,因此提高了数据加载性,均衡了数据表分区的负载。

图7为本发明实施例提供的另一种数据加载装置的结构示意图,如图7所示,该装置5还包括:

切片模块56,用于对需要加载的数据切片,得到n组预处理数据;其中,n为正整数。

进一步,排序模块51,具体用于根据预处理数据的主键字段分别对n组预处理数据排序,并生成n个数据文件。

采样模块52,具体用于对排序后的n组预处理数据的主键字段分别采样,生成n组第二主键字段;对n组第二主键字段整体排序,并对整体排序后的n组第二主键字段采样,生成第一主键字段。

分区模块53,具体用于根据第一主键字段获取数据表的分区区间的起始字段和结束字段;根据数据表的分区区间的起始字段和结束字段对数据表进行分区。

图8为本发明实施例提供的又一种数据加载装置的结构示意图,如图8所示,处理模块54包括:

分组单元541,用于根据数据表的分区信息将第i个数据文件分为Ni组数据文件。

筛选单元542,用于根据数据表的第j个分区信息在N1+N2+…+Nn组数据文件中筛选符合第j个分区信息的数据文件,并生成数据表的第j个分区文件;其中,i=1、2…n,j=1、2…s,s、Ni均为正整数。

进一步,切片模块56,还用于对数据表的分区文件中的数据进行切片。

加载模块55,还用于将进行数据切片后的数据表的分区文件加载到对应的数据表的分区中。

需要说明的是,本实施例中各个模块、单元之间的交互过程,可以参照图1~4对应的方法实施例,此处不再赘述。

本发明实施例所提供的数据加载装置,对需要加载的数据切片得到n组预处理数据;根据预处理数据的主键字段分别对n组预处理数据排序,并生成n个数据文件;对排序后的n组预处理数据的主键字段分别采样,生成n组第二主键字段;对n组第二主键字段整体排序,并采样生成第一主键字段;根据第一主键字段生成数据表的分区信息,并根据数据表的分区信息对数据表进行分区;根据数据表的分区信息对数据文件进行分组,并根据分组结果生成数据表的分区文件;最后将数据表的分区文件加载到对应的数据表的分区中;这样,可以确保每个数据表的分区都承担一部分数据加载任务,从而避免了数据加载任务集中在某一部分分区中进行,因此提高了数据加载性,均衡了数据表分区的负载。

在实际应用中,所述填排序模块51、采样模块52、分区模块53、处理模块54、分组单元541、筛选单元542、加载模块55、切片模块56均可由位于数据存储装置中的中央处理器(Central Processing Unit,CPU)、微处理器(Micro Processor Unit,MPU)、数字信号处理器(Digital Signal Processor,DSP)或现场可编程门阵列(Field Programmable Gate Array,FPGA)等实现。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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