掌桥专利:专业的专利平台
掌桥专利
首页

信息处理方法及装置

文献发布时间:2023-06-19 16:11:11



技术领域

本申请涉及计算机技术领域,特别涉及一种信息处理方法。本申请同时涉及一种信息处理装置、一种计算设备,以及一种计算机可读存储介质。

背景技术

随着互联网技术的发展,计算机不断的被普及,并且对人们的工作生活起到了越来越重要的作用,为了使开发人员和设计人员可以创建更好视觉效果的操作界面,为用户提供不同的体验,WPF系统应运而生,现有技术中,在使用WPF处理界面时,总是不可避免的遇到需要加载树形结构在界面上显示的情况,比如显示当前电脑的磁盘以及每个磁盘的文件分布情况。然而,当加载树形节点时,比如ini,json,xml等数据,每个节点除了本身数据外还会附加很多数据,会遇到每个节点的数据特别庞大,或是节点的数量比较多的情况,会导致耗费很长时间才可以将加载的数据在WPF生成的操作页面上显示。

发明内容

有鉴于此,本申请实施例提供了一种信息处理方法,以解决现有技术中存在的技术缺陷。本申请实施例同时提供了一种信息处理装置,一种计算设备,以及一种计算机可读存储介质。

根据本申请实施例的第一方面,提供了一种信息处理方法,包括:

响应于界面创建请求获取目标数据结构,并确定所述目标数据结构包含的数据节点;

在所述目标数据结构中查询所述数据节点关联的父节点与子节点,根据查询结果确定所述数据节点关联的父节点描述信息与子节点描述信息;

根据所述数据节点关联的父节点描述信息与子节点描述信息,构建所述数据节点对应的索引数组;

根据所述索引数组确定所述目标数据结构的数据结构信息,并基于所述数据结构信息创建目标操作界面。

可选的,所述响应于界面创建请求获取目标数据结构之前还包括:

监测初始操作界面关联的初始数据对象,其中,所述初始数据对象在所述初始操作界面中进行展示;

在所述初始数据对象映射的初始数据结构发生变化的情况下,针对所述初始操作界面生成界面创建请求。

可选的,所述响应于界面创建请求获取目标数据结构包括:

根据所述界面创建请求,确定发生变化的初始数据结构,并将发生变化的初始数据结构作为目标数据结构。

可选的,所述在所述目标数据结构中查询所述数据节点关联的父节点与子节点包括:

创建所述数据节点对应的查询任务;

通过执行所述查询任务,在所述目标数据结构中确定所述数据节点关联的父节点与子节点。

可选的,所述通过执行所述查询任务,在所述目标数据结构中确定所述数据节点关联的父节点与子节点包括:

确定所述数据节点的数据节点描述信息;

通过执行所述查询任务,在所述目标数据结构中确定与所述数据节点描述信息具有直接连接关系的关联节点,将上连接关系的关联节点作为所述数据节点的父节点,将下连接关系的关联节点作为所述数据节点的子节点;

其中,所述直接连接关系包含所述上连接关系与所述下连接关系。

可选的,所述根据所述数据节点关联的父节点描述信息与子节点描述信息,构建所述数据节点对应的索引数组包括:

根据预设的索引数组构建策略,确定所述父节点对应的第一数组添加位置与所述子节点对应的第二数组添加位置;

按照所述第一数组添加位置和所述第二数组添加位置,对所述父节点描述信息与所述子节点描述信息进行整合,获得所述数据节点对应的索引数组。

可选的,所述基于所述数据结构信息创建目标操作界面包括:

基于所述数据结构信息更新所述初始数据对象,得到目标数据结构;

根据所述目标数据结构创建目标操作界面。

可选的,所述基于所述数据结构信息更新所述初始数据对象,得到目标数据结构包括:

在所述初始数据对象中,确定所述数据节点对应的节点对象;

根据所述数据结构信息,在所述初始数据对象中对所述节点对象进行调整,得到目标数据结构。

可选的,还包括:

通过第一线程执行响应于界面创建请求获取目标数据结构,并确定所述目标数据结构包含的数据节点;在所述目标数据结构中查询所述数据节点关联的父节点与子节点,根据查询结果确定所述数据节点关联的父节点描述信息与子节点描述信息;根据所述数据节点关联的父节点描述信息与子节点描述信息,构建所述数据节点对应的索引数组;根据所述索引数组确定所述目标数据结构的数据结构信息,并基于所述数据结构信息创建目标操作界面的步骤。

可选的,还包括:

通过第二线程执行接收针对初始操作界面的操作指令;解析所述操作指令,得到节点显示信息,并确定初始数据中与所述节点显示信息对应的初始节点;响应于所述操作指令,在所述初始操作界面中显示所述初始节点的步骤;

其中,所述第一线程与所述第二线程异步执行。

根据本申请实施例的第二方面,提供了一种信息处理装置,包括:

响应模块,被配置为响应于界面创建请求获取目标数据结构,并确定所述目标数据结构包含的数据节点;

查询装置,被配置为在所述目标数据结构中查询所述数据节点关联的父节点与子节点,根据查询结果确定所述数据节点关联的父节点描述信息与子节点描述信息;

