1.本技术涉及计算机技术领域,更具体地,涉及一种数据处理的方法、装置、电子设备及存储介质。
背景技术:2.现有技术中,当客户端需要向服务端请求数据的时候,需要等待服务端返回所请求的数据后,才能在客户端对所请求到的数据进行处理并显示。在该过程中,由于需要等待服务端返回了数据后才能进行处理,因此,客户端等待数据的时间较长,如果因网络延迟等原因,还可能进一步延长客户端等待数据的时长。
技术实现要素:3.鉴于上述问题,本技术实施例提出了一种数据处理的方法、装置、电子设备及存储介质,以改善上述问题。
4.第一方面,本技术实施例提供了一种数据处理的方法,所述方法应用于客户端,包括:响应于在所述客户端中触发的数据获取操作,向服务端发起数据请求和向所述客户端中的本地数据库发起数据请求;所述数据请求用于请求目标数据;若先接收到从所述本地数据库返回的所述目标数据,则先对从所述本地数据库返回的所述目标数据进行处理得到第一处理结果,并显示所述第一处理结果;若在接收到从所述本地数据库返回的所述目标数据后,接收到从所述服务端返回的目标数据,则对从所述服务端返回的目标数据进行处理得到第二处理结果,并根据所述第二处理结果对所显示的所述第一处理结果进行更新。
5.第二方面,本技术实施例提供了一种数据处理的装置,包括:数据请求模块,用于响应于在所述客户端中触发的数据获取操作,向服务端发起数据请求和向所述客户端中的本地数据库发起数据请求;所述数据请求用于请求目标数据;第一处理模块,用于若先接收到从所述本地数据库返回的所述目标数据,则先对从所述本地数据库返回的所述目标数据进行处理得到第一处理结果,并显示所述第一处理结果;第二处理模块;用于若在接收到从所述本地数据库返回的所述目标数据后,接收到从所述服务端返回的目标数据,则对从所述服务端返回的目标数据进行处理得到第二处理结果,并根据所述第二处理结果对所显示的所述第一处理结果进行更新。
6.在一些实施例中,数据处理装置还包括第三处理模块,第三处理模块用于若先接收到从所述服务端返回的所述目标数据,则对从所述服务端返回的目标数据进行处理得到所述第二处理结果,并显示所述第二处理结果。
7.在一些实施例中,数据处理装置还包括第四处理模块,第四处理模块用于若在先接收到从所述服务端返回的所述目标数据后,接收到从所述本地数据库返回的所述目标数据,则忽略从所述本地数据库返回的所述目标数据。
8.在一些实施例中,数据处理装置还包括更新模块,更新模块用于若接收到从所述服务端返回的所述目标数据,则根据从服务端返回的所述目标数据对所述本地数据库中的
目标数据进行更新。
9.在一些实施例中,数据处理装置还包括第一提示模块,第一提示模块用于若在先接收到从所述本地数据库返回的所述目标数据后,在第一设定时长内未接收到从所述服务端返回的目标数据,则进行数据请求失败提示。
10.在一些实施例中,数据处理装置还包括第二提示模块,第二提示模块用于若在第二设定时长内未接收到从所述本地数据库和所述服务端返回的所述目标数据,则进行数据请求失败提示。
11.在一些实施例中,所述第二处理结果包括差异数据的处理结果,所述差异数据是指从所述服务端返回的所述目标数据相对于所述从本地数据库返回的所述目标数据的差异部分。第二处理模块包括:确定单元、差异数据处理单元和第一更新单元。确定单元,用于若在接收到从所述本地数据库返回的所述目标数据后,接收到从所述服务端返回的目标数据,则确定所述差异数据;差异数据处理单元,用于对所述差异数据进行处理,得到所述差异数据的处理结果;第一更新单元,用于根据所述差异数据的处理结果对所显示的所述第一处理结果进行更新。
12.在一些实施例中,数据处理装置还包括第二更新单元,第二更新单元用于根据所述差异数据对所述本地数据库中的所述目标数据进行更新。
13.第三方面,本技术实施例提供了一种电子设备,包括:处理器;存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如上所述数据处理的方法。
14.第四方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被处理器执行时,实现如上所述数据处理的方法。
15.在本方案中,在客户端本地设有本地数据库,该本地数据库可以用于存储服务端中所存储的数据,从而,客户端响应于在客户端触发的数据获取操作后,向本地数据库和服务端均发起用于请求目标数据的数据请求,若本地数据库先返回目标数据,客户端先将从本地数据库返回的目标数据进行处理后得到第一处理结果,并显示第一处理结果;其后,若服务端返回了目标数据,对从服务端返回的目标数据进行处理后得到第二处理结果,并将显示的第一处理结果更新为第二处理结果。相较于服务端而言,从客户端中的本地数据库中获取数据所需的时长更短,因此,客户端在从本地数据库获取到目标数据后,对从本地数据库返回的目标数据进行处理,并显示第一处理结果,从而减少了客户端等待数据的时长,由此可以提高用户体验。其后,在从服务端返回了目标数据之后,对从服务端返回的目标数据进行处理得到第二处理结果,并根据第二处理结果对所显示的第一处理结果进行更新,由于服务端中存储的数据可能会被更新,因此,根据第二处理结果对第一处理结果进行更新,可以保证所显示处理结果的准确性。
16.应当理解的是,以上的一般描述和后文细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
17.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。显而易见地,下面描述中的附图仅仅是本技术
的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1是根据本技术一实施例示出的一种数据处理的方法的流程框图。
19.图2是根据本技术一实施例示出的等待数据加载的界面示意图。
20.图3是根据本技术一实施例示出的显示第一处理结果的界面示意图。
21.图4是根据本技术一实施例示出的在显示第一处理结果的显示界面中提示从服务端请求目标数据失败的界面示意图。
22.图5是根据本技术一实施例示出的在第二设定时长内未接收到从本地数据库和从服务端返回的目标数据时,客户端的显示界面的示意图。
23.图6是根据本技术一实施例示出的步骤130的流程图。
24.图7是根据本技术另一实施例示出的数据处理的流程框图。
25.图8是根据本技术一示例性实施例示出的一种数据处理装置的框图。
26.图9是根据本技术一示例性实施例示出的电子设备的硬件结构图。
27.通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述,这些附图和文字描述并不是为了通过任何方式限值本发明构思的范围,而是通过特定实施例为本领域计算书人员说明本发明的概念。
具体实施方式
28.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本技术将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
29.此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本技术的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本技术的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本技术的各方面。
30.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
31.图1是根据本技术一实施例示出的一种数据处理的方法的流程框图。该方法可以由终端设备执行,终端设备可以是智能手机、平板电脑、笔记本电脑、台式电脑等,在此不进行具体限定。该终端设备可以运行应用程序,所运行的应用程序即作为客户端,由终端设备中的客户端执行本方法。终端设备中所运行的应用程序可以是用于进行智能设备控制的应用程序、用于监测人体健康数据(例如心率、脉搏、睡眠时长等)的应用程序,在此不进行具体限定。如图1所示,该方法具体包括以下步骤:
32.步骤110,响应于在客户端中触发的数据获取操作,向服务端发起数据请求和向客户端中的本地数据库发起数据请求;数据请求用于请求目标数据。
33.在一些实施例中,在客户端中触发的数据获取操作可以是针对显示界面中的指定区域触发的操作。其中,该指定区域可以是设定用于获取数据的控件所在的区域。所触发的操作可以是点击操作、双击操作、触摸操作、鼠标左击、鼠标右击、鼠标双击、下拉操作等操作,在此不进行具体限定。当检测到对该控件触发的操作后,即确定触发了数据获取操作。举例来说,若显示界面中设有“查看本周数据”的控件,则当监测到该“查看本周数据”的控件被点击,则确定触发了数据获取操作。
34.在一些实施例中,指定区域还可以是显示界面中的除控件所在区域外的其他区域,例如显示界面中的顶部区域、左侧区域、底部区域等,在此不进行限定。
35.可以理解的是,在用户触发数据获取操作的同时,对应指定了所要获取的数据。在本技术的方案中,将所要获取的数据称为目标数据。在具体实施例中可以是通过指定索引信息来进行数据指定,该索引信息可以是目标数据对应的时间段、目标数据所对应的设备的设备标识、目标数据所对应用户的用户标识、目标数据所属的数据分类等中的一项或者多项,在此不进行具体限定。
36.举例来说,可以指定获取用户a在时间段t1-t2的心率数据,则用户a在时间段t1-t2时间段的心率数据即为目标数据,该目标数据的索引信息可以包括用户a对应的用户标识、时间段t1-t2、目标数据所属的数据分类(即心率)。
37.又例如,可以指定获取设备s在时间段t3-t4的功率数据作为目标数据,则该目标数据的索引信息可以包括设备s对应的设备标识、时间段t3-t4、目标数据所属的数据分类(即功率数据)。当然,如果仅存储了功率数据供查询,则也可以将设备s对应的设备标识、时间段t3-t4作为该目标数据的索引信息。
38.在本技术的方案中,在客户端本地部署了本地数据库,该本地数据库用于进行数据存储,同时,在服务端中也部署了用户进行数据存储的数据库。从而,客户端检测到用户触发的数据获取操作后,同步向客户端的本地数据库和服务端发起数据请求,以请求获取目标数据。
39.服务端可以是物理服务器,也可以是由多台物理服务器构成的服务器集群,还可以是云端服务器,在此并未对此加以限定。
40.可以理解的是,在响应于用户在客户端中触发的数据获取操作,向服务端发起数据请求和向客户端中的本地数据库发起数据请求的过程中,客户端处于等待数据请求结果的状态,在该过程中,客户端的显示界面可以显示加载提示信息,加载提示信息可以是“数据正在加载中,请稍后”等,在此不进行具体限定。
41.图2是根据本技术一实施例示出的等待数据加载的界面示意图。如图2所示,在本地数据库和服务端均未返回目标数据时,在客户端的显示界面中显示加载提示信息,即“加载中
…”
以提示用户正在获取数据中。
42.请继续参阅图2,图2所示的显示界面中还设有时间切换控件,即所显示的“日”控件和“周”控件。当客户端获取到目标数据,并在该显示界面中显示该目标数据的处理结果后,用户可以触发该“日”控件(或者“周”控件),切换显示针对某日的功率数据的处理结果或者显示某日的功率数据。
43.请继续参阅图1,步骤120,若先接收到从本地数据库返回的目标数据,则先对从本地数据库返回的目标数据进行处理得到第一处理结果,并显示第一处理结果。
44.相较于从服务端获取数据而言,从本地数据库获取数据的时延较小,因此,在没有其他异常情况下,从本地数据库获取到目标数据所需的时间较短。因此,正常情况下,客户端会先接收到从本地数据库返回的目标数据。
45.在一些实施例中,客户端对目标数据所进行的处理可以是进行排序处理、基于目标数据进行拟合处理、数据格式转换处理等中的一项或者多项。
46.在一些实施例中,所进行的排序处理可以是按照时间的先后顺序,将目标数据中所包括各个时间点对应的数值进行排序。在一些实施例中,所进行的排序处理可以是按照数值的大小顺序(由大到小或者由小到大的顺序)将多个时间点对应的数值进行处理。
47.在一些实施例中,拟合处理可以是将目标数据中所包括的多个数值进行拟合成曲线图、折线图、扇形图、柱状图等,在此不进行具体限定。
48.在一些实施例中,由于数据存储格式与客户端中所能识别的数据格式存在差异,因此,客户端在接收到目标数据后,需要先对目标数据进行格式转换处理,以使格式转换处理后的目标数据支持客户端所要求的数据格式。
49.在一些实施例中,由于目标数据中可能存在出现异常的数据,例如,某一个时间点的功率值超出限定的最大功率值,因此,在客户端中还可以对目标数据进行过滤处理,以过滤掉目标数据中数值异常的数据。在具体实施例中,可以设定数值范围,从将目标数据中数值不在该数值范围中的数值过滤掉。
50.图3是根据本技术一实施例中示出的显示第一处理结果的界面示意图。在本实施例中,第一处理结果是指对从本地数据库所返回的目标数据进行曲线拟合,所得到的功率曲线图。如图3所示,该显示界面中显示了根据2021/09/22这一天多个时间点的功率值所拟合得到的功率曲线。图3所显示的“2021/09/22 11:25:00”代表客户端获取到目标数据的时间;其中,所显示的“0.07w”代表了这一天的平均功率;曲线图的横坐标代表了时间,纵坐标代表了功率数值。
51.请继续参阅图1,步骤130,若在接收到从本地数据库返回的目标数据后,接收到从服务端返回的目标数据,则对从服务端返回的目标数据进行处理得到第二处理结果,并根据第二处理结果对所显示的第一处理结果进行更新。
52.如上所描述,服务端中所存储的数据可能会被更新,例如针对某一天的功率值,由于设备还在持续进行功率采集,新采集的功率值会上报到服务端中进行存储,因此,相较于客户端的本地数据库而言,服务端中的目标数据可能还包括新采集的功率值。因此,在本方案中,如果在接收到从本地数据库返回的目标数据后,接收到从服务端返回的目标数据,还进一步对从服务端返回的目标数据进行处理。在本方案中,为便于区分,将客户端对从服务端返回的目标数据进行处理所得到的处理结果称为第二处理结果。
53.相较于本地数据库而言,从服务端中获取到的目标数据更全,准确度更高(例如服务端的数据可能随着时间新增数据),因此,在本方案中,还根据第二处理结果对所显示的第一处理结果进行更新,以此保证所显示的处理结果的准确性。
54.在一些实施例中,在对从服务端返回的目标数据进行处理之前,将从本地数据库返回的目标数据与从服务端返回的目标数据进行对比,如果从服务端返回的目标数据与从
本地数据库返回的目标数据完全一样,则可以不对从服务端中返回的目标数据进行处理,对应的,也不对所显示的第一处理结果进行更新。也就是说,在本实施例中,仅在对比确认从服务端中返回的目标数据与从本地数据库中返回的目标数据存在差异的情况下,才对从服务端返回的目标数据进行处理。由此,可以避免对完全相同的数据进行两次处理,节省客户端的处理资源。
55.在本方案中,在客户端本地设有本地数据库,该本地数据库可以用于存储服务端中所存储的数据,从而,客户端响应于在客户端触发的数据获取操作后,向本地数据库和服务端均发起用于请求目标数据的数据请求,若本地数据库先返回目标数据,客户端先将从本地数据库返回的目标数据进行处理后得到第一处理结果,并显示第一处理结果;其后,若服务端返回了目标数据,对从服务端返回的目标数据进行处理后得到第二处理结果,并将显示的第一处理结果更新为第二处理结果。相较于服务端而言,从客户端中的本地数据库中获取数据所需的时长更短,因此,客户端在从本地数据库获取到目标数据后,对从本地数据库返回的目标数据进行处理,并显示第一处理结果,从而减少了客户端等待数据的时长,由此可以提高用户体验。其后,在从服务端返回了目标数据之后,对从服务端返回的目标数据进行处理得到第二处理结果,并根据第二处理结果对所显示的第一处理结果进行更新,由于服务端中存储的数据可能会被更新,因此,根据第二处理结果对第一处理结果进行更新,可以保证所显示处理结果的准确性。
56.在本技术的一些实施例中,步骤110之后,该方法还包括:若先接收到从服务端返回的目标数据,则对从服务端返回的目标数据进行处理得到第二处理结果,并显示第二处理结果。
57.也就是说,对于客户端而言,不管是先接收到从本地数据库返回的目标数据,还是先接收从服务端返回的目标数据,都对先接收到的目标数据进行处理,并显示对应的处理结果。
58.在本技术的一些实施例中,若在先接收到从服务端返回的目标数据后,接收到从本地数据库返回的目标数据,则忽略从本地数据库返回的目标数据。
59.即,如果在接收到从服务端返回的目标数据后,接收到从本地数据库返回的目标数据,则不对从本地数据库返回的目标数据进行处理。如上所描述,相较于本地数据库中的数据而言,服务端中存储的数据准确性和实时性更高,因此,在本方案中,如果是先接收到从服务端返回的目标数据,则仅对从服务端返回的目标数据进行处理,并显示所得到的第二处理结果即可;在先接收到从服务端返回的目标数据后,即使接收到从本地数据库返回的目标数据,也不需要对该从本地数据库返回的目标数据进行处理。
60.在本技术的一些实施例中,若接收到从服务端返回的目标数据,则根据从服务端返回的目标数据对本地数据库中的目标数据进行更新。
61.如上所描述,服务端中的数据更准确、实时性更高,因此,在接收到从服务端返回的目标数据后,则根据从服务端返回的目标数据对本地数据库中的目标数据进行更新。
62.可以理解的是,不管客户端是先接收到从本地数据库返回的目标数据,还是先接收到从服务端返回的目标数据,只要接收到从服务端返回的目标数据,则均会对本地数据库中的目标数据进行更新,从而,保证本地数据库与服务端所存储数据的一致性。
63.在一些实施例中,根据从服务端返回的目标数据对本地数据库中的目标数据进行
更新,可以是将从服务端返回的目标数据写入到本地数据库中,以替换本地数据库中存储的目标数据。
64.在本技术的一些实施例中,步骤110之后,该方法还包括:若在先接收到从本地数据库返回的目标数据后,在第一设定时长内未接收到从服务端返回的目标数据,则进行数据请求失败提示。
65.所进行的数据请求失败提示用于指示向服务端请求目标数据失败。在一些实施例中,数据请求失败提示可以是在客户端弹窗显示请求数据失败的请求失败提示信息,该请求失败提示信息可以是“请求失败,请检查网络”;也可以是在客户端的显示界面显示显示数据请求失败的图标;还可以是客户端播放指示数据请求失败的提示音,具体进行数据请求失败提示可根据需要来设定,在此不进行限定。
66.在一些实施例中,基于客户端中所进行的数据请求失败提示,用户可以进行排查向服务端请求目标数据失败的原因。具体的,用户可以检查网络的连接状况,确定网络是否已连接,以确认是否是因网络未连接所导致的向服务端请求目标数据失败。
67.在一些实施例中,基于客户端中所进行的数据请求失败提示,用户还可以向服务端发起数据请求,以重新请求目标数据。图4是根据本技术一实施例示出的在显示第一处理结果的显示界面中提示从服务端请求目标数据失败的界面示意图。如图4所示,该显示界面中在显示第一处理结果的基础上,还显示请求失败提示信息“请求失败,请检查网络”。
68.在一些实施例中,步骤110之后,该方法还包括:若在第二设定时长内未接收到从本地数据库和服务端返回的目标数据,则进行数据请求失败提示。
69.在本实施例中,第二设定时长与第一设定时长不同,第二设定时长可大于第一设定时长,以此来给予客户端一定时间来获取目标数据。可根据实际需要来设置第一设定时长和第二设定时长,在此不进行具体限定。
70.图5是根据本技术一实施例示出的在第二设定时长内未接收到从本地数据库和从服务端返回的目标数据时,客户端的显示界面的示意图。如图5所示,相较于图2所示的显示界面,在图5所示的显示界面中还显示请求失败提示信息“请求失败,请检查网络”。
71.在一些实施例中,第二处理结果包括对差异数据的处理结果,差异数据是指从服务端返回的目标数据相对于从本地数据库返回的目标数据的差异部分。在本实施例中,如图6所示,步骤130进一步包括:
72.步骤610,在接收到从本地数据库返回的目标数据后,接收到从服务端返回的目标数据,则确定差异数据。
73.在一些实施例中,在先接收到从本地数据库返回的目标数据后,若接收到从服务端返回的目标数据,则将从本地数据库中返回的目标数据,与从服务端返回的目标数据进行对比,从而,确定两者的差异部分,即差异数据。
74.步骤620,对差异数据进行处理,得到差异数据的处理结果。
75.对差异数据所进行的处理过程,与上文中针对从本地数据库所返回的目标数据所进行的处理过程相同,在此不再赘述。
76.步骤630,根据差异数据的处理结果对所显示的第一处理结果进行更新。
77.根据差异数据的处理结果对所显示的第一处理结果进行更新,即,仅针对第一处理结果中对应于差异数据的处理结果进行更新,而第一处理结果中所包括除差异数据外的
其他数据的处理结果则可以不进行更新。
78.在本实施例的方案中,在先接收到从本地数据库返回的目标数据后,若接收到从服务端返回的目标数据,不需要对从服务端返回的全部目标数据进行处理,则仅针对二者的差异部分,即差异数据,进行处理,从而,可以节省客户端中的处理资源,减少客户端的计算压力。
79.在一些实施例中,步骤620之后,该方法还包括:根据差异数据对本地数据库中的目标数据进行更新。也就是说,在本实施例中,对于本地数据库中的目标数据,不需要全部进行更新,而仅需要将差异部分进行更新。由于在本地数据库中的目标数据进行更新的过程中,需要进行数据写入,相较于将从服务端返回的全部目标数据均写入到本地数据库而言,本实施例的方案中,仅将差异数据写入到本地数据库中,从而,可以减少数据写入压力,同时,也可以提高本地数据库的数据更新效率。
80.图7是根据本技术一实施例示出的数据处理的方法的流程框图。如图7所示,具体包括:
81.步骤710,向本地数据库请求目标数据。
82.步骤720,向服务端请求目标数据。
83.步骤730,判断是否接收到从服务端返回的目标数据;若是,则执行步骤740;若否,执行步骤750。
84.步骤740,根据从服务端返回的目标数据更新本地数据库,并对从服务端返回的目标数据进行处理。
85.步骤750,对从本地数据库返回的目标数据进行处理;步骤750之后,返回到步骤730,以在接收到从服务端返回的目标数据后,执行步骤740。
86.步骤760,显示处理结果。可以理解的是,在步骤760中,如果是先接收到从本地数据库返回的目标数据,后接收到从服务端返回的目标数据,则步骤760中,先显示第一处理结果,然后在得到第二处理结果后,显示第二处理结果;反之,如果是先接收到从服务端返回的目标数据,后接收到从本地数据库返回的目标数据,则直接显示第二处理结果。
87.在本方案中,由于同步向服务端和客户端中的本地数据库请求目标数据,从而,在未接收到从服务端返回的目标数据时,如果接收到了从本地数据库返回的目标数据,则先对从本地数据库返回的目标数据进行处理,并对应显示处理所得到的第一处理结果,之后,若接收到从服务端返回的目标数据,再对从服务端返回的目标数据进行处理,并对应根据第二处理结果对所显示的第一处理结果进行更新。从而,不需要客户端一直等待,直到接收到了从服务端返回的目标数据才进行处理,减少了客户端的等待时长,提高了用户体验。
88.图8为根据本技术一示例性实施例示出的一种数据处理装置的框图,如图8所示,该数据处理装置800,具体包括:数据请求模块810、第一处理模块820和第二处理模块830。
89.数据请求模块810,用于响应于在客户端中触发的数据获取操作,向服务端发起数据请求和向客户端中的本地数据库发起数据请求;数据请求用于请求目标数据。
90.第一处理模块820,用于若先接收到从本地数据库返回的目标数据,则先对从本地数据库返回的目标数据进行处理得到第一处理结果,并显示第一处理结果。
91.第二处理模块830,用于若在接收到从本地数据库返回的目标数据后,接收到从服务端返回的目标数据,则对从服务端返回的目标数据进行处理得到第二处理结果,并根据
第二处理结果对所显示的第一处理结果进行更新。
92.在一些实施例中,数据处理装置800还包括第三处理模块,第三处理模块用于若先接收到从服务端返回的目标数据,则对从服务端返回的目标数据进行处理得到第二处理结果,并显示第二处理结果。
93.在一些实施例中,数据处理装置800还包括第四处理模块,第四处理模块用于若在先接收到从服务端返回的目标数据后,接收到从本地数据库返回的目标数据,则忽略从本地数据库返回的目标数据。
94.在一些实施例中,数据处理装置800还包括更新模块,更新模块用于若接收到从服务端返回的目标数据,则根据从服务端返回的目标数据对本地数据库中的目标数据进行更新。
95.在一些实施例中,数据处理装置800还包括第一提示模块,第一提示模块用于若在先接收到从本地数据库返回的目标数据后,在第一设定时长内未接收到从服务端返回的目标数据,则进行数据请求失败提示。
96.在一些实施例中,数据处理装置800还包括第二提示模块,第二提示模块用于若在第二设定时长内未接收到从本地数据库和服务端返回的目标数据,则进行数据请求失败提示。
97.在一些实施例中,第二处理结果包括对差异数据的处理结果,差异数据是指从服务端返回的目标数据相对于从本地数据库返回的目标数据的差异部分。第二处理模块830包括:确定单元、差异数据处理单元和第一更新单元。确定单元,用于若在接收到从本地数据库返回的目标数据后,接收到从服务端返回的目标数据,则确定差异数据;差异数据处理单元,用于对差异数据进行处理,得到差异数据的处理结果;第一更新单元,用于根据差异数据的处理结果对所显示的第一处理结果进行更新。
98.在一些实施例中,数据处理装置800还包括第二更新单元,第二更新单元用于根据差异数据对本地数据库中的目标数据进行更新。
99.图9示出了适于用来实现本技术实施例的电子设备的计算机系统的结构示意图。需要说明的是,图9示出的电子设备的计算机系统1000仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
100.如图9所示,计算机系统900包括中央处理单元(central processing unit,cpu)901,其可以根据存储在只读存储器(read-only memory,rom)902中的程序或者从存储部分908加载到随机访问存储器(random access memory,ram)903中的程序而执行各种适当的动作和处理,例如执行上述实施例中的方法。在ram 903中,还存储有系统操作所需的各种程序和数据。cpu901、rom902以及ram 903通过总线904彼此相连。输入/输出(input/output,i/o)接口905也连接至总线904。
101.以下部件连接至i/o接口905:包括键盘、鼠标等的输入部分906;包括诸如阴极射线管(cathode ray tube,crt)、液晶显示器(liquid crystal display,lcd)等以及扬声器等的输出部分907;包括硬盘等的存储部分908;以及包括诸如lan(local area network,局域网)卡、调制解调器等的网络接口卡的通信部分909。通信部分909经由诸如因特网的网络执行通信处理。驱动器910也根据需要连接至i/o接口905。可拆卸介质911,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器910上,以便于从其上读出的计算机程
序根据需要被安装入存储部分908。
102.特别地,根据本技术的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本技术的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分909从网络上被下载和安装,和/或从可拆卸介质911被安装。在该计算机程序被中央处理单元(cpu)901执行时,执行本技术的系统中限定的各种功能。
103.需要说明的是,本技术实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(erasable programmable read only memory,eprom)、闪存、光纤、便携式紧凑磁盘只读存储器(compact disc read-only memory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本技术中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
104.附图中的流程图和框图,图示了按照本技术各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
105.描述于本技术实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
106.作为另一方面,本技术还提供了一种计算机可读存储介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读存储介质承载计算机可读指令,当该计算机可读存储指令被处理器执行时,实现上述任一实施例中的方法。
107.根据本技术的一个方面,还提供了一种电子设备,其包括:处理器;存储器,存储器上存储有计算机可读指令,计算机可读指令被处理器执行时,实现上述任一实施例中的方法。
108.根据本技术实施例的一个方面,提供了计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一实施例中的方法。
109.应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本技术的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
110.通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本技术实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本技术实施方式的方法。
111.本领域技术人员在考虑说明书及实践这里公开的实施方式后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。
112.上述内容,仅为本发明的较佳示例性实施例,并非用于限制本发明的实施方案,本领域普通技术人员根据本发明的主要构思和精神,可以十分方便地进行相应的变通或修改,故本发明的保护范围应以权利要求书的保护范围为准。