用于电能表冻结的数据存储方法、装置及计算机设备与流程

文档序号:31343810发布日期:2022-08-31 11:14阅读:587来源:国知局
用于电能表冻结的数据存储方法、装置及计算机设备与流程

1.本技术涉及电能表技术领域,特别是涉及一种用于电能表冻结的数据存储方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

2.电能表是电网数据采集的基本设备之一,是电力系统中计量电能的唯一部件,其重要性和可靠性不言而喻。冻结是电能表一项重要的数据记录功能,电能表在工作时,当有冻结发生,电表要记录冻结数据,而具体要记录什么数据,则取决于用户为该冻结配置的关联对象类型,并在冻结发生时存储这些关联对象在冻结发生时的具体值。在电能表电源断电的情况下,要求所有与结算有关的冻结数据应至少保存16年,其它数据应至少保存3年,并且,同一冻结时间点,各类冻结保存的相同数据项应保持一致。
3.现有技术中,传统的单片机在冻结处理的方法是对各类冻结任务申请各自固定的内存空间,这种方式内存空间占用过多,且在同一时间点不同类型冻结数据源可能存在不一致的风险。如小时冻结时会同步发生分钟冻结,且都需要存储正反向有功总电能数据,由于传统两个冻结任务单独采样数据,因此采样时刻有先后顺序,可能导致实际采样结果并不一致,但从冻结功能要求看,这两个数据应该是同一时刻的、一致的。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够解决内存空间占用过多,保证数据源统一的用于电能表冻结的数据存储方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
5.第一方面,本技术提供了一种用于电能表冻结的数据存储方法。方法包括:
6.获取电能表冻结任务;
7.根据冻结任务生成对应的标志值,并将标志值添加到数组中;
8.循环判断数组中的标志值,直到标志值不为0时,根据标志值对应的冻结任务的关联对象数量在初始化链表中添加节点并生成最终链表,每个节点的数据结构包括对应的每个关联对象的oad、数据长度和数据指针;
9.根据数据长度申请临时内存,并将对应的关联对象的冻结数据存入临时内存,数据指针指向临时内存的地址;
10.循环判断数组中的标志值,直到标志值不为0时,遍历最终链表,根据oad确定与标志值对应的冻结任务的所有关联对象,并根据关联对象的数据指针从对应的临时内存获取冻结任务的关联对象的冻结数据存入存储设备。
11.在其中一个实施例中,在根据关联对象的数据指针从对应的临时内存获取冻结任务的关联对象的冻结数据存入存储设备之后,方法还包括:
12.释放临时内存。
13.在其中一个实施例中,电能表冻结任务包括瞬时冻结、分钟冻结、小时冻结、日冻
结、结算日冻结、月冻结、阶梯结算冻结、时区表切换冻结、日时段表切换冻结、费率电价切换冻结和阶梯切换冻结中的至少一种。
14.在其中一个实施例中,冻结任务的关联对象包括正向有功电能、反向有功电能、正向有功总电能、反向有功总电能、组合无功1电能、组合无功2电能、组合无功1总电能、组合无功2总电能、第一象限无功电能、第二象限无功电能、第三象限无功电能、第四象限无功电能、第一象限无功总电能、第二象限无功总电能、第三象限无功总电能、第四象限无功总电能、a相正向有功电能、b相正向有功电能、c相正向有功电能、a相反向有功电能、b相反向有功电能、c相反向有功电能、正向有功最大需量及发生时间、反向有功最大需量及发生时间、a相电压合格率、b相电压合格率、c相电压合格率、月度用电量、有功功率、无功功率、有功需量、无功需量、电压、电流和功率因数中的至少一种。
15.在其中一个实施例中,存储设备包括eeprom、flash和磁盘存储器中的至少一种。
16.在其中一个实施例中,当同一时间点存在两个以上冻结任务时,根据标志值对应的冻结任务的关联对象数量在初始化链表中添加节点并生成最终链表,包括:
17.s1,根据标志值在初始化链表中添加第一个冻结任务的关联对象的节点,将初始化链表更新为第1链表;
18.s2,根据标志值确定第i个冻结任务,其中,i∈{2,3,...,n}且n≥2;
19.s3,根据第i个冻结任务的关联对象的oad遍历第i-1链表,判断第i个冻结任务中是否存在与第i-1链表的节点中不同的关联对象;
20.s4,若存在,则在第i-1链表中添加不同的关联对象的节点,将第i-1链表更新为第i链表;否则第i链表与第i-1链表保持一致;
21.s5,重复步骤s2-s4,直至完成第n个冻结任务的关联对象的节点添加,更新得到第n链表,第n链表为最终链表。
22.在其中一个实施例中,当同一时间点存在两个以上冻结任务时,遍历最终链表,根据oad确定与标志值对应的冻结任务的所有关联对象,并根据关联对象的数据指针从对应的临时内存获取冻结任务的关联对象的冻结数据存入存储设备,包括:
23.遍历最终链表,根据oad分别确定不同标志值对应的冻结任务的所有关联对象;
24.根据关联对象的数据指针从对应的临时内存分别获取不同标志值对应的冻结任务的关联对象的冻结数据,并分别存入存储设备。
25.第二方面,本技术还提供了一种用于电能表冻结的数据存储装置。装置包括:
26.获取模块,用于获取电能表冻结任务;
27.标志值生成模块,用于根据冻结任务生成对应的标志值,并将标志值添加到数组中;
28.最终链表生成模块,用于循环判断数组中的标志值,直到标志值不为0时,根据标志值对应的冻结任务的关联对象数量在初始化链表中添加节点并生成最终链表,每个节点的数据结构包括对应的每个关联对象的oad、数据长度和数据指针;
29.临时存储模块,用于根据数据长度申请临时内存,并将对应的关联对象的冻结数据存入临时内存,数据指针指向临时内存的地址;
30.关联对象确定模块,用于循环判断数组中的标志值,直到标志值不为0时,遍历最终链表,根据oad确定与标志值对应的冻结任务的所有关联对象;
31.数据存储模块,用于根据关联对象的数据指针从对应的临时内存获取冻结任务的关联对象的冻结数据存入存储设备。
32.第三方面,本技术还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述用于电能表冻结的数据存储方法的步骤。
33.第四方面,本技术还提供了一种计算机可读存储介质。计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述用于电能表冻结的数据存储方法的步骤。
34.第五方面,本技术还提供了一种计算机程序产品。计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述用于电能表冻结的数据存储方法的步骤。
35.上述用于电能表冻结的数据存储方法、装置、计算机设备、存储介质和计算机程序产品,通过将同一时刻发生的多种冻结任务的关联对象属性进行重新整理,使用链表,根据关联对象的数量动态添加节点,从而能够解决内存空间占用过多的问题,并且达到保证数据源统一的有益效果。
附图说明
36.图1为一个实施例中用于电能表冻结的数据存储方法的流程示意图;
37.图2为另一个实施例中用于电能表冻结的数据存储方法的流程示意图;
38.图3为一个实施例中用于电能表冻结的数据存储装置的结构框图;
39.图4为一个实施例中计算机设备的内部结构图。
具体实施方式
40.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
41.在一个实施例中,如图1所示,提供了一种用于电能表冻结的数据存储方法,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:
42.步骤102,获取电能表冻结任务。
43.可选的,冻结任务包括瞬时冻结、分钟冻结、小时冻结、日冻结、结算日冻结、月冻结、阶梯结算冻结、时区表切换冻结、日时段表切换冻结、费率电价切换冻结和阶梯切换冻结中的至少一种。
44.步骤104,根据冻结任务生成对应的标志值,并将标志值添加到数组中。
45.步骤106,循环判断数组中的标志值,直到标志值不为0时,根据标志值对应的冻结任务的关联对象数量在初始化链表中添加节点并生成最终链表,每个节点的数据结构包括对应的每个关联对象的oad、数据长度和数据指针。
46.可选的,冻结任务的关联对象包括正向有功电能、反向有功电能、正向有功总电能、反向有功总电能、组合无功1电能、组合无功2电能、组合无功1总电能、组合无功2总电
能、第一象限无功电能、第二象限无功电能、第三象限无功电能、第四象限无功电能、第一象限无功总电能、第二象限无功总电能、第三象限无功总电能、第四象限无功总电能、a相正向有功电能、b相正向有功电能、c相正向有功电能、a相反向有功电能、b相反向有功电能、c相反向有功电能、正向有功最大需量及发生时间、反向有功最大需量及发生时间、a相电压合格率、b相电压合格率、c相电压合格率、月度用电量、有功功率、无功功率、有功需量、无功需量、电压、电流和功率因数中的至少一种。
47.步骤108,根据数据长度申请临时内存,并将对应的关联对象的冻结数据存入临时内存,数据指针指向临时内存的地址。
48.具体的,根据每个关联对象的数据长度申请相应的临时内存,对应的数据指针则指向临时内存的地址,将对应的关联对象的冻结数据存入相应的临时内存。
49.步骤110,循环判断数组中的标志值,直到标志值不为0时,遍历最终链表,根据oad确定与标志值对应的冻结任务的所有关联对象,并根据关联对象的数据指针从对应的临时内存获取冻结任务的关联对象的冻结数据存入存储设备。
50.可选的,存储设备包括eeprom、flash和磁盘存储器中的至少一种。
51.可选的,在根据关联对象的数据指针从对应的临时内存获取冻结任务的关联对象的冻结数据存入存储设备之后,还包括:步骤112,释放临时内存。
52.在另一个实施例中,如图2所示,提供了一种用于电能表冻结的数据存储方法,具体包括:
53.步骤202,获取电能表冻结任务。
54.可选的,在同一时间点至少获取以下冻结任务中的两个以上:瞬时冻结、分钟冻结、小时冻结、日冻结、结算日冻结、月冻结、阶梯结算冻结、时区表切换冻结、日时段表切换冻结、费率电价切换冻结和阶梯切换冻结。
55.具体的,本实施例中获取每天0点时刻生成的日冻结、整点冻结和分钟冻结三项冻结任务。
56.步骤204,根据冻结任务生成对应的标志值,并将标志值添加到数组中。
57.具体的,日冻结任务的标志值为0x01,整点冻结的标志值为0x02,分钟冻结的标志值为0x03,将上述标志值添加到数组array中。
58.步骤206,循环判断数组中的标志值,直到标志值不为0时,根据标志值对应的冻结任务的关联对象数量在初始化链表中添加节点并生成最终链表,每个节点的数据结构包括对应的每个关联对象的oad、数据长度和数据指针,具体包括:
59.步骤2061,循环判断数组array中的标志值,直到标志值不为0时,根据标志值在初始化链表中添加第一个冻结任务的关联对象的节点,将初始化链表更新为第1链表。
60.具体的,根据标志值0x01在初始化链表中添加日冻结任务的关联对象的节点,将初始化链表更新为第1链表。
61.步骤2062,根据标志值确定第i个冻结任务,其中,i∈{2,3,...,n且n≥2。
62.具体的,根据标志值0x02确定第2个冻结任务为整点冻结。
63.步骤2063,根据第i个冻结任务的关联对象oad遍历第i-1链表,判断第i个冻结任务中是否存在与第i-1链表的节点中不同的关联对象。
64.具体的,根据第2个冻结任务整点冻结的关联对象oad遍历第1链表,判断整点冻结
任务中是否存在与第1链表的节点中不同的关联对象。
65.步骤2064,若存在,则在第i-1链表中添加不同的关联对象的节点,将第i-1链表更新为第i链表;否则第i链表与第i-1链表保持一致。
66.具体的,若第2个冻结任务整点冻结中存在与第1链表的节点中不同的关联对象,则在第1链表中添加不同的关联对象的节点,将第1链表更新为第2链表;否则第2链表与第1链表保持一致。
67.步骤2065,重复步骤2062-2064,直至完成第n个冻结任务的关联对象的节点添加,更新得到第n链表,所述第n链表为最终链表。
68.具体的,本实施例中n=3,即根据标志值0x03确定第3个冻结任务为分钟冻结,根据第2个冻结任务分钟冻结的关联对象oad遍历第2链表,判断分钟冻结任务中是否存在与第2链表的节点中不同的关联对象;若存在,则在第2链表中添加不同的关联对象的节点将第2链表更新为第3链表;否则第3链表与第2链表保持一致。至此,完成日冻结、整点冻结和分钟冻结三项冻结任务的关联对象的节点添加,第3链表即为最终链表。
69.可选的,冻结任务的关联对象包括正向有功电能、反向有功电能、正向有功总电能、反向有功总电能、组合无功1电能、组合无功2电能、组合无功1总电能、组合无功2总电能、第一象限无功电能、第二象限无功电能、第三象限无功电能、第四象限无功电能、第一象限无功总电能、第二象限无功总电能、第三象限无功总电能、第四象限无功总电能、a相正向有功电能、b相正向有功电能、c相正向有功电能、a相反向有功电能、b相反向有功电能、c相反向有功电能、正向有功最大需量及发生时间、反向有功最大需量及发生时间、a相电压合格率、b相电压合格率、c相电压合格率、月度用电量、有功功率、无功功率、有功需量、无功需量、电压、电流和功率因数中的至少一种。
70.步骤208,根据数据长度申请临时内存,并将对应的关联对象的冻结数据存入临时内存,数据指针指向临时内存的地址。
71.具体的,最终链表中包括了日冻结、整点冻结和分钟冻结三项冻结任务的关联对象的节点,根据每个关联对象的数据长度申请相应的临时内存,对应的数据指针则指向临时内存的地址,将对应的关联对象的冻结数据存入相应的临时内存。
72.步骤210,循环判断数组中的标志值,直到标志值不为0时,遍历最终链表,根据oad确定与标志值对应的冻结任务的所有关联对象,并根据关联对象的数据指针从对应的临时内存获取冻结任务的关联对象的冻结数据存入存储设备。
73.具体的,循环判断数组array中的标志值,直到标志值不为0时,遍历最终链表,根据oad分别确定与标志值0x01对应的日冻结任务的关联对象、与标志值0x02对应的整点冻结任务的关联对象、以及与标志值0x03对应的分钟冻结任务的关联对象;根据关联对象的数据指针从对应的临时内存分别获取日冻结任务的关联对象的冻结数据、整点冻结任务的关联对象的冻结数据、以及分钟冻结任务的关联对象的冻结数据,并将上述冻结任务的关联对象的冻结数据分别存入存储设备。
74.可选的,存储设备包括eeprom、flash和磁盘存储器中的至少一种。
75.可选的,在根据关联对象的数据指针从对应的临时内存获取冻结任务的关联对象的冻结数据存入存储设备之后,还包括:步骤212,释放临时内存。
76.上述实施例通过使用链表,根据关联对象的数量动态添加节点,从而能够解决内
存空间占用过多的问题,并且达到保证数据源统一的有益效果。
77.应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
78.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的用于电能表冻结的数据存储方法的用于电能表冻结的数据存储装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个用于电能表冻结的数据存储装置实施例中的具体限定可以参见上文中对于用于电能表冻结的数据存储方法的限定,在此不再赘述。
79.在一个实施例中,如图3所示,提供了一种用于电能表冻结的数据存储装置,包括:
80.获取模块,用于获取电能表冻结任务;
81.标志值生成模块,用于根据冻结任务生成对应的标志值,并将标志值添加到数组中;
82.最终链表生成模块,用于循环判断数组中的标志值,直到标志值不为0时,根据标志值对应的冻结任务的关联对象数量在初始化链表中添加节点并生成最终链表,每个节点的数据结构包括对应的每个关联对象的oad、数据长度和数据指针;
83.临时存储模块,用于根据数据长度申请临时内存,并将对应的关联对象的冻结数据存入临时内存,数据指针指向临时内存的地址;
84.关联对象确定模块,用于循环判断数组中的标志值,直到标志值不为0时,遍历最终链表,根据oad确定与标志值对应的冻结任务的所有关联对象;
85.数据存储模块,用于根据关联对象的数据指针从对应的临时内存获取冻结任务的关联对象的冻结数据存入存储设备。
86.上述用于电能表冻结的数据存储装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
87.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器或终端,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储获取到的电能表冻结数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种用于电能表冻结的数据存储方法。
88.本领域技术人员可以理解,图4中示出的结构,仅仅是与本技术方案相关的部分结
构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
89.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现如下步骤:
90.获取电能表冻结任务;
91.根据冻结任务生成对应的标志值,并将标志值添加到数组中;
92.循环判断数组中的标志值,直到标志值不为0时,根据标志值对应的冻结任务的关联对象数量在初始化链表中添加节点并生成最终链表,每个节点的数据结构包括对应的每个关联对象的oad、数据长度和数据指针;
93.根据数据长度申请临时内存,并将对应的关联对象的冻结数据存入临时内存,数据指针指向临时内存的地址;
94.循环判断数组中的标志值,直到标志值不为0时,遍历最终链表,根据oad确定与标志值对应的冻结任务的所有关联对象,并根据关联对象的数据指针从对应的临时内存获取冻结任务的关联对象的冻结数据存入存储设备。
95.在一个实施例中,该处理器执行计算机程序时还实现:
96.在根据关联对象的数据指针从对应的临时内存获取冻结任务的关联对象的冻结数据存入存储设备之后,释放临时内存。
97.在一个实施例中,当同一时间点存在两个以上冻结任务时,该处理器执行计算机程序时还实现:
98.s1,根据标志值在初始化链表中添加第一个冻结任务的关联对象的节点,将初始化链表更新为第1链表;
99.s2,根据标志值确定第i个冻结任务,其中,i∈{2,3,.
··
,n}且n≥2;
100.s3,根据第i个冻结任务的关联对象的oad遍历第i-1链表,判断第i个冻结任务中是否存在与第i-1链表的节点中不同的关联对象;
101.s4,若存在,则在第i-1链表中添加不同的关联对象的节点,将第i-1链表更新为第i链表;否则第i链表与第i-1链表保持一致;
102.s5,重复步骤s2-s4,直至完成第n个冻结任务的关联对象的节点添加,更新得到第n链表,第n链表为最终链表。
103.在一个实施例中,当同一时间点存在两个以上冻结任务时,该处理器执行计算机程序时还实现:
104.遍历最终链表,根据oad分别确定不同标志值对应的冻结任务的所有关联对象;
105.根据关联对象的数据指针从对应的临时内存分别获取不同标志值对应的冻结任务的关联对象的冻结数据,并分别存入存储设备。
106.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如下步骤:
107.获取电能表冻结任务;
108.根据冻结任务生成对应的标志值,并将标志值添加到数组中;
109.循环判断数组中的标志值,直到标志值不为0时,根据标志值对应的冻结任务的关联对象数量在初始化链表中添加节点并生成最终链表,每个节点的数据结构包括对应的每
个关联对象的oad、数据长度和数据指针;
110.根据数据长度申请临时内存,并将对应的关联对象的冻结数据存入临时内存,数据指针指向临时内存的地址;
111.循环判断数组中的标志值,直到标志值不为0时,遍历最终链表,根据oad确定与标志值对应的冻结任务的所有关联对象,并根据关联对象的数据指针从对应的临时内存获取冻结任务的关联对象的冻结数据存入存储设备。
112.在一个实施例中,该处理器执行计算机程序时还实现:
113.在根据关联对象的数据指针从对应的临时内存获取冻结任务的关联对象的冻结数据存入存储设备之后,释放临时内存。
114.在一个实施例中,当同一时间点存在两个以上冻结任务时,该处理器执行计算机程序时还实现:
115.s1,根据标志值在初始化链表中添加第一个冻结任务的关联对象的节点,将初始化链表更新为第1链表;
116.s2,根据标志值确定第i个冻结任务,其中,i∈{2,3,...,n}且n≥2;
117.s3,根据第i个冻结任务的关联对象的oad遍历第i-1链表,判断第i个冻结任务中是否存在与第i-1链表的节点中不同的关联对象;
118.s4,若存在,则在第i-1链表中添加不同的关联对象的节点,将第i-1链表更新为第i链表;否则第i链表与第i-1链表保持一致;
119.s5,重复步骤s2-s4,直至完成第n个冻结任务的关联对象的节点添加,更新得到第n链表,第n链表为最终链表。
120.在一个实施例中,当同一时间点存在两个以上冻结任务时,该处理器执行计算机程序时还实现:
121.遍历最终链表,根据oad分别确定不同标志值对应的冻结任务的所有关联对象;
122.根据关联对象的数据指针从对应的临时内存分别获取不同标志值对应的冻结任务的关联对象的冻结数据,并分别存入存储设备。
123.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如下步骤:
124.获取电能表冻结任务;
125.根据冻结任务生成对应的标志值,并将标志值添加到数组中;
126.循环判断数组中的标志值,直到标志值不为0时,根据标志值对应的冻结任务的关联对象数量在初始化链表中添加节点并生成最终链表,每个节点的数据结构包括对应的每个关联对象的oad、数据长度和数据指针;
127.根据数据长度申请临时内存,并将对应的关联对象的冻结数据存入临时内存,数据指针指向临时内存的地址;
128.循环判断数组中的标志值,直到标志值不为0时,遍历最终链表,根据oad确定与标志值对应的冻结任务的所有关联对象,并根据关联对象的数据指针从对应的临时内存获取冻结任务的关联对象的冻结数据存入存储设备。
129.在一个实施例中,该处理器执行计算机程序时还实现:
130.在根据关联对象的数据指针从对应的临时内存获取冻结任务的关联对象的冻结
数据存入存储设备之后,释放临时内存。
131.在一个实施例中,当同一时间点存在两个以上冻结任务时,该处理器执行计算机程序时还实现:
132.s1,根据标志值在初始化链表中添加第一个冻结任务的关联对象的节点,将初始化链表更新为第1链表;
133.s2,根据标志值确定第i个冻结任务,其中,i∈{2,3,...,n}且n≥2;
134.s3,根据第i个冻结任务的关联对象的oad遍历第i-1链表,判断第i个冻结任务中是否存在与第i-1链表的节点中不同的关联对象;
135.s4,若存在,则在第i-1链表中添加不同的关联对象的节点,将第i-1链表更新为第i链表;否则第i链表与第i-1链表保持一致;
136.s5,重复步骤s2-s4,直至完成第n个冻结任务的关联对象的节点添加,更新得到第n链表,第n链表为最终链表。
137.在一个实施例中,当同一时间点存在两个以上冻结任务时,该处理器执行计算机程序时还实现:
138.遍历最终链表,根据oad分别确定不同标志值对应的冻结任务的所有关联对象;
139.根据关联对象的数据指针从对应的临时内存分别获取不同标志值对应的冻结任务的关联对象的冻结数据,并分别存入存储设备。
140.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
141.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
142.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
143.以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能
因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1