构建模块,被配置为根据所述数据节点关联的父节点描述信息与子节点描述信息,构建所述数据节点对应的索引数组;

创建模块,被配置为根据所述索引数组确定所述目标数据结构的数据结构信息,并基于所述数据结构信息创建目标操作界面。

根据本申请实施例的第三方面,提供了一种计算设备,包括:

存储器和处理器;

所述存储器用于存储计算机可执行指令,所述处理器执行所述计算机可执行指令时实现所述信息处理方法的步骤。

根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现所述信息处理方法的步骤。

根据本申请实施例的第五方面,提供了一种芯片,其存储有计算机程序,该计算机程序被芯片执行时实现所述信息处理方法的步骤。

本申请提供的信息处理方法,通过在接收到界面创建请求之后,获取目标数据结构,并确定目标数据结构包含的数据节点,之后确定数据节点关联的父节点与子节点,并根据得到的父节点与子节点的描述信息创建数据节点对应的索引数组,之后通过索引数组确定目标数据结构的数据结构信息,并根据该数据结构信息创建目标数据结构的目标操作界面,实现了数据进行更新时,可以快捷、准确的基于更新后的数据生成目标操作界面,供用户进行操作,提升用户的使用体验。

附图说明

图1是本申请一实施例提供的一种信息处理方法的流程图;

图2是本申请一实施例提供的一种信息处理方法第一线程与第二线程的示意图;

图3是本申请一实施例提供的一种应用于WPF界面更新的信息处理方法的处理流程图;

图4是本申请一实施例提供的一种应用于WPF界面更新的信息处理方法初始操作界面与目标操作界面的示意图;

图5是本申请一实施例提供的一种信息处理装置的结构示意图;

图6是本申请一实施例提供的一种计算设备的结构框图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。

在本申请一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请一个或多个实施例。在本申请一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。

首先,对本发明一个或多个实施例涉及的名词术语进行解释。

WPF:是一种图形系统,为用户界面、2D/3D图形、文档和媒体提供了统一的描述和操作方法。基于DirectX 9/10技术的WPF不仅带来了全新的3D界面,而且其图形向量渲染引擎也大大改进了传统的2D界面,如Vista中的半透明效果的窗体等都得益于WPF。

在本申请中,提供了一种信息处理方法。本申请同时涉及一种信息处理装置、一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。

图1示出了根据本申请一实施例提供的一种信息处理方法的流程图,具体包括以下步骤:

步骤S102:响应于界面创建请求获取目标数据结构,并确定所述目标数据结构包含的数据节点。

具体的,在使用WPF进行数据处理时,尤其是对树形数据进行处理时,当数据发生变化,需要对数据进行及时的更新,在更新过程中,要保证更新速度与更新准确性,并且避免更新界面卡顿,影响用户体验的情况。

有鉴于此,本申请提供的信息处理方法,通过确定目标数据结构的数据节点,并且确定数据节点关联的父节点与子节点构建索引数组,进而实现目标数据结构中的数据节点父子关系的确定,并且由于构建的索引数组中存储的信息为父节点描述信息与子节点描述信息,其处理速度远高于对全部数据的抓取与分析,提升更新效率的同时,也可以避免界面更新过程出现长时间卡顿,影响用户体验的情况。

进一步的,本说明书一实施例中提供的一种信息处理方法,对链式数据、线性数据以及树形数据等,数据中的节点具备上下层父子关系的数据都可以实现快捷、准确的基于更新后的数据生成目标操作界面,供用户进行操作的效果;而链式数据与线性数据可以看做树形数据中包含的数据节点最多只包括一个子节点的情况,故后续举例说明中,仅对树形数据进行说明。

其中,界面创建请求可以理解为,在初始数据发生变更,需要对展示原有初始数据的界面进行更新,展示变更后的初始数据的情况下,向客户端发送的请求,用于指示客户端对展示数据的界面进行更新;目标数据结构是一种具备上下层父子关系的数据结构,具体的可以是链式结构、线性结构以及树形结构等,以树形结构为例,目标数据结构可以理解为,原有的树形数据发生变更,变更之后的树形数据;数据节点可以理解为,目标数据结构中包含的节点。其中,原有树形数据可以理解为,客户端的操作界面展示的树形数据发生数据变化的情况下,变化前的树形数据即为原有树形数据。

基于此,以树形结构的数据为例,在原有树形数据发生变化的情况下,需要对原有的数据展示界面进行更新,此时产生用于指示客户端进行数据更新的界面创建请求,之后获取变更后的树形数据的目标数据结构,并且确定目标数据结构的数据节点,需要说明的是,在实际使用场景中,由于数据节点上的数据量庞大,或是数据节点的父节点、子节点数据量庞大,该情况下,对数据节点的数据在短时间内完全读取是无法实现,但是对数据节点的数量与名称的读取所消耗的时间则很短,如对计算机的C盘进行读取,C盘包含的文件夹中存储的数据量庞大,计算机无法很短时间将C盘中的全部数据进行读取,但是可以在短时间内完成对C盘中包含文件夹的数量以及每个文件夹的文件名的获取。在此基础上,由于其占用时间很短,保证了此步骤对用户而言,无须进行过久的等待,提升用户体验。

