一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据处理方法、数据处理系统及相关装置与流程

2022-08-02 20:19:58 来源:中国专利 TAG:


1.本技术涉及数据处理领域,特别涉及一种数据处理方法、数据处理系统及相关装置。


背景技术:

2.在传统的计算机程序设计过程中,计算机资源的占用往往都是独占性的,即如果a资源被一个进程所占用,那么它将被这个进程所独占,直到这个进程结束操作,释放占用为止。之所以要如此设计,一方面是因为多个进程同时操作同一个资源可能导致内容冲突的问题,另一方面也是因为数据数值的唯一性法则不允许它在同一时间表现出多种状态特性,除非使用它的一个副本进行单独的运算,否则这种唯一性原则就必然会存在排他性。即,当a资源处于正在修改状态时,它无法在另外一个进程中同时存在一个正在修改状态,因为修改状态和写入状态是相互冲突的。后修改的资源可能会覆盖掉之前的写入操作,造成资源文件的损坏。
3.在越来越复杂的计算机结构中,这种资源的独占性原则往往会造成不必要的等待时间,使得很多可以进行并行处理的流程不得不始终局限于单线操作的过程中。特别是当多人协作模式、云模式逐渐得到广泛应用时,资源的冲突问题越发频繁而严重,甚至成为主要的瓶颈所在。


技术实现要素:

