数据处理方法、装置、设备及计算机可读存储介质与流程

文档序号:29039247发布日期:2022-02-25 20:07阅读:108来源:国知局
数据处理方法、装置、设备及计算机可读存储介质与流程

1.本发明涉及数据处理领域,尤其涉及一种数据处理方法、装置、设备及计算机可读存储介质。


背景技术:

2.数据调用是各个数据平台之间相互协作的必不可少的方式。一个数据平台向另一数据平台调用数据时,被调用的数据平台都将被调用的数据进行编码,再将编码后的数据发送出去,当已被调用的数据再次被调用时,还需要对该数据进行编码,这对数据平台的硬件和软件而言都是一种浪费。


技术实现要素:

3.本发明的主要目的在于提出一种数据处理方法、装置、设备及计算机可读存储介质,旨在提供一种对数据进行处理的方法,避免数据被调用时多次被编译的情况。
4.获取目标配置文件及预设动态库;
5.从所述目标配置文件对应的本地数据库查询目标数据,并将所述目标数据赋值至所述预设动态库,得到目标动态库;
6.对所述目标动态库进行序列化,得到json数据。
7.可选地,所述获取目标配置文件及预设动态库的步骤包括:
8.获取本地数据库的数据库标识,所述本地数据库所含的数据表名称及所述数据表中的目标字段,得到配置信息;
9.将所述配置信息存入本地配置文件,得到目标配置文件;
10.引入与所述目标配置文件对应的预设动态库。
11.可选地,所述引入与所述目标配置文件对应的预设动态库的步骤包括:
12.获取所述目标字段中的目标变量,生成含所述目标变量的预设动态库。
13.可选地,所述获取所述目标字段中的目标变量,生成含所述目标变量的预设动态库的步骤包括:
14.获取所述目标字段中的目标变量,并将所述目标变量保存为string类型数据;
15.利用c#语言动态编译功能对所述string类型数据编译,得到预设动态库。
16.可选地,所述从所述目标配置文件对应的本地数据库查询目标数据,并将所述目标数据赋值至所述预设动态库,得到目标动态库的步骤包括;
17.以所述目标配置文件为索引,进入所述本地数据库查询所述目标字段对应的目标数据;
18.按照对应关系,将所述目标数据赋值至所述预设动态库中的所述目标变量,得到目标动态库。
19.可选地,所述以所述目标配置文件为索引,进入所述本地数据库查询所述目标字段对应的目标数据的步骤包括:
20.通过所述目标配置文件确定所述目标字段对应的数据库标识和数据表名称;
21.从预存的文本文件中获取所述数据库标识对应的数据库链接,并打开所述数据库链接,进入所述本地数据库;
22.获取所述本地数据库中所述数据表名称对应的数据表,并基于所述数据表查询所述目标字段对应的目标数据。
23.可选地,所述对所述目标动态库进行序列化,得到json数据的步骤之后,还包括:
24.获取第三方数据平台的调用指令;
25.以免编译方式,将与所述调用指令中的调用编号相同的json编号对应的所述json数据发送至所述第三方数据平台。
26.此外,为实现上述目的,本发明还提供一种数据处理装置,所述数据处理装置包括:
27.获取模块,用于获取目标配置文件及预设动态库;
28.查询模块,用于从所述目标配置文件对应的本地数据库查询目标数据;
29.赋值模块,用于将所述目标数据赋值至所述预设动态库,得到目标动态库;
30.序列化模块,用于对所述目标动态库进行序列化,得到json数据。
31.此外,为实现上述目的,本发明还提供一种数据处理设备,所述数据处理设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据处理程序,所述数据处理程序被所述处理器执行时实现如上所述的数据处理方法的步骤。
32.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有所述数据处理程序,所述数据处理程序被处理器执行时实现如上所述的数据处理方法的步骤。
附图说明
33.图1为实现本发明各个实施例一种设备的硬件结构示意图;
34.图2为本发明数据处理方法第一实施例的流程示意图。
35.本发明目的的实现、功能特点及优点将结合实施例,参照附图做说明。
具体实施方式
36.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
37.本发明提供了一种数据处理设备,参照图1,图1是本发明实施例方案涉及的硬件运行环境的结构示意图。
38.需要说明的是,图1即可为数据处理设备的硬件运行环境的结构示意图。本发明实施例数据处理设备可以是pc(personal computer,个人电脑),便携计算机,服务器等设备。
39.如图1所示,该数据处理设备可以包括:处理器1001,例如cpu,存储器1005,用户接口1003,网络接口1004,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理
器1001的存储装置。
40.可选地,数据处理设备还可以包括rf(radio frequency,射频)电路,传感器、wifi模块等等。
41.本领域技术人员可以理解,图1中示出的数据处理设备结构并不构成数据处理设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
42.如图1所示,作为一种计算机存储可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及数据处理程序。其中,操作系统是管理和控制数据处理设备硬件和软件资源的程序,支持数据处理程序以及其它软件或程序的运行。
43.图1所示的数据处理设备,可用于提供一种对数据进行处理的方法,避免数据二次被编译的情况,用户接口1003主要用于侦测或者输出各种信息,如输入调用指令和输出json数据等;网络接口1004主要用于与后台服务器交互,进行通信;处理器1001可以用于调用存储器1005中存储的数据处理程序,并执行以下操作:
44.获取目标配置文件及预设动态库;
45.从所述目标配置文件对应的本地数据库查询目标数据,并将所述目标数据赋值至所述预设动态库,得到目标动态库;
46.对所述目标动态库进行序列化,得到json数据。
47.进一步地,所述获取目标配置文件及预设动态库的步骤包括:
48.获取本地数据库的数据库标识,所述本地数据库所含的数据表名称及所述数据表中的目标字段,得到配置信息;
49.将所述配置信息存入本地配置文件,得到目标配置文件;
50.引入与所述目标配置文件对应的预设动态库。
51.进一步地,所述引入与所述目标配置文件对应的预设动态库的步骤包括:
52.获取所述目标字段中的目标变量,生成含所述目标变量的预设动态库。
53.进一步地,所述获取所述目标字段中的目标变量,生成含所述目标变量的预设动态库的步骤包括:
54.获取所述目标字段中的目标变量,并将所述目标变量保存为string类型数据;
55.利用c#语言动态编译功能对所述string类型数据编译,得到预设动态库。
56.进一步地,所述从所述目标配置文件对应的本地数据库查询目标数据,并将所述目标数据赋值至所述预设动态库,得到目标动态库的步骤包括:
57.以所述目标配置文件为索引,进入所述本地数据库查询所述目标字段对应的目标数据;
58.按照对应关系,将所述目标数据赋值至所述预设动态库中的所述目标变量,得到目标动态库。
59.进一步地,所述以所述目标配置文件为索引,进入所述本地数据库查询所述目标字段对应的目标数据的步骤包括:
60.通过所述目标配置文件确定所述目标字段对应的数据库标识和数据表名称;
61.从预存的文本文件中获取所述数据库标识对应的数据库链接,并打开所述数据库链接,进入所述本地数据库;
62.获取所述本地数据库中所述数据表名称对应的数据表,并基于所述数据表查询所
述目标字段对应的目标数据。
63.进一步地,所述对所述目标动态库进行序列化,得到json数据的步骤之后,处理器1001可以用于调用存储器1005中存储的数据处理程序,并执行以下操作:
64.获取第三方数据平台的调用指令;
65.以免编译方式,将与所述调用指令中的调用编号相同的json编号对应的所述json数据发送至所述第三方数据平台。
66.本发明通过获取目标配置文件及预设动态库,从目标配置文件对应的本地数据库查询目标数据,并将目标数据赋值至预设动态,得到目标数据库,对目标动态库进行序列化编译,得到json数据,保存json数据,当第三方数据平台调用目标数据时,将目标数据对应json数据发送至第三方数据平台,无需对目标数据再次编译,提高了第三方数据平台访问目标数据的效率。
67.本发明移动终端具体实施方式与下述数据处理方法各实施例基本相同,在此不再赘述。
68.基于上述结构,提出本发明数据处理方法的各个实施例。
69.本发明提供一种数据处理方法。
70.参照图2,图2为本发明数据处理方法第一实施例的程示意图。
71.在本实施例中,提供了数据处理方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
72.在本实施例中,数据处理方法包括:
73.步骤s10,获取目标配置文件及预设动态库;
74.本实施例提供一种数据处理方法,在现有的从机调用主机数据方法中通常是主机将从机需要调用的数据进行编译,再将编译后的数据发送至从机,本实施例提供的数据处理方法应用于从机调用主机数据的场景,主机可以和多个从机建立通信连接,需要说明的是,以下的陈述将主机视为本地,将从机视为第三方数据平台。本实施例提供的数据处理方法的核心思想是按照第三方数据平台与本地预先约定的索引方式建立映射关系,通过映射关系将第三方数据平台需要调用的数据发送至第三方数据平台。具体过程如下:
75.目标配置文件是对本地配置文件进行填充获得的,本地配置文件被存储在本地硬盘驱动器中,本地配置文件主要包含两部分,一部分为注释部分,一般是以“#”开头的语句,例如,#include《iostream》;一部分为配置部分,主要由程序语句构成,其中含有输入区域。对本地配置文件进行填充就是填充输入区域,可以理解的是,输入区域内容的不同,可以形成不同的目标配置文件,为了区分不同的目标配置文件,可以对目标配置文件进行编号,如目标配置文件1,目标配置文件2等。
76.动态库的优势在于有助于节省内存,有助于资源共享,有助于克服第三方数据平台差异。预设动态库可以理解为是一个盛装数据的容器,当目标配置文件形成后,可建立与目标配置文件具有一一对应的关系的预设动态库,对应关系可以表示为:与目标配置文件1对应的预设动态库为预设动态库1,与目标配置文件2对应的预设动态库2等。
77.进一步地,所述步骤s10还包括:
78.步骤a,获取本地数据库的数据库标识,所述本地数据库所含的数据表名称及所述数据表中的目标字段,得到配置信息;
79.本地数据库为本地存储数据的空间,本地数据库均具有各自的数据库标识,数据库标识包括数据库连接地址、数据库用户名和密码等。本地数据库存储数据的方式为设置多个数据表,将数据存储在数据表中的字段下。每个数据表也均具有数据表名称,如数据表a,数据表b等。目标字段为第三方数据平台需要调用的数据对应的字段,目标字段的表示方法可以是(x1,y1,z1),(x2,y2,z2)等,目标字段的内容可以是(size,level,record_time)或(police_number,unit_number,equipment_number)等。将第三方数据平台需要调用的数据所处数据库的数据库标识、数据表名称及目标字段作为配置信息,一个完整的配置信息相当于一个可以查找到第三方数据平台需要调用的数据的索引。例如,若第三方数据平台需要调用目标字段(x1,y1,z1)对应的数据,那么配置信息可以是目标字段(x1,y1,z1),目标字段(x1,y1,z1)所在的数据表对应的数据表名称数据表a,及数据表a所在的数据库对应的数据库标识。
80.步骤b,将所述配置信息存入本地配置文件,得到目标配置文件;
81.对本地配置文件进行填充得到目标配置文件,就是将配置信息写入本地配置文件的输入区域,得到目标配置文件。不同的配置信息对应的不同的目标配置文件,例如将配置信息为目标字段(x1,y1,z1),目标字段(x1,y1,z1)所在的数据表对应的数据表名称数据表a,及数据表a所在的数据库对应的数据库标识写入到本地配置文件得到目标配置文件1,将目标字段(x2,y2,z2)所在的数据表对应的数据表名称数据表b,及数据表b所在的数据库对应的数据库标识写入到本地配置文件得到目标配置文件2。
82.步骤c,引入与所述目标配置文件对应的预设动态库。
83.得到目标配置文件后,生成编号与目标配置文件的编号相同的预设动态库,即与目标配置文件1对应的预设动态库为预设动态库1,与目标配置文件2对应的预设动态库为预设动态库2。
84.进一步地,步骤c包括;
85.步骤c1,获取所述目标字段中的目标变量,生成含所述目标变量的预设动态库。
86.目标变量为组成目标字段的元素。得到目标配置文件后,获取含有与目标配置文件中目标字段对应的目标变量,生成含有该目标变量的预设动态库。如得到目标配置文件1后,目标配置文件中的目标字段为(x1,y1,z1),其内容可为(police_number,unit_number,equipment_number),那么目标字段对应的目标变量分别是x1,y1和z1,x1可为police_number,y1可为unit_number,z1可为equipment_number,生成一个含有police_number,unit_number,equipment_number的预设动态库,即预设动态库1。
87.进一步地,步骤c1包括:
88.步骤c11,获取所述目标字段中的目标变量,并将所述目标变量保存为string类型数据;
89.获取到目标字段中的目标变量后,将目标变量保存为string类型数据。将目标变量保存成string类型数据,不需考虑内存及字符串长度等等。
90.步骤c12,利用c#语言动态编译功能对所述string类型数据编译,得到预设动态库。
91.c#语言动态编译功能可以以csharpcodeprovider为实现方式,对得到的string类型数据进行编译,得到预设动态库,预设动态库可以理解为是以例如以dll格式保存的数
据。
92.步骤s20,从所述目标配置文件对应的本地数据库查询目标数据,并将所述目标数据赋值至所述预设动态库,得到目标动态库;
93.目标数据指的是第三方数据平台需要调用的数据,也是目标字段对应的数据。目标配置文件中的配置信息包括数据库标识,数据表名称以及目标字段,数据库标识包括数据库连接地址,数据库用户名和密码,获取与目标配置文件对应的文本文件,文本文件是以ascii码方式存储的文件,本实施例中文本文件用于存储与其对应的目标配置文件中数据库连接地址对应的数据链接,目标配置文件与文本文件的对应关系可以是目标配置文件1与文本文件1对应,目标配值文件2与文本文件2对应等。从文本文件中获取与数据库连接地址对应的数据库链接,打开该数据库链接,从目标配置文件中提取数据库用户名和密码并输入到该数据库链接对应的登陆区域,进入本地数据库,依据配置信息中的数据表名称查找与其对应的数据表,并从数据表中查询目标字段对应的目标数据,将查询到的目标数据赋值至预设动态库,需要说明的是将目标数据赋值给预设动态库中与目标字段对应的目标变量,将赋值后的预设动态库确定为目标动态库,若是将目标数据赋值给预设动态库1,那么得到目标动态库为目标动态库1;若是将目标数据赋值给预设动态库2,那么得到目标动态库为目标动态库2。
94.步骤s30,对所述目标动态库进行序列化,得到json数据。
95.序列化就是将目标动态库转换为可以存储或可以传输的形式的过程,json是一种数据格式,json数据易于生成和解析,对目标动态库进行序列化得到json数据,将json数据发送至第三方数据平台。若是对目标动态库1进行序列化,得到的json数据1;若是对目标动态库2进行序列化,得到的json数据2。
96.本实施例通过获取目标配置文件及预设动态库,从目标配置文件对应的本地数据库查询目标数据,并将目标数据赋值至预设动态,得到目标数据库,对目标动态库进行序列化编译,得到json数据,将json数据发送至第三方数据平台而无需对目标数据编译,既节省了编译资源,又提高了第三方数据平台的访问效率。
97.进一步地,提出本发明数据处理方法的第二实施例。数据处理方法的第二实施例与数据处理方法的第一实施例的区别在于,步骤s20还包括:
98.步骤d,以所述目标配置文件为索引,进入所述本地数据库查询所述目标字段对应的目标数据;
99.目标配置文件中含有关于存储目标数据的本地数据库的配置信息,根据目标配置文件中的配置信息,找到本地数据库并进入,查询与目标字段对应的目标数据。
100.进一步地,步骤d还包括:
101.步骤d1,通过所述目标配置文件确定所述目标字段对应的数据库标识和数据表名称;
102.从目标配置文件获取配置信息,配置信息包括数据库标识,数据表名称以及目标字段,数据库标识包括数据库连接地址,数据库用户名和密码。
103.步骤d2,从预存的文本文件中获取所述数据库标识对应的数据库链接,并打开所述数据库链接,进入所述本地数据库;
104.由实施例一可知,目标配置文件与文本文件也具有一一对应的关系,文本文件中
记录有与其对应的目标配置文件中数据库连接地址的数据库链接。从文本文件中获取与与其对应的目标配置文件中数据库标识对应的数据库链接,也就是获取目标配置文件中数据库连接地址对应的数据库链接,打开数据库链接,并从配置信息中获取数据库用户名和密码,基于该数据库用户名和密码进入数据库链接对应的数据库。
105.步骤d3,获取所述本地数据库中所述数据表名称对应的数据表,并基于所述数据表查询所述目标字段对应的目标数据。
106.根据配置信息中的数据表名称,获取本地数据库中数据表名称对应的数据表,数据表中有很多字段,找到数据表中与目标字段相同的字段,并获取与该字段对应的数据,得到目标数据。
107.步骤e,按照对应关系,将所述目标数据赋值至所述预设动态库中的所述目标变量,得到目标动态库。
108.对应关系指的是目标字段与目标变量的对应关系,例如与目标字段(x1,y1,z1)成对应关系的目标变量为x1、y1、z1,将目标字段下的目标数据赋值到预设动态数据库中的目标变量,得到目标动态库,目标动态库即为序列化的对像。例如,目标字段(x1,y1,z1)为(size,level,record_time),该目标字段对应的目标数据为(104988672,1,0),将目标数据赋值给预设动态库中的目标变量,得到size=104988672、level=1、record_time=0,需要说明的是单个目标字段下可有多条目标数据。
109.本实施例通过以目标配置文件为索引,进入本地数据库查询目标字段对应的目标数据,并按照对应关系,将目标数据赋值至预设动态库中的目标变量,得到序列化对象目标动态库,有助于节省内存,有助于资源共享,可以向不同的第三方数据平台发送。
110.进一步地,提出本发明数据处理方法的第三实施例。数据处理方法的第三实施例与数据处理方法的第一实施例、第二实施例的区别在于,步骤s30之后,还包括:
111.步骤f,获取第三方数据平台的调用指令;
112.由实施例一或实施例二可知对多个目标动态库进行序列化,可得到多个json数据,json数据同样具有编号,与其对应的目标动态库的编号相同。第三方数据平台发送的调用指令中含有调用编号,表示获取编号与该调用编号相同的json数据,以获取目标字段对应的目标数据。
113.步骤g,以免编译方式,将与所述调用指令中的调用编号相同的json编号对应的所述json数据发送至所述第三方数据平台。
114.免编译方式指的是无需对第三方数据平台需要调用的数据进行编译。获取第三方数据平台发送的调用指令,提取该调用指令中的调用编号,按照第一实施例和第二实施例提供的数据处理方法,得到编号与调用编号相同的json数据,将该json数据发送至第三方数据平台,例如,若调用指令中的调用编号为2,那么根据目标配置文件2中的索引关系获取目标数据,将目标数据赋值至预设动态库2中,得到目标动态库2,对目标动态库进行序列化,得到json数据2,将json数据2发送至第三方数据平台。
115.本实施例通过获取第三方数据平台发送的调用指令,以免编译方式将与调用指令中的调用编号相同的json编号对应的json数据发送至第三方数据平台,省去了对数据编译的过程,提高了数据调用的效率。
116.此外,本发明实施例还提出一种数据处理方法装置,所述数据处理装置包括:
117.获取模块,用于获取目标配置文件及预设动态库;
118.查询模块,用于从所述目标配置文件对应的本地数据库查询目标数据;
119.赋值模块,用于将所述目标数据赋值至所述预设动态库,得到目标动态库;
120.序列化模块,用于对所述目标动态库进行序列化,得到json数据。
121.进一步地,所述获取模块还包括:
122.获取单单元,用于获取本地数据库的数据库标识,所述本地数据库所含的数据表名称及所述数据表中的目标字段,得到配置信息;
123.存入单元,用于将所述配置信息存入本地配置文件,得到目标配置文件;
124.引入单元,用于引入与所述目标配置文件对应的预设动态库。
125.进一步地,所述获取单元还用于获取所述目标字段中的目标变量;
126.所述引入单元还包括:
127.生成子单元,用于生成含所述目标变量的预设动态库。
128.进一步地,所述获取单元还用于获取所述目标字段中的目标变量;
129.所述引入单元还包括:
130.保存子单元,用于将所述目标变量保存为string类型数据;
131.所述编译模块还用于利用c#语言动态编译功能对所述string类型数据编译,得到预设动态库。
132.进一步地,所述查询模块还用于以所述目标配置文件为索引,进入所述本地数据库查询所述目标字段对应的目标数据;
133.所述赋值模块还用于按照对应关系,将所述目标数据赋值至所述预设动态库中的所述目标变量,得到目标动态库。
134.进一步地,所述查询模块还包括:
135.确定单元,用于通过所述目标配置文件确定所述目标字段对应的数据库标识和数据表名称;
136.所述获取单元还用于从预存的文本文件中获取所述数据库标识对应的数据库链接;
137.打开单元,用于打开所述数据库链接,进入所述本地数据库;
138.进入单元,用于进入所述本地数据库;
139.所述获取单元还用于获取所述本地数据库中所述数据表名称对应的数据表;
140.所述查询模块还用于基于所述数据表查询所述目标字段对应的目标数据。
141.进一步地,所述获取模块还用于获取第三方数据平台的调用指令;
142.所述数据处理装置还包括;
143.发送模块,用于以免编译方式,将与所述调用指令中的调用编号相同的json编号对应的所述json数据发送至所述第三方数据平台。
144.本发明所述数据处理装置实施方式与上述数据处理方法各实施例基本相同,在此不再赘述。
145.此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有数据处理程序,所述数据处理程序被处理器执行时实现如上所述的数据处理方法的各个步骤。
146.需要说明的是,计算机可读存储介质可设置在数据处理设备中。
147.本发明计算机可读存储介质具体实施方式与上述数据处理各实施例基本相同,在此不再赘述。
148.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者设备中还存在另外的相同要素。
149.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
150.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
151.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1