进一步的,在初始数据发生变化的情况下,若无法生成界面创建请求进而展开对数据的更新,会导致操作界面更新的实时性受到影响,为了解决该问题,在本实施例中,具体实现方式如下:

监测初始操作界面关联的初始数据对象,其中,所述初始数据对象在所述初始操作界面中进行展示;在所述初始数据对象映射的初始数据结构发生变化的情况下,针对所述初始操作界面生成界面创建请求。

其中,初始操作界面可以理解为,在初始数据发生更新之前,对数据进行展示的界面;初始数据对象可以理解为,初始数据在初始操作界面进行展示时,所显示的具体形象内容;初始数据可以理解为,具备上下层父子关系数据结构的数据,发生数据变化过程中,变化前的数据。

基于此,对初始操作界面进行监测,在初始操作界面中进行展示的初始数据对象,所映射的初始数据结构发生变更的情况下,此时创建一个界面创建请求,需要说明的是,创建界面创建请求所使用的方法可以采用基于预设的生成策略进行生成,也可以是在数据库中存储着已经创建完成的界面创建请求模板,在需要生成界面创建请求时调用此模板,并插入对应数据即可,所以界面创建请求的生成方法不止一种,具体采用的方式由实际使用场景决定,本实施例不进行限定。

举例说明,在对计算机磁盘中的数据进行展示的情况下,在显示设备上以A界面的形式对计算机磁盘进行展示,用户登录某计算机中的程序时,此程序会将用户的登录时间进行记录,记录在磁盘中程序相关文件夹中,此时由于数据发生了变化,导致A界面对应的初始数据结构也随之发生变化,根据对A界面进行监测,监测到A界面关联的数据发生变化的情况时,调用计算机数据库中的界面创建请求模板,生成界面创建请求。

综上,通过对初始操作界面的监测,实现了数据更新情况下生成界面创建请求,进而实现后续对初始操作界面进行更新的步骤展开。

更进一步的,在初始数据发生变化后,需要更新对应的初始操作界面,此时若不能掌握变化前后的数据结构区别,更新的准确性会大打折扣,为了保证更新的准确性,在本实施例中,具体实现方式如下:

根据所述界面创建请求,确定发生变化的初始数据结构,并将发生变化的初始数据结构作为目标数据结构。

其中,在初始操作界面对应的初始数据发生变化时,关联的初始数据结构也必然会发生变化,在此种前提下,获取变化前后的初始数据结构是对初始操作界面进行更新所不能缺少的步骤。

基于此,在界面创建请求生成之后,根据界面创建请求中携带的信息,确定需要进行更新的数据,并读取该数据的初始数据结构,由于此时数据发生了变化,所以对应的初始数据结构也发生了变化,所以将读取到的发生变化的初始数据结构作为目标数据结构。

沿用上例,在计算机产生界面创建请求时,计算机根据界面创建请求确定计算机中的1磁盘、2磁盘、3磁盘中,1磁盘中的数据发生了变化,该情况下,根据界面创建请求的指示,确定1磁盘当前时刻的初始数据结构,由于此时的初始数据结构相对于界面创建请求生成之前已经发生了变化,所以将当前时刻的初始数据结构作为目标数据结构,用于后续对数据展开处理与分析,确定对初始操作界面进行更新的具体更新形式。

综上,通过界面创建请求,实现了对需要进行更新的数据的定位,并且确定了变化前后的数据结构,即初始数据结构与目标数据结构,便于后续对操作界面的更新任务展开。

步骤S104:在所述目标数据结构中查询所述数据节点关联的父节点与子节点,根据查询结果确定所述数据节点关联的父节点描述信息与子节点描述信息。

具体的,在确定了目标数据结构,以及目标数据结构的数据节点之后,需要对目标数据结构中的数据节点的父子关系进行重新确认,后续可以根据重新确认的父子关系对目标数据结构对应的目标数据结构进行更新。

实际应用中,目标数据结构中的数据节点不止一个,而目标数据结构发生更新时,要重新确认目标数据结构中数据节点的父子关系,对于目标数据结构中的任一数据节点,相关的处理方式一致;父节点可以理解为,数据节点在目标数据结构中的上一级节点;子节点可以理解为,数据节点在目标数据结构中的下一级节点;父节点描述信息可以理解为,数据节点的父节点的名称、编码或唯一标识信息;子节点描述信息可以理解为,数据节点的子节点的名称、编码或唯一标识信息,如在计算机磁盘中,父节点描述信息为某文件夹的上一级文件夹的文件名,子节点描述信息为某文件夹的下一级文件夹的文件名,其中,该文件夹与数据节点对应。

基于此,在确定了数据节点之后,在目标数据结构中确定数据节点对应的父节点与子节点,以及父节点的名称与子节点的名称,需要说明的是,在目标数据结构中的数据节点不止一个的情况下,对全部的数据节点都进行类似的确认操作,而数据节点若不存在父节点或子节点的情况下,可以赋予一个预设标识,用于记录该数据节点不存在父节点或子节点的情况。如记录一个负值,即可表示该数据节点不存在父节点。

