本发明涉及大数据领域,具体而言,涉及一种导出数据的方法、装置及系统。
背景技术:
现代社会是一个信息化的社会,人们在信息化的社会中获取到的数据量通常都比较大,例如,在销售行业中,每天服务器需要处理数以万计的订单量,以及与订单相关的其他数据。通常这些数据一般存储在数据库中,当工作人员需要查询数据库内的数据时,一般是通过服务器来获取数据库中的数据。而由于从数据库中直接提取出的数据的数据格式与服务器能够处理的数据的数据格式是不相同的,因此,在将数据库中的数据导出到服务器中时需要进行数据转换,但现有的导出数据的方法使得数据的导出效率比较低。
针对上述现有技术中由于不同系统的数据格式不统一导致数据的导出效率低的问题,目前尚未提出有效的解决方案。
技术实现要素:
本发明实施例提供了一种导出数据的方法、装置及系统,以至少解决现有技术中由于不同系统的数据格式不统一导致数据的导出效率低的技术问题。
根据本发明实施例的一个方面,提供了一种导出数据的方法,包括:从查询系统中查找与预设配置文件对应的第一数据;基于预设配置文件对第一数据进行格式转换,并将转换后得到的第二数据发送至服务器。
根据本发明实施例的另一方面,还提供了一种导出数据的装置,包括:查询模块,用于从查询系统中查找与预设配置文件对应的第一数据;发送模块,用于基于预设配置文件对第一数据进行格式转换,并将转换后得到的第二数据发送至服务器。
根据本发明实施例的另一方面,还提供了一种导出数据的系统,包括:查询系统,用于存储第一数据;服务器,用于存储与第一数据对应的第二数据;处理器,与查询系统和服务器连接,用于从查询系统中查找与预设配置文件对应的第一数据,基于预设配置文件对第一数据进行格式转化,并将转换后得到的第二数据发送至服务器。
根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,其中,程序运行时执行导出数据的方法。
根据本发明实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序运行时执行导出数据的方法。
在本发明实施例中,采用基于配置文件为数据格式进行转换的方式,通过从查询系统中查找与预设配置文件对应的第一数据,基于预设配置文件对第一数据进行格式转换,并将转换后得到的第二数据发送至服务器,达到了具有不同数据格式的系统之间进行数据传输的目的,从而实现了提高数据转换效率技术效果,进而解决了现有技术中由于不同系统的数据格式不统一导致数据的导出效率低的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种导出数据的方法流程图;
图2是根据本发明实施例的一种可选的导出数据的方法流程图;
图3是根据本发明实施例的一种可选的导出数据的方法流程图;
图4是根据本发明实施例的一种可选的查询结果的示意图;
图5是根据本发明实施例的一种可选的导出数据的方法流程图;
图6是根据本发明实施例的一种可选的导出数据的方法流程图;
图7是根据本发明实施例的一种可选的处理器运行的示意图;
图8是根据本发明实施例的一种可选的服务器的界面示意图;
图9是根据本发明实施例的一种导出数据的装置结构示意图;以及
图10是根据本发明实施例的一种导出数据的系统结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
首先,在对本申请实施例进行描述的过程中出现的部分名词或术语适用于如下解释:
(1)impala,是为一种查询系统,该查询系统可提供sql语义,能够查询存储在分布式文件系统中的pb级的大数据。
(2)elasticsearch,是一个搜索服务器,该搜索服务器提供了一个分布式多用户功能的全文搜索引擎。该服务器可用java开发。
实施例1
根据本发明实施例,提供了一种导出数据的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1是根据本发明实施例的导出数据的方法流程图,如图1所示,该方法包括如下步骤:
步骤s102,从查询系统中查找与预设配置文件对应的第一数据。
需要说明的是,上述查询系统为impala,上述预设配置文件中包含配置参数,配置参数包括以下至少之一:第一连接参数、第二连接参数、格式转换参数和查询语句,上述第一数据为从查询系统impala查询到的数据,其中,通过第一连接参数可建立导出处理器与查询系统impala之间的连接,而通过第二连接参数可建立处理器与服务器之间的连接。
具体的,处理器可对预设配置文件中的配置参数进行设置,还可从预设配置文件中提取配置参数。当处理器根据预设配置文件中的配置参数建立与查询系统impala和服务器的连接之后,服务器根据预设配置文件中的查询语句查询到符合查询条件的数据,该数据即为上述第一数据。
此处还需要说明的是,上述查询语句可以使用结构化查询语句,此时安装在查询系统impala上的数据库可以为但不限于oracle、sybase、sqlserver、db2以及access等可以使用sql语言的数据库。此外,可以使用python编程语言使上述处理器对查询系统和服务器进行连接以及数据的导入和导出。
步骤s104,基于预设配置文件对第一数据进行格式转换,并将转换后得到的第二数据发送至服务器。
需要说明的是,上述服务器可以为但不限于elasticsearch搜索服务器,由于查询系统impala的数据格式与服务器elasticsearch的数据格式不统一,因此需要对数据进行格式转换。
具体的,处理器获取预设配置文件中的格式转换语句,并使用格式转换语句将第一数据的数据格式转换成第二数据的数据格式,在完成数据格式转换之后,将第二数据发送至服务器。其中,第二数据与第一数据一一对应,在进行数据格式转换的过程中,还对部分数据进行了处理,例如,更改数值型数据的显示精度、对数值型数据进行运算处理等。
还需要说明的是,预设配置文件中的格式转换语句包含字段名、目标字段类型以及目标字段格式,其中,字段名为对数据库中的该字段对应的所有数据进行格式转换,目标字段类型即为该字段在服务器中的类型(例如,时间戳),目标字段格式即为查询系统中的数据转换后的数据格式(例如,时间格式)。
此外,还需要说明的是,由于通过预设配置文件对参数进行配置比较简单,配置方法灵活,并且由于是通过查询预设配置文件中的配置参数来建立处理器与查询系统以及处理器与服务器之间的连接,并对从查询系统中的数据进行格式转换,因此,提高数据的转换效率。
基于上述步骤s102至步骤s104所公开的方案,可以获知通过从查询系统中查找与预设配置文件对应的第一数据,基于预设配置文件对第一数据进行格式转换,并将转换后得到的第二数据发送至服务器。
容易注意到的是,由于通过预设配置文件对配置参数进行设置的方法比较简单,并且从预设配置文件中读取数据的速度比较快,因此,通过对预设配置文件中的配置参数进行配置,并通过读取预设配置文件中的参数来对查询系统和服务器进行处理,达到了具有不同数据格式的系统之间进行数据传输的目的,从而实现了提高数据转换效率技术效果,进而解决了现有技术中由于不同系统的数据格式不统一导致数据的导出效率低的技术问题。
在一种可选的实施例中,图2示出了一种可选的导出数据的方法流程图,如图2所示,从查询系统中查找与预设配置文件对应的第一数据之前,导出数据的方法还包括如下步骤:
步骤s202,从预设配置文件中提取第一连接参数,其中,第一连接参数包括如下至少之一:查询系统的地址、查询系统的端口、认证方式、数据库名、用户名以及连接超时时限;
步骤s204,根据第一连接参数连接查询系统,其中,在连接查询系统的连接时间小于连接超时时限的情况下,确定成功连接查询系统;
步骤s206,在成功连接查询系统的情况下,根据数据库名连接数据库。
需要说明的是,第一连接参数可以以如下形式存储在预设配置文件中:
impala:
其中,host为查询系统的地址,port为查询系统的端口,auth为认证方式,database为数据库名,user为用户名,timeout为连接超时时限。
具体的,处理器通过查询系统impala的地址查找到对应的查询系统,然后通过查询系统的端口连理处理器与查询系统impala之间的连接,在连接之后通过认证方式进行认证,并进行计时。当计时的时间大于连接超时时限时,则确认连接失败,处理器再次进行连接,直到连接的次数大于预设阈值,此时,处理器向工作人员发送故障消息;如果计时时间小于连接超时时限,则确认处理器与查询系统impala连接成功,此时,处理器根据第一连接参数中的数据库名和用户名连接数据库,在此之后,处理器可根据预设配置文件中的查询语句查询数据库中的数据,得到第一数据。
其中,图3示出了一种可选的导出数据的方法流程图,如图3所示,获取查询系统中的第一数据具体包括如下步骤:
步骤s302,获取配置参数中的查询语句;
步骤s304,根据查询语句从数据库中获取第一数据。
需要说明的是,查询语句可以为sql语句,其中,查询语句可以以如下形式存储在预设配置文件中:
上述查询语句的含义是,从trans_water这个数据库的表中查询以下字段所对应的数据:_id、id、trans_time、amount、pay_way。其中,每次最多查询5条。
通过上述查询语句对trans_water数据库的表进行查询得到的查询结果如图4所示。
在另一种可选的实施例中,图5示出了一种可选的导出数据的方法流程图,如图5所示,从查询系统中查找与预设配置文件对应的第一数据之前,导出数据的方法还包括如下步骤:
步骤s502,从预设配置文件中提取第二连接参数,其中,第二连接参数包括如下至少之一:服务器的地址、索引名、类型名以及批量同步的数量;
步骤s504,根据第二连接参数连接服务器。
需要说明的是,第二连接参数可以以如下形式存储在预设配置文件中:
elasticsearch:
其中,host为服务器的地址,index为索引名,doc_type为类型名,bulk_unit为批量同步的数量。
具体的,处理器通过服务器elasticsearch的地址查找到对应的服务器elasticsearch,建立服务器elasticsearch与处理器之间的连接,在连接之后,获取服务器elasticsearch的索引名以及类型名,其中,该处理器elasticsearch可根据索引名和类型名将通过查询系统查询到的数据导出至服务器elasticsearch中。
此处,需要说明的是,处理器与服务器的连接,以及处理器与查询系统的连接可同时进行。
其中,在处理器与服务器以及处理器与查询系统完成连接之后,如图6所示的一种可选的导出数据的方法流程图,基于配置参数对第一数据进行格式转换,并将转换后得到的第二数据导出至服务器中具体包括如下步骤:
步骤s602,获取第二连接参数中的批量同步的数量;
步骤s604,判断第一数据的条数是否大于批量同步的数量;
步骤s606,在第一数据的条数大于批量同步的数量的情况下,基于格式转换参数将第一数据转换为第二数据;
步骤s608,发送第二数据至服务器。
需要说明的是,格式转换参数可以以如下形式存储在预设配置文件中:
其中,trans_time为数据格式的转换时间,type为字段类型,format为字段格式。
具体的,处理器获取从查询系统中查询到的数据,并判断查询到的数据的条数是否达到第二连接参数中的批量同步的数量,如果查询到的数据的条数已经达到批量转换数据格式的上限,则开始对查询到的数据进行格式转换,并将经过格式转换后的数据同步更新至服务器中。在从查询系统中查询到的数据全部进行格式转换后,处理器结束对服务器的同步更新。
其中,图7为一种可选的处理器运行的示意图,如图7所示。在图7中,es为elasticsearch服务器。
在另一种可选的实施例中,处理器对查询到的数据直接进行格式转换,而不对查询到的数据的数据量进行判断。在对查询到的数据进行格式转换得到第二数据之后,再判断进行格式转换后的第二数据的数据量是否达到批量同步的数量,如果第二数据的数据量达到批量同步的数据,再将第二数据发送至服务器。最后,在服务器接收到第二数据之后,服务器的显示界面上第二数据,其中,图8示出了一种可选的服务器的界面示意图。
实施例2
根据本发明实施例,还提供了一种导出数据的装置实施例。
图9是根据本发明实施例的导出数据的装置结构示意图,如图9所示,该装置包括:查询模块901以及发送模块903。
查询模块901,用于从查询系统中查找与预设配置文件对应的第一数据。
需要说明的是,上述查询系统为impala,上述预设配置文件中包含配置参数,配置参数包括以下至少之一:第一连接参数、第二连接参数、格式转换参数和查询语句,上述第一数据为从查询系统impala查询到的数据,其中,通过第一连接参数可建立导出处理器与查询系统impala之间的连接,而通过第二连接参数可建立处理器与服务器之间的连接。
具体的,处理器可对预设配置文件中的配置参数进行设置,还可从预设配置文件中提取配置参数。当处理器根据预设配置文件中的配置参数建立与查询系统impala和服务器的连接之后,服务器根据预设配置文件中的查询语句查询到符合查询条件的数据,该数据即为上述第一数据。
此处还需要说明的是,上述查询语句可以使用结构化查询语句,此时安装在查询系统impala上的数据库可以为但不限于oracle、sybase、sqlserver、db2以及access等可以使用sql语言的数据库。此外,可以使用python编程语言使上述处理器对查询系统和服务器进行连接以及数据的导入和导出。
发送模块903,用于基于预设配置文件对第一数据进行格式转换,并将转换后得到的第二数据发送至服务器。
需要说明的是,上述服务器可以为但不限于elasticsearch搜索服务器,由于查询系统impala的数据格式与服务器elasticsearch的数据格式不统一,因此需要对数据进行格式转换。
具体的,处理器获取预设配置文件中的格式转换语句,并使用格式转换语句将第一数据的数据格式转换成第二数据的数据格式,在完成数据格式转换之后,将第二数据发送至服务器。其中,第二数据与第一数据一一对应,在进行数据格式转换的过程中,还对部分数据进行了处理,例如,更改数值型数据的显示精度、对数值型数据进行运算处理等。
还需要说明的是,预设配置文件中的格式转换语句包含字段名、目标字段类型以及目标字段格式,其中,字段名为对数据库中的该字段对应的所有数据进行格式转换,目标字段类型即为该字段在服务器中的类型(例如,时间戳),目标字段格式即为查询系统中的数据转换后的数据格式(例如,时间格式)。
此外,还需要说明的是,由于通过预设配置文件对参数进行配置比较简单,配置方法灵活,并且由于是通过查询预设配置文件中的配置参数来建立处理器与查询系统以及处理器与服务器之间的连接,并对从查询系统中的数据进行格式转换,因此,提高数据的转换效率。
由上可知,通过从查询系统中查找与预设配置文件对应的第一数据,基于预设配置文件对第一数据进行格式转换,并将转换后得到的第二数据发送至服务器。
容易注意到的是,由于通过预设配置文件对配置参数进行设置的方法比较简单,并且从预设配置文件中读取数据的速度比较快,因此,通过对预设配置文件中的配置参数进行配置,并通过读取预设配置文件中的参数来对查询系统和服务器进行处理,达到了具有不同数据格式的系统之间进行数据传输的目的,从而实现了提高数据转换效率技术效果,进而解决了现有技术中由于不同系统的数据格式不统一导致数据的导出效率低的技术问题。
需要说明的是,上述查询模块901以及发送模块903对应于实施例1中的步骤s102至步骤s104,两个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。
可选的,导出数据的装置包括:第一提取模块、第一连接模块以及第二连接模块。其中,第一提取模块,用于从预设配置文件中提取第一连接参数,其中,第一连接参数包括如下至少之一:查询系统的地址、查询系统的端口、认证方式、数据库名、用户名以及连接超时时限;第一连接模块,用于根据第一连接参数连接查询系统,其中,在连接查询系统的连接时间小于连接超时时限的情况下,确定成功连接查询系统;第二连接模块,用于在成功连接查询系统的情况下,根据数据库名连接数据库。
需要说明的是,上述第一提取模块、第一连接模块以及第二连接模块对应于实施例1中的步骤s202至步骤s206,三个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。
可选的,查询模块包括:第一获取模块以及第二获取模块。其中,第一获取模块,用于获取配置参数中的查询语句;第二获取模块,用于根据查询语句从数据库中获取第一数据。
需要说明的是,上述第一获取模块以及第二获取模块对应于实施例1中的步骤s302至步骤s304,两个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。
可选的,导出数据的装置还包括:第二提取模块以及第三连接模块。其中,第二提取模块,用于从预设配置文件中提取第二连接参数,其中,第二连接参数包括如下至少之一:服务器的地址、索引名、类型名以及批量同步的数量;第三连接模块,用于根据第二连接参数连接服务器。
需要说明的是,上述第二提取模块以及第三连接模块对应于实施例1中的步骤s502至步骤s504,两个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。
可选的,发送模块包括:第三获取模块、判断模块、转换模块以及发送子模块。其中,第三获取模块,用于获取第二连接参数中的批量同步的数量;判断模块,用于判断第一数据的条数是否大于批量同步的数量;转换模块,用于在第一数据的条数大于批量同步的数量的情况下,基于格式转换参数将第一数据转换为第二数据;发送子模块,用于发送第二数据至服务器。
需要说明的是,上述第三获取模块、判断模块、转换模块以及发送子模块对应于实施例1中的步骤s602至步骤s608,四个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。
实施例3
根据本发明实施例,提供了一种导出数据的系统实施例。
图10是根据本发明实施例的导出数据的系统结构示意图,如图10所示,该系统包括:查询系统1001、服务器1003以及处理器1005。
其中,查询系统1001,用于存储第一数据;服务器1003,用于存储与第一数据对应的第二数据;处理器1005,与查询系统和服务器连接,用于从查询系统中查找与预设配置文件对应的第一数据,基于预设配置文件对第一数据进行格式转化,并将转换后得到的第二数据发送至服务器。
需要说明的是,上述查询系统为impala,上述预设配置文件中包含配置参数,配置参数包括以下至少之一:第一连接参数、第二连接参数、格式转换参数和查询语句,上述第一数据为从查询系统impala查询到的数据,其中,通过第一连接参数可建立导出处理器与查询系统impala之间的连接,而通过第二连接参数可建立处理器与服务器之间的连接。此外,上述服务器可以为但不限于elasticsearch搜索服务器,由于查询系统impala的数据格式与服务器elasticsearch的数据格式不统一,因此需要对数据进行格式转换。
具体的,处理器可对预设配置文件中的配置参数进行设置,还可从预设配置文件中提取配置参数。当处理器根据预设配置文件中的配置参数建立与查询系统impala和服务器的连接之后,服务器根据预设配置文件中的查询语句查询到符合查询条件的数据,该数据即为上述第一数据。处理器获取预设配置文件中的格式转换语句,并使用格式转换语句将第一数据的数据格式转换成第二数据的数据格式,在完成数据格式转换之后,将第二数据发送至服务器。其中,第二数据与第一数据一一对应,在进行数据格式转换的过程中,还对部分数据进行了处理,例如,更改数值型数据的显示精度、对数值型数据进行运算处理等。
需要说明的是,上述查询语句可以使用结构化查询语句,此时安装在查询系统impala上的数据库可以为但不限于oracle、sybase、sqlserver、db2以及access等可以使用sql语言的数据库。此外,可以使用python编程语言使上述处理器对查询系统和服务器进行连接以及数据的导入和导出。
还需要说明的是,预设配置文件中的格式转换语句包含字段名、目标字段类型以及目标字段格式,其中,字段名为对数据库中的该字段对应的所有数据进行格式转换,目标字段类型即为该字段在服务器中的类型(例如,时间戳),目标字段格式即为查询系统中的数据转换后的数据格式(例如,时间格式)。
此外,还需要说明的是,由于通过预设配置文件对参数进行配置比较简单,配置方法灵活,并且由于是通过查询预设配置文件中的配置参数来建立处理器与查询系统以及处理器与服务器之间的连接,并对从查询系统中的数据进行格式转换,因此,提高数据的转换效率。
由上可知,通过从存储第一数据的查询系统中查找与预设配置文件对应的第一数据,基于预设配置文件对第一数据进行格式转换,并将转换后得到的第二数据发送至服务器,其中,服务器用于存储与第一数据对应的第二数据。
容易注意到的是,由于通过预设配置文件对配置参数进行设置的方法比较简单,并且从预设配置文件中读取数据的速度比较快,因此,通过对预设配置文件中的配置参数进行配置,并通过读取预设配置文件中的参数来对查询系统和服务器进行处理,达到了具有不同数据格式的系统之间进行数据传输的目的,从而实现了提高数据转换效率技术效果,进而解决了现有技术中由于不同系统的数据格式不统一导致数据的导出效率低的技术问题。
可选的,处理器还用于从预设配置文件中提取第一连接参数,其中,第一连接参数包括如下至少之一:查询系统的地址、查询系统的端口、认证方式、数据库名、用户名以及连接超时时限;根据第一连接参数连接查询系统,其中,在连接查询系统的连接时间小于连接超时时限的情况下,确定成功连接查询系统;在成功连接查询系统的情况下,根据数据库名连接数据库。
可选的,处理器还用于获取配置参数中的查询语句;根据查询语句从数据库中获取第一数据。
可选的,处理器还用于从预设配置文件中提取第二连接参数,其中,第二连接参数包括如下至少之一:服务器的地址、索引名、类型名以及批量同步的数量;根据第二连接参数连接服务器。
可选的,处理器还用于获取第二连接参数中的批量同步的数量;判断第一数据的条数是否大于批量同步的数量;在第一数据的条数大于批量同步的数量的情况下,基于格式转换参数将第一数据转换为第二数据;发送第二数据至服务器。
此外,根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,其中,程序运行时执行导出数据的方法。
根据本发明实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序运行时执行导出数据的方法。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。