4.本技术的目的是提供一种数据处理方法、数据处理系统、计算机可读存储介质和电子设备,能够在保持数据长度不变的前提下增强数据通用性。
5.为解决上述技术问题,本技术提供一种数据处理方法,具体技术方案如下:获取至少为预设长度的共享数据;将所述共享数据载入多维化数据空间的共享区域;在所述共享区域中,建立所述共享数据的多维数据映射,以便各进程根据自身需求构建对所述多维数据映射的共享数据访问链表;监听各所述进程对所述多维数据映射的更新请求,并在所述进程内部生成变更预处理队列;判断所述更新请求是否可通过变更坐标映射完成;若是,通过变更所述共享数据访问链表完成所述更新请求;若否,拒绝所述更新请求,并在所述进程内新建本地变量,并在更新队列中暂存所述更新请求。
6.可选的,将所述共享数据载入多维化数据空间的共享区域之前,还包括:在多维化数据空间中建立共享数据区域。
7.可选的,建立所述共享数据的多维数据映射包括:建立所述共享数据的三维数据映射;
其中,所述三维数据映射包括数据左右组合、数据上下组合和数据前后组合。
8.可选的,在更新队列中暂存所述更新请求之后,还包括:确定所述更新队列中各所述更新请求的处理状态;所述处理状态包括已经完成和被拒绝。
9.可选的,还包括:确定被拒绝的更新请求;在本地访问列表中将各所述被拒绝的更新请求指向所述本地变量。
10.本技术还提供一种数据处理系统,包括:数据获取模块,用于获取至少为预设长度的共享数据;数据载入模块,用于将所述共享数据载入多维化数据空间的共享区域;数据映射模块,用于在所述共享区域中,建立所述共享数据的多维数据映射,以便各进程根据自身需求构建对所述多维数据映射的共享数据访问链表;请求监听模块,用于监听各所述进程对所述多维数据映射的更新请求,并在所述进程内部生成变更预处理队列;判断模块,用于判断所述更新请求是否可通过变更坐标映射完成;更新模块,用于所述判断模块的判断结果为是时,通过变更所述共享数据访问链表完成所述更新请求;请求拒绝模块,用于所述判断模块的判断结果为否时,拒绝所述更新请求,并在所述进程内新建本地变量,并在更新队列中暂存所述更新请求。
11.可选的,还包括:共享区域构建模块,用于在多维化数据空间中建立共享数据区域。
12.可选的,数据映射模块包括:映射建立单元,用于建立所述共享数据的三维数据映射;其中,所述三维数据映射包括数据左右组合、数据上下组合和数据前后组合。
13.本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法的步骤。
14.本技术还提供一种电子设备,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如上所述的方法的步骤。
15.本技术提供一种数据处理方法,包括:获取至少为预设长度的共享数据;将所述共享数据载入多维化数据空间的共享区域;在所述共享区域中,建立所述共享数据的多维数据映射,以便各进程根据自身需求构建对所述多维数据映射的共享数据访问链表;监听各所述进程对所述多维数据映射的更新请求,并在所述进程内部生成变更预处理队列;判断所述更新请求是否可通过变更坐标映射完成;若是,通过变更所述共享数据访问链表完成所述更新请求;若否,拒绝所述更新请求,并在所述进程内新建本地变量,并在更新队列中暂存所述更新请求。
16.本技术针对于共享数据,在共享区域中建立共享数据的多维数据映射,在未改变数据长度的前提下,使得共享数据具备多维角度,并令各进程构建共享数据访问链表,如此,在多进程同时操作共享数据时,可以基于不同维度同时进行操作,不会出现共享数据的占用冲突,而在减少数据体积的同时,大幅提升数据的加密强度和逻辑处理能力,从而为多
维度并行智能化处理系统的建立提供必要的条件。
17.本技术还提供一种数据处理系统、计算机可读存储介质和电子设备,具有上述有益效果,此处不再赘述。
附图说明
18.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
19.图1为本技术实施例所提供的一种数据处理方法的流程图;图2为本技术实施例所提供的一种共享数据的多维数据映射的过程示意图;图3为本技术实施例所提供的一种数据处理系统结构示意图。
具体实施方式
20.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
21.请参考图1,图1为本技术实施例所提供的一种数据处理方法的流程图,该方法包括:s101:获取至少为预设长度的共享数据;本步骤旨在获取至少为预设长度的共享数据,在此对于预设长度不作具体限定,其可以为字节数或者其他可表示数据长度的单位。该预设长度可根据不同类型的数据执行不同的设定。
22.s102:将所述共享数据载入多维化数据空间的共享区域;本步骤旨在将共享数据载入共享区域,共享区域为用于实现共享数据多维数据映射的区域,其可以为指定的数据存储空间。
23.容易理解的是,在本步骤之前,可以先在多维化数据空间中建立共享数据区域。该共享数据区域能够被各进程所访问,且若共享区域中存在多个共享数据,则其中的各共享数据应具备进程可识别的访问地址或者访问标志,以便进程准确访问。
24.s103:在所述共享区域中,建立所述共享数据的多维数据映射,以便各进程根据自身需求构建对所述多维数据映射的共享数据访问链表;本步骤旨在建立共享数据的多维数据映射,构建多维数据映射的目的是将共享数据多维化处理,使得原本只能表达单一数值的数据,在长度不便的情况下可以被视为不同数值的组合,从而呈现出共享数据的多态性。
25.参见图2,图2为本技术实施例所提供的一种共享数据的多维数据映射的过程示意图,可以建立所述共享数据的三维数据映射,三维数据映射包括数据左右组合、数据上下组合和数据前后组合。
26.图2所示中,一段8比特长度的二进制数据0000 0101在代入三维几何体之后便可
以被自然的分解为以下几个独立数值的组合:左右组合,简称lr:l0000r0101上下组合,简称ud:u0001d0010前后组合,简称fb:f0010b0001随着数据组合的不同,数据本身就可以表达出其必要的特性,而且这种可变不但无损,而且可逆,从而数据资源的共用性问题上发挥了重要的作用。
27.建立完多维数据映射后,各进程需要根据自身访问需求构建共享数据访问链表,该访问需求指对多维数据映射中的某一维度或者某几个维度的访问需求建立共享数据访问链表,该共享数据访问链表中至少需要包含该进程对多维数据映射的访问请求,以及各访问请求的前后顺序。
28.当然,该共享数据访问链表并不需要立即构建完毕,可以先配置链表,在后续接收到访问请求时,将访问请求添加至共享数据访问链表。
29.s104:监听各所述进程对所述多维数据映射的更新请求,并在所述进程内部生成变更预处理队列;本步骤旨在监听更新请求,该更新请求指对多维数据映射的更新,例如所需要访问的数据发生变更,且多维数据映射中未包含所需要访问的数据,则相应的多维数据映射可以发生变更。
30.进程内部将会生成变更预处理队列,用于存放更新请求。
31.s105:判断所述更新请求是否可通过变更坐标映射完成;若是,进入s106;若否,进入s107;s106:通过变更所述共享数据访问链表完成所述更新请求;s107:拒绝所述更新请求,并在所述进程内新建本地变量,并在更新队列中暂存所述更新请求。
32.由于共享数据访问链表中可能存在多个访问请求,若其中部分访问请求实质为更新请求,则需要进一步判断该更新请求是否可通过变更坐标映射来完成。例如从地址1的ud变更为地址2的fb,如果可以则通过变更访问链表完成更新。如果无法通过变更坐标映射完成,则可以先拒绝更新请求,从而在进程内部新建本地变量,并暂存更新请求。这是为了避免前面的更新请求影响共享数据访问链表中后续访问请求对于多维数据映射的访问。
33.本技术实施例针对于共享数据,在共享区域中建立共享数据的多维数据映射,在未改变数据长度的前提下,使得共享数据具备多维角度,并令各进程构建共享数据访问链表,如此,在多进程同时操作共享数据时,可以基于不同维度同时进行操作,不会出现共享数据的占用冲突,而在减少数据体积的同时,大幅提升数据的加密强度和逻辑处理能力,从而为多维度并行智能化处理系统的建立提供必要的条件。
34.基于上述实施例,作为优选的实施例,在更新队列中暂存所述更新请求之后,还包括:确定所述更新队列中各所述更新请求的处理状态;所述处理状态包括已经完成和被拒绝。
35.对于更新队列,可以及时确定其中更新请求的处理状态。对于已经完成的更新请求可以无需处理,对于被拒绝的更新请求,可以进一步从本地访问列表中将被拒绝的更新
请求指向本地变量。
36.此外,在确定处理状态时,可以针对已经完成的更新请求和被拒绝的更新请求设置不同的状态,参见图3,下面对本技术实施例提供的一种数据处理系统进行介绍,下文描述的数据处理系统与上文描述的数据处理方法可相互对应参照。
37.本技术还提供一种数据处理系统,包括:数据获取模块,用于获取至少为预设长度的共享数据;数据载入模块,用于将所述共享数据载入多维化数据空间的共享区域;数据映射模块,用于在所述共享区域中,建立所述共享数据的多维数据映射,以便各进程根据自身需求构建对所述多维数据映射的共享数据访问链表;请求监听模块,用于监听各所述进程对所述多维数据映射的更新请求,并在所述进程内部生成变更预处理队列;判断模块,用于判断所述更新请求是否可通过变更坐标映射完成;更新模块,用于所述判断模块的判断结果为是时,通过变更所述共享数据访问链表完成所述更新请求;请求拒绝模块,用于所述判断模块的判断结果为否时,拒绝所述更新请求,并在所述进程内新建本地变量,并在更新队列中暂存所述更新请求。
38.基于上述实施例,作为优选的实施例,还包括:共享区域构建模块,用于在多维化数据空间中建立共享数据区域。
39.基于上述实施例,作为优选的实施例,数据映射模块包括:映射建立单元,用于建立所述共享数据的三维数据映射;其中,所述三维数据映射包括数据左右组合、数据上下组合和数据前后组合。
40.本技术还提供了一种计算机可读存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
41.本技术还提供了一种电子设备,可以包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时,可以实现上述实施例所提供的步骤。当然所述电子设备还可以包括各种网络接口,电源等组件。
42.说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例提供的系统而言,由于其与实施例提供的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
43.本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
44.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作
之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献