进一步的,确定数据节点关联的父节点与子节点的过程,需要保证确定过程不脱离目标数据结构,否则就会导致查询结果不准,为了避免查询不准的问题,在本实施例中,具体实现方式如下:

创建所述数据节点对应的查询任务;通过执行所述查询任务,在所述目标数据结构中确定所述数据节点关联的父节点与子节点。

其中,查询任务可以理解为,用于对数据节点关联的父节点与子节点进行查询的任务,其查询范围在目标数据结构以内。

基于此,针对数据节点创建对应的查询任务,之后执行查询任务,在目标数据结构的范围内进行查询,确定数据节点关联的父节点与子节点,需要说明的是,在数据节点不止一个的情况下,由于一个数据节点对应一个查询任务,所以数据节点对应的查询任务也不止一个,此时可以通过创建查询任务关联的线程池,将各个查询任务在线程池中并行执行,同时对各个数据节点进行查询,极大的缩短了查询时间。

沿用上例,在磁盘1中共有10个数据节点,此时为10个数据创建对应的10个查询任务,之后10个查询任务并行执行,同时对10个数据节点各自对应的父节点与子节点进行确定。

综上,通过并行的对各个数据节点进行查询,大大减少了数据节点的查询时间,进一步的使初始操作界面的更新速度加快,避免用户等待时间过长导致的体验感不佳。

进一步的,查询数据节点的过程中,需要明确查询条件,否则将会导致查询任务无法顺利展开,进而影响查询进度与精度,为了避免查询进度与精度受到影响,在本实施例中,具体实现方式如下:

确定所述数据节点的数据节点描述信息;通过执行所述查询任务,在所述目标数据结构中确定与所述数据节点描述信息具有直接连接关系的关联节点,将上连接关系的关联节点作为所述数据节点的父节点,将下连接关系的关联节点作为所述数据节点的子节点;其中,所述直接连接关系包含所述上连接关系与所述下连接关系。

其中,数据节点描述信息可以理解为,数据节点的名称、编码或唯一标识信息,如在计算机磁盘中,某个文件的文件名;直接连接关系可以理解为,数据节点与对应父节点或子节点之间的关系;上连接关系可以理解为,在具备上下层父子关系的数据结构的数据中,某个数据与其对应的上一层的父节点之间的关系;类似的,下连接关系可以理解为,在具备上下层父子关系的数据结构的数据中,某个数据与其对应的下一层的子节点之间的关系。

基于此,首先确定数据节点的节点名称,即数据节点描述信息,其次数据节点对应的查询任务根据该数据节点描述信息在目标数据结构进行查询,最后确定数据节点的父节点与子节点,以及父节点与子节点的名字,即父节点描述信息与子节点描述信息。

沿用上例,首先确定10个数据节点的名称X1、X2、……、X10;之后根据10个节点的名称,在目标数据结构中确定各个节点的父节点与子节点,如X1的父节点为X2,子节点为X3、X8,之后记录各个数据节点对应父节点与子节点的名称。

综上,通过数据节点的数据节点描述信息对数据节点对应的父节点与子节点进行查询,可以对数据节点实现前置的确认与标记,在目标数据结构中有的放矢的进行查询,有效保证了查询的效率与查询准确性。

步骤S106:根据所述数据节点关联的父节点描述信息与子节点描述信息,构建所述数据节点对应的索引数组。

具体的,在确定数据节点关联的父节点与子节点之后,因为数据节点的数量往往不止一个,需要对所有的数据节点都进行查询确认之后,才能正确的反应目标数据结构,因此需要将得到的查询结果进行保存。

其中,索引数组可以理解为,对数据节点查询出的对应的父节点与子节点进行记录的数组。

基于此,将数据节点关联的父节点描述信息与子节点描述信息,存入数据节点对应的索引数组中,需要说明的是,在数据节点不止一个的情况下,由于一个数据节点对应一个索引数组,所以对应的索引数组也不止一个,该情况下,可以对数据节点对应的索引数组进行标识,用以区分各个索引数组,标识可以是基于预设的标识生成策略进行生成,如按照预设的标号顺序进行标识确定,又或者是根据数据节点描述信息生成对应标识等,具体的标识生成方法由实际使用场景决定,本实施例不进行限定。

步骤S108:根据所述索引数组确定所述目标数据结构的数据结构信息,并基于所述数据结构信息创建目标操作界面。

具体的,在确定了索引数组之后,由于索引数组记录着数据节点以及对应父节点与子节点的相关信息,该情况下,也就确定了目标数据结构中各个数据节点之间的关系,进一步的就能根据该关系创建更新后的操作界面。

其中,数据结构信息可以理解为,记录着目标数据结构中存在的数据节点之间的关系的信息;目标操作界面可以理解为,初始数据发生变更后,对初始操作界面进行相应更新后得到的全新的操作界面,可以准确的展示更新后的数据。

基于此,根据得到的各个索引数组,就能确定目标数据结构的数据结构信息,因为索引数组中记录了单个数据节点与其关联的节点,将各个索引数组整合后就能确定目标数据结构中全部数据节点之间的关系,之后根据该关系创建更新后的操作界面。

进一步的,在将数据节点的父节点描述信息与子节点描述信息写入数据节点对应的索引数组过程中,需要区分父节点描述信息与子节点描述信息,若不进行区分,父节点描述信息与子节点描述信息在索引数组中会出现混淆的情况,最终影响生成的目标操作界面的准确性,在本实施例中,具体实现方式如下:

根据预设的索引数组构建策略,确定所述父节点对应的第一数组添加位置与所述子节点对应的第二数组添加位置;按照所述第一数组添加位置和所述第二数组添加位置,对所述父节点描述信息与所述子节点描述信息进行整合,获得所述数据节点对应的索引数组。

其中,索引数组构建策略可以理解为,用于指示索引数组构建过程的策略,实现了对索引数组架构进行规范的作用;第一数组添加位置与第二数组添加位置可以理解为预设的位置,如第一数组添加位置为索引数组的第一位,对应的第二数组添加位置为索引数组除第一位置外的其他位置,需要说明的是,二者之间是互补的关系,二者包含的位置总和为索引数组中的全部位置,并且二者不存在重合。

基于此,根据预设的索引数组构建策略,确定索引数组中的第一数组添加位置与第二数组添加位置,之后将父节点描述信息写入索引数组的第一数组添加位置,将子节点描述信息写入索引数组的第二数组添加位置。对于数据节点的子节点,由于其数量并不固定,且索引数组中只包含父节点描述信息与子节点描述信息,所以可以不对第二数组添加位置进行限定,除去索引数组中第一数组添加位置的父节点描述信息外,剩余位置存储的信息都可视为子节点描述信息。

需要说明的是,由于数据节点最多拥有一个父节点,所以此时第一数组添加位置对应了索引数组中的一个数据位置,若数据节点是根节点,不存在父节点,该情况下,可以在第一数组添加位置写入一个负值,用以表示该数据节点不存在父节点。

沿用上例,根据预设的索引数组构建策略,规定索引数组中的第一数组添加位置为索引数组的第一个位置,第二数组添加位置为索引数组的除第一个位置外的其他位置,之后按照该原则将10个数据节点对应的父节点描述信息与子节点描述信息与写入对应索引数组。

综上,通过规定写入位置,实现了在索引数组中区分父节点描述信息与子节点描述信息的效果,使得后续基于索引数组构建目标操作界面的过程中不会出现描述信息混淆导致的错误。

进一步的,在构建目标操作界面时,存在目标数据结构中的节点相对于初始数据结构中的节点变化较小的情况,此时重新创建目标操作界面会造成计算设备的计算资源浪费,为了减少资源浪费的情况,在本实施例中,具体实现形式如下:

基于所述数据结构信息更新所述初始数据对象,得到目标数据结构;根据所述目标数据结构创建目标操作界面。

其中,目标数据结构可以理解为,更新后的初始数据在目标操作界面进行展示时,所显示的具体形象内容。

基于此,根据得到的数据结构信息对初始数据对象中发生变换的部分进行更新,更新之后得到目标数据结构,之后将目标数据结构在展示模板中进行展示,需要说明的是,展示模板为初始操作界面与目标操作界面的预设样式,如界面中的边框,UI控件等,具体的展示模板的样式由实际使用场景决定,本实施例不进行限定。

沿用上例,在得到10个索引数组后,根据该10个索引数组确定目标数据结构中各个节点之间的关系,之后根据得到的该关系确定初始数据对象中需要进行更新的部分并进行更新,得到目标数据结构,之后将目标数据结构插入展示模板中,得到目标操作界面。

综上,通过对初始数据对象的局部进行更新得到目标数据结构的方式,避免了重新创建完整目标数据结构时所要消耗的创建资源,并且节省了创建时间,提升了界面更新效率,用户无需长时间等待更新,提升用户体验。

进一步的,在对初始数据对象进行更新的过程中,应对其中需要进行更新的部分进行确定,否则无法保证更新之后得到的目标数据结构的准确性,为了保证目标数据结构的准确性,在本实施例中,具体实现方式如下:

在所述初始数据对象中,确定所述数据节点对应的节点对象;根据所述数据结构信息,在所述初始数据对象中对所述节点对象进行调整,得到目标数据结构。

其中,节点对象可以理解为,初始数据对象中需要进行更新的部分。

基于此,首先根据初始数据结构与初始数据对象之间的映射关系,在初始数据对象中确定发生变化的数据节点对应的节点对象,之后根据具体的数据结构信息中记载变化信息,对节点对象进行调整,调整之后得到目标数据结构。

沿用上例,在10个数据节点中,X1中的数据发生变化,其余节点没有变化,该情况下确定初始数据对象中与X1对应的节点对象1,根据数据结构信息对节点对象1进行调整,调整之后得到目标数据结构。

综上,通过初始数据结构与初始数据对象之间的映射关系,确定需要发生变化的节点对象,即通过该过程明确了初始数据对象中发生变化的部分,使得基于初始数据对象更新得到目标数据结构的过程准确性得以保证。

进一步的,在常规的更新操作界面过程中,用户无法在操作界面更新完成前对操作界面进行操作,使得用户只能等待操作界面更新完成,影响用户体验,为了解决该问题,在本实施例中,具体实现方式如下:

通过第一线程执行响应于界面创建请求获取目标数据结构,并确定所述目标数据结构包含的数据节点;在所述目标数据结构中查询所述数据节点关联的父节点与子节点,根据查询结果确定所述数据节点关联的父节点描述信息与子节点描述信息;根据所述数据节点关联的父节点描述信息与子节点描述信息,构建所述数据节点对应的索引数组;根据所述索引数组确定所述目标数据结构的数据结构信息,并基于所述数据结构信息创建目标操作界面的步骤。

其中,以树形结构的数据为例,通过在客户端布置多个线程的方式执行任务,第一线程可以理解为,执行对初始操作界面进行更新,得到目标操作界面的相关步骤的线程。如图2一种信息处理方法第一线程与第二线程的示意图,其中右侧线程即为对初始操作界面进行更新,得到目标操作界面的相关步骤的线程,具体实现过程为确定更新的树形数据中的节点的数量与其他基本属性信息;之后根据确定出的数据节点创建对应索引数组,将所有节点全部创建了索引数组之后,根据得到的索引数组确定对应的数据结构,并对原始的操作界面进行更新;需要说明的是,第一线程中执行具体任务在以上已经进行了描述,在此不进行赘述。

进一步的,用户在面对初始操作界面更新的过程中,过长时间的更新等待不利于用户的使用体验,为了提升用户的使用体验,在本实施例中,具体实现方式如下:

通过第二线程执行接收针对初始操作界面的操作指令;解析所述操作指令,得到节点显示信息,并确定初始数据中与所述节点显示信息对应的初始节点;响应于所述操作指令,在所述初始操作界面中显示所述初始节点的步骤;其中,所述第一线程与所述第二线程异步执行。

其中,第二线程可以理解为,在对初始操作界面进行更新得到目标操作界面的过程中,可以执行其他任务的线程,其与第一线程中的任务异步执行,互不干扰;操作指令可以理解为,用户对初始操作界面进行相关操作的指令,如用户对某控件进行点选,或是使用语音输入控制系统执行等等,具体的操作指令形式由实际使用场景决定,本实施例不进行限定;节点显示信息可以理解为,用户通过操作指令发送的,初始操作界面中的一个需要进行展示的节点的信息;初始节点可以理解为,初始操作界面中,被用户使用操作指令选取的需要进行展示的节点。

基于此,在第二线程的任务中,用户针对初始操作界面进行了操作,生成一个针对用户具体操作的操作指令;客户端解析该指令,得到一个节点显示信息;之后通过节点显示信息确定用户希望进行展示的,初始操作界面上的节点,即初始节点,最后将初始节点在初始操作界面中进行展示,需要说明的是,第一线程与第二线程之间的任务是异步执行,互不影响。如图2一种信息处理方法第一线程与第二线程的示意图,其中左侧线程即为第二线程的示意图,其中,在页面刷新完成前也可以进行任意操作,使得用户无需持续等待,有效的提升了处理效率。

沿用上例,在第一线程中,相关的将初始操作界面更新的过程,在上述内容中已经说明,在此处不进行赘述;第二线程中,用户可以对初始操作界面中进行任意操作,而初始操作界面也会根据用户的操作情况,提供对应的服务。

综上,通过异步执行的方式,实现了在对初始操作界面进行操作的过程中,页面也不会出现卡顿的情况,提升了用户体验。

本申请提供的信息处理方法,通过在接收到界面创建请求之后,获取目标数据结构,并确定目标数据结构包含的数据节点,之后确定数据节点关联的父节点与子节点,并根据得到的父节点与子节点的描述信息创建数据节点对应的索引数组,之后通过索引数组确定目标数据结构的数据结构信息,并根据该数据结构信息创建目标数据结构的目标操作界面,实现了数据进行更新时,可以快捷、准确的基于更新后的数据生成目标操作界面,供用户进行操作,提升用户的使用体验。

下述结合附图3,以本申请提供的信息处理方法对WPF界面更新应用为例,对所述信息处理方法进行进一步说明。其中,图3示出了本申请一实施例提供的一种应用于WPF界面更新的信息处理方法的处理流程图,具体包括以下步骤:

步骤S302:监测初始操作界面关联的初始数据对象。

具体的,在WPF界面进行树形数据的更新情况下,其中一条线程执行初始操作界面的更新任务。根据计算机对更新前的数据的监测,确定发生数据更新的初始数据对象,如图4一种应用于WPF界面更新的信息处理方法初始操作界面与目标操作界面的示意图中的初始操作界面中的a1、b1、b2、c1、c2所示。

步骤S304:在所述初始数据对象映射的初始数据结构发生变化的情况下,针对所述初始操作界面生成界面创建请求。

具体的,在监测到树形数据发生变化的情况下,针对初始操作界面生成一个用于指示对初始操作界面进行更新的界面创建请求。

步骤S306:根据所述界面创建请求,确定发生变化的初始数据结构,并将发生变化的初始数据结构作为目标数据结构。

具体的,确定发生变化的树形数据的初始数据结构,并将该发生变化的初始数据结构作为目标数据结构,进行数据采集。

步骤S308:创建所述数据节点对应的查询任务。

具体的,确定目标数据结构映射的目标数据结构,并在目标数据结构中确定数据节点的数量与身份。

步骤S310:确定所述数据节点的数据节点描述信息。

具体的,读取目标数据节点的数据节点描述信息,得到a1、b1、b2、c1、c2。

步骤S312:通过执行所述查询任务,在所述目标数据结构中确定与所述数据节点描述信息具有直接连接关系的关联节点,将上连接关系的关联节点作为所述数据节点的父节点,将下连接关系的关联节点作为所述数据节点的子节点。

具体的,确定a1没有父节点,b1、b2父节点为a1,c1、c2父节点为b2;a1子节点为b1、b2,b2的子节点为c1、c2。

步骤S314:确定所述数据节点关联的父节点描述信息与子节点描述信息。

具体的,读取a1、b1、b2、c1、c2的身份信息。

步骤S316:根据预设的索引数组构建策略,确定所述父节点对应的第一数组添加位置与所述子节点对应的第二数组添加位置。

具体的,将5个数据节点按照预设的索引数组构建策略,写入各自索引数组的对应位置。

步骤S318:按照所述第一数组添加位置和所述第二数组添加位置,对所述父节点描述信息与所述子节点描述信息进行整合,获得所述数据节点对应的索引数组。

步骤S320:在所述初始数据对象中,确定所述数据节点对应的节点对象。

具体的,在初始数据对象中,确定发生变化的数据节点对应的节点对象为c1。

步骤S322:根据所述数据结构信息,在所述初始数据对象中对所述节点对象进行调整,得到目标数据结构。

具体的,根据数据结构信息,在初始数据对象中对节点对象进行调整,得到目标数据结构,如图4一种应用于WPF界面更新的信息处理方法初始操作界面与目标操作界面的示意图中的目标操作界面中的a1、b1、b2、c1、c2所示。

步骤S324:根据所述目标数据结构创建目标操作界面。

具体的,得到的目标操作界面如图4一种应用于WPF界面更新的信息处理方法初始操作界面与目标操作界面的示意图中的目标操作界面所示。

步骤S326:接收针对初始操作界面的操作指令。

具体的,第二线程与执行对初始操作界面进行更新的线程异步,在初始操作界面更新的过程中,第二线程可以接收用户针对初始操作界面提交的操作指令。

步骤S328:解析所述操作指令,得到节点显示信息,并确定初始数据中与所述节点显示信息对应的初始节点。

具体的,根据操作指令的指示,确定用户点选的初始节点。

步骤S330:响应于所述操作指令,在所述初始操作界面中显示所述初始节点。

具体的,将用户点选的初始节点展示。用户可以在初始操作界面更新为目标操作界面之前对初始操作界面进行任意操作。

本申请提供的信息处理方法,通过在接收到界面创建请求之后,获取目标数据结构,并确定目标数据结构包含的数据节点,之后确定数据节点关联的父节点与子节点,并根据得到的父节点与子节点的描述信息创建数据节点对应的索引数组,之后通过索引数组确定目标数据结构的数据结构信息,并根据该数据结构信息创建目标数据结构的目标操作界面,实现了数据进行更新时,可以快捷、准确的基于更新后的数据生成目标操作界面,供用户进行操作,提升用户的使用体验。

与上述方法实施例相对应,本申请还提供了信息处理装置实施例,图5示出了本申请一实施例提供的一种信息处理装置的结构示意图。如图5所示,该装置包括:

响应模块502,被配置为响应于界面创建请求获取目标数据结构,并确定所述目标数据结构包含的数据节点;

查询装置504,被配置为在所述目标数据结构中查询所述数据节点关联的父节点与子节点,根据查询结果确定所述数据节点关联的父节点描述信息与子节点描述信息;

构建模块506,被配置为根据所述数据节点关联的父节点描述信息与子节点描述信息,构建所述数据节点对应的索引数组;

创建模块508,被配置为根据所述索引数组确定所述目标数据结构的数据结构信息,并基于所述数据结构信息创建目标操作界面。

在一个可选的实施例中,所述信息处理装置还包括:

监测模块,被配置为监测初始操作界面关联的初始数据对象,其中,所述初始数据对象在所述初始操作界面中进行展示;在所述初始数据对象映射的初始数据结构发生变化的情况下,针对所述初始操作界面生成界面创建请求。

在一个可选的实施例中,所述响应模块502还被配置为:

根据所述界面创建请求,确定发生变化的初始数据结构,并将发生变化的初始数据结构作为目标数据结构。

在一个可选的实施例中,所述查询装置504还被配置为:

创建所述数据节点对应的查询任务;通过执行所述查询任务,在所述目标数据结构中确定所述数据节点关联的父节点与子节点。

在一个可选的实施例中,所述查询装置504还被配置为:

确定所述数据节点的数据节点描述信息;通过执行所述查询任务,在所述目标数据结构中确定与所述数据节点描述信息具有直接连接关系的关联节点,将上连接关系的关联节点作为所述数据节点的父节点,将下连接关系的关联节点作为所述数据节点的子节点;其中,所述直接连接关系包含所述上连接关系与所述下连接关系。

在一个可选的实施例中,所述构建模块506还被配置为:

根据预设的索引数组构建策略,确定所述父节点对应的第一数组添加位置与所述子节点对应的第二数组添加位置;

按照所述第一数组添加位置和所述第二数组添加位置,对所述父节点描述信息与所述子节点描述信息进行整合,获得所述数据节点对应的索引数组。

在一个可选的实施例中,所述创建模块508还被配置为:

基于所述数据结构信息更新所述初始数据对象,得到目标数据结构;根据所述目标数据结构创建目标操作界面。

在一个可选的实施例中,所述创建模块508还被配置为:

在所述初始数据对象中,确定所述数据节点对应的节点对象;根据所述数据结构信息,在所述初始数据对象中对所述节点对象进行调整,得到目标数据结构。

在一个可选的实施例中,所述信息处理装置还包括:

第一线程模块,被配置为通过第一线程执行响应于界面创建请求获取目标数据结构,并确定所述目标数据结构包含的数据节点;在所述目标数据结构中查询所述数据节点关联的父节点与子节点,根据查询结果确定所述数据节点关联的父节点描述信息与子节点描述信息;根据所述数据节点关联的父节点描述信息与子节点描述信息,构建所述数据节点对应的索引数组;根据所述索引数组确定所述目标数据结构的数据结构信息,并基于所述数据结构信息创建目标操作界面的步骤。

在一个可选的实施例中,所述信息处理装置还包括:

第二线程模块,被配置为通过第二线程执行接收针对初始操作界面的操作指令;解析所述操作指令,得到节点显示信息,并确定初始数据中与所述节点显示信息对应的初始节点;响应于所述操作指令,在所述初始操作界面中显示所述初始节点的步骤;其中,所述第一线程与所述第二线程异步执行。

本申请提供的信息处理装置,可以执行本申请一实施例中的信息处理方法,实现了数据进行更新时,可以快捷、准确的基于更新后的数据生成目标操作界面,供用户进行操作,提升用户的使用体验。

上述为本实施例的一种信息处理装置的示意性方案。需要说明的是,该信息处理装置的技术方案与上述的信息处理方法的技术方案属于同一构思,信息处理装置的技术方案未详细描述的细节内容,均可以参见上述信息处理方法的技术方案的描述。此外,装置实施例中的各组成部分应当理解为实现该程序流程各步骤或该方法各步骤所必须建立的功能模块,各个功能模块并非实际的功能分割或者分离限定。由这样一组功能模块限定的装置权利要求应当理解为主要通过说明书记载的计算机程序实现该解决方案的功能模块构架,而不应当理解为主要通过硬件方式实现该解决方案的实体装置。

图6示出了根据本申请一实施例提供的一种计算设备600的结构框图。该计算设备600的部件包括但不限于存储器610和处理器620。处理器620与存储器610通过总线630相连接,数据库650用于保存数据。

计算设备600还包括接入设备640,接入设备640使得计算设备600能够经由一个或多个网络660通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备640可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。

在本申请的一个实施例中,计算设备600的上述部件以及图6中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图6所示的计算设备结构框图仅仅是出于示例的目的,而不是对本申请范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。

计算设备600可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。计算设备600还可以是移动式或静止式的服务器。

其中,处理器620用于执行如下计算机可执行指令:

响应于界面创建请求获取目标数据结构,并确定所述目标数据结构包含的数据节点;

在所述目标数据结构中查询所述数据节点关联的父节点与子节点,根据查询结果确定所述数据节点关联的父节点描述信息与子节点描述信息;

根据所述数据节点关联的父节点描述信息与子节点描述信息,构建所述数据节点对应的索引数组;

根据所述索引数组确定所述目标数据结构的数据结构信息,并基于所述数据结构信息创建目标操作界面。

上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的信息处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述信息处理方法的技术方案的描述。

本申请一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时以用于:

响应于界面创建请求获取目标数据结构,并确定所述目标数据结构包含的数据节点;

在所述目标数据结构中查询所述数据节点关联的父节点与子节点,根据查询结果确定所述数据节点关联的父节点描述信息与子节点描述信息;

根据所述数据节点关联的父节点描述信息与子节点描述信息,构建所述数据节点对应的索引数组;

根据所述索引数组确定所述目标数据结构的数据结构信息,并基于所述数据结构信息创建目标操作界面。

上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的信息处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述信息处理方法的技术方案的描述。

本申请一实施例还提供一种芯片,其存储有计算机程序,该计算机程序被芯片执行时实现所述信息处理方法的步骤。

上述对本申请特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上公开的本申请优选实施例只是用于帮助阐述本申请。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本申请的内容,可作很多的修改和变化。本申请选取并具体描述这些实施例,是为了更好地解释本申请的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本申请。本申请仅受权利要求书及其全部范围和等效物的限制。

技术分类

06120114729317