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

信息存储方法、装置及存储介质与流程

2022-02-21 09:48:11 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种信息存储方法、装置及存储介质。


背景技术:

2.流程图是表示算法、工作流或流程的一种框图表示,它以不同的框代表不同的步骤,每两个步骤之间则以箭头连接。这种表示方法便于说明解决已知问题的方法。流程图在分析、设计、记录及操控许多领域的流程和程序都有广泛应用。通常会采用树这种数据结构来存储流程图以及绘图。在计算机科学中,树是一种抽象数据类型或是实现这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n》0)个有限节点组成一个具有层次关系的集合。每个节点存在有限个子节点或无子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父节点;除了根节点外,每个子节点可以分为多个不相交的子树;树里面没有环路(cycle)。
3.如果流程图中存在串并联的框图,即流程图中存在闭合环路,如果继续利用树的结构来存储或绘图就变得极为复杂,串并联流程图中子树最终是要相交的,因此采用树的结构存储串并联流程图的方式不够灵活。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种信息存储方法、装置与存储介质,通过矩阵单元格的方式对串并联流程图所构成的封闭图形进行划分得到多个单元格,并获取每个单元格中的内容信息,依次存储每个单元格中的内容信息,可以更加灵活的存储串并联流程图。
5.第一方面,本技术提供一种信息存储方法,所述方法包括:获取串并联图形,所述串并联图形包括多个节点以及所述多个节点之间的连线;构建包括所述串并联图形的封闭图形;按照目标划分规则,将所述封闭图形划分为多个单元格;获取所述多个单元格中每个单元格中的内容信息,并采用多维数组中的多个数组对象依次存储每个单元格中的内容信息。
6.在一种可选的实施方式中,所述构建包括所述串并联图形的封闭图形,包括:
7.获取所述串并联图形中串联方向的最大值和并联方向的最大值;
8.分别以所述串联方向的最大值和并联方向的最大值为矩形的长和宽,构建包括所述串并联图形的矩形,作为封闭图形。
9.在一种可选的实施方式中,所述按照目标划分规则,将所述封闭图形划分为多个单元格,包括:
10.将所述封闭图形划分为m列,每列包括并联的至少一个节点;
11.将所述封闭图形划分为n行,每行包括串联的至少一个节点;
12.根据所述m列和所述n行,确定将所述封闭图形划分得到的m*n个单元格。
13.在一种可选的实施方式中,所述获取所述多个单元格中每个单元格中的内容信
息,包括:
14.依次遍历所述多个单元格中的每个单元格,若所述单元格中包括节点,则获取所述节点的内容信息;若所述单元格中包括连线,则获取所述连线的线类型标识;若所述单元格中不包括节点且不包括连线,则所述单元格中的内容信息为空。
15.在一种可选的实施方式中,所述采用多维数组中的多个数组对象依次存储每个单元格中的内容信息,包括:
16.获取多维数组中的多个数组对象,一个数组对象用于存储一个单元格中的内容信息,所述数组对象包括第一属性名和第二属性名;
17.依次获取所述多个单元格中每个单元格中的内容信息;
18.若所述单元格中的内容信息为空,则将对应数组对象中所述第一属性名的关联存储内容设置为空,且将所述对应数组对象中所述第二属性名的关联存储内容设置为空;
19.若所述单元格中的内容信息包括节点的内容信息,则将对应数组对象中所述第一属性名的关联存储内容设置为所述节点的内容信息;
20.若所述单元格中的内容信息包括连线类型标识,则将对应数组对象中所述第二属性名的关联存储内容设置为所述线类型标识。
21.在一种可选的实施方式中,所述采用多维数组中的多个数组对象依次存储每个单元格中的内容信息之后,还包括:
22.当检测到绘图指令时,依次遍历所述多维数组中的各个数组对象,根据所述各个数组对象中的存储内容进行渲染绘图,获得所述各个数组对象对应的单元格中的绘图结果;
23.将所述各个数组对象对应的单元格中的绘图结果按照顺序拼接,得到所述串并联图形。
24.在一种可选的实施方式中,所述根据所述各个数组对象中的存储内容进行渲染绘图,获得所述各个数组对象对应的单元格中的绘图结果,包括:
25.若所述数组对象中第一属性名的关联存储内容不为空,则将所述第一属性名的关联存储内容输入第一ui组件进行绘图渲染,获得第一绘图渲染结果,所述第一ui组件用于根据节点内容生成节点;
26.若所述数组对象中第二属性名的关联存储内容不为空,则将所述第二属性名的关联存储内容输入第二ui组件进行绘图渲染,获得第二绘图渲染结果,所述第二ui组件用于根据线类型标识生成连线;
27.根据所述第一绘图渲染结果和/或第二绘图渲染结果,获得所述数组对象对应的单元格中的绘图结果。
28.第二方面,本技术提供一种信息存储装置,该装置包括:
29.第一获取单元,用于获取串并联图形,所述串并联图形包括多个节点以及所述多个节点之间的连线;
30.构建单元,用于构建包括所述串并联图形的封闭图形;
31.划分单元,用于按照目标划分规则,将所述封闭图形划分为多个单元格;
32.第二获取单元,用于获取所述多个单元格中每个单元格中的内容信息;
33.存储单元,用于采用多维数组对象中的多个数组对象依次存储每个单元格中的内
容信息。
34.结合第二方面,在一些实施例中,所述装置还包括:
35.第三获取单元,用于获取所述串并联图形中串联方向的最大值和并联方向的最大值;
36.所述构建单元,具体用于分别以所述串联方向的最大值和并联方向的最大值为矩形的长和宽,构建包括所述串并联图形的矩形,作为封闭图形。
37.结合第二方面,在一些实施例中,所述划分单元,具体用于:
38.将所述封闭图形划分为m列,每列包括并联的至少一个节点;
39.将所述封闭图形划分为n行,每行包括串联的至少一个节点;
40.根据所述m列和所述n行,确定将所述封闭图形划分得到的m*n个单元格。
41.结合第二方面,在一些实施例中,所述第二获取单元,具体用于:依次遍历所述多个单元格中的每个单元格,若所述单元格中包括节点,则获取所述节点的内容信息;若所述单元格中包括连线,则获取所述连线的线类型标识;若所述单元格中不包括节点且不包括连线,则所述单元格中的内容信息为空。
42.结合第二方面,在一些实施例中,所述装置还包括:
43.第四获取单元,用于获取多维数组中的多个数组对象,一个数组对象用于存储一个单元格中的内容信息,所述数组对象包括第一属性名和第二属性名;
44.所述存储单元,具体用于:
45.若所述单元格中的内容信息为空,则将对应数组对象中所述第一属性名的关联存储内容设置为空,且将所述对应数组对象中所述第二属性名的关联存储内容设置为空;
46.若所述单元格中的内容信息包括节点的内容信息,则将对应数组对象中所述第一属性名的关联存储内容设置为所述节点的内容信息;
47.若所述单元格中的内容信息包括连线类型标识,则将对应数组对象中所述第二属性名的关联存储内容设置为所述线类型标识。
48.结合第二方面,在一些实施例中,所述装置还包括:
49.遍历单元,用于当检测到绘图指令时,依次遍历所述多维数组中的各个数组对象;
50.绘图单元,用于根据所述各个数组对象中的存储内容进行渲染绘图,获得所述各个数组对象对应的单元格中的绘图结果;
51.拼接单元,用于将所述各个数组对象对应的单元格中的绘图结果按照顺序拼接,得到所述串并联图形。
52.结合第二方面,在一些实施例中,所述绘图单元具体用于:
53.若所述数组对象中第一属性名的关联存储内容不为空,则将所述第一属性名的关联存储内容输入第一ui组件进行绘图渲染,获得第一绘图渲染结果,所述第一ui组件用于根据节点内容生成节点;
54.若所述数组对象中第二属性名的关联存储内容不为空,则将所述第二属性名的关联存储内容输入第二ui组件进行绘图渲染,获得第二绘图渲染结果,所述第二ui组件用于根据线类型标识生成连线;
55.根据所述第一绘图渲染结果和/或第二绘图渲染结果,获得所述数组对象对应的单元格中的绘图结果。
56.第三方面,本技术提供一种信息存储装置,包括处理器、存储器以及通信接口,该处理器、存储器和通信接口相互连接,其中,该通信接口用于接收和发送数据,该存储器用于存储程序代码,该处理器用于调用该程序代码,执行如第一方面以及第一方面中任一可选的实现方式描述的方法。
57.第四方面,本技术提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序;当该计算机程序在一个或多个处理器上运行时,使得该终端设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
58.本技术实施例中,采用矩阵单元格的方式将串并联图形所构成的封闭图形进行单元格划分,获取并依次存储每个单元格中的内容信息,这样的存储方式可以有条理的从复杂的串并联图形中获取到其中的节点和连线信息并进行存储,存储方式简单,能够实现对串并联流程图中闭合环路结构的存储。
附图说明
59.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。
60.图1为本技术实施例提供的一种信息存储方法的流程示意图;
61.图2为本技术实施例提供的一种构建封闭图形方法的流程示意图;
62.图3为本技术实施例提供的一个串并联图形的示例图;
63.图4为本技术实施例提供的一个根据串并联图形构建的封闭图形的示例图;
64.图5为本技术实施例提供的一个对封闭图形划分单元格的示例图;
65.图6为本技术实施例提供的一个串并联图形的线类型的示例图;
66.图7为本技术实施例提供的一种获取绘图结果的流程示意图;
67.图8为本技术实施例提供的一个获取单元格中绘图结果的示例图;
68.图9为本技术实施例提供的一个拼接绘图结果得到串并联图形的示例图;
69.图10为本技术实施例提供的一种信息存储装置的示意图。
具体实施方式
70.下面结合附图对本发明作进一步详细描述。
71.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素,此外,本技术不同实施例中具有同样命名的部件、特征、要素可能具有相同含义,也可能具有不同含义,其具体含义需以其在该具体实施例中的解释或者进一步结合该具体实施例中上下文进行确定。
72.应当理解,在本文中,术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,表示前后关联对象是一种“或”的关系。
73.应当理解,在本文中,出现的“多个”是指两个或两个以上。
74.应当理解,在本文中,出现的第一、第二等描述,仅作示意与区分描述对象之用,没有次序之分,也不表示本技术实施例中对设备个数的特别限定,不能构成对本技术实施例的任何限制。
75.本技术实施例提供了一种信息存储方法,为了更清楚地描述本技术的方案,下面对本技术涉及的一些附图作进一步介绍。
76.请参阅图1,图1为本技术实施例提供的一种信息存储方法的流程示意图。如图1所示,该方法包括以下步骤:
77.s101,获取串并联图形,上述串并联图形包括多个节点以及上述多个节点之间的连线;
78.本技术实施例中,串并联图形中存在闭合环路,串并联图形可以是串并联流程图等具有串并联结构的图形,该串并联图形中包括串联结构和并联结构,该串并联流程图中各个节点的连接顺序用于表示各个节点所指示操作的执行顺序以及各个节点所指示操作之间的关系,比如,节点1和节点2并联,则该节点1和节点2分别指示的操作可以并行执行,又比如节点3和节点4串联,则该节点3和节点4分别指示的操作是串行关系。请参见图3,图3为本技术实施例提供的一个串并联图形的示例图,如图所示,框图a1中各个节点即是串联结构示意图,即节点301-节点307串联,框图a2中各个节点即是并联关系。
79.s102,构建包括上述串并联图形的封闭图形;
80.本技术实施例中封闭图形包括但不限于矩形、圆形、三角形、其他多边形或不规则多边形等等。该串并联图形全部被包含于该封闭图形中。下面以矩形作为举例描述,该矩形可以是包含该串并联图像的最小矩形,具体可选的,获取上述串并联图形中串联方向的最大长度值和并联方向的最大长度值,分别以上述串联方向的最大值和并联方向的最大值为矩形的长和宽,构建包括上述串并联图形的矩形,作为封闭图形。其中,串联方向是串并联图形中两个或两个以上的节点逐个顺次串联的方向,串联方向的最大长度值是指在上述串并联图形中在串联方向上的最大长度值,如图3中的框图a1即是串联方向的最大长度值,并联方向是指串并联图形中两个或两个以上节点并联的方向,并联方向的最大长度值是指在串并联图形中在并联方向的最大长度值,如图3中的框图a2即是并联方向的最大长度值。
81.其中,本技术实施例提供的一种构建封闭图形方法的流程示意图请参见图2,对步骤s101中提供的串并联图形示例图构建的封闭图形示例图请参见图4。
82.s103,按照目标划分规则,将上述封闭图形划分为多个单元格;
83.本技术实施例中,目标划分规则可以是任意能够将上述封闭图形划分为多个单元格的规则,例如,按照目标划分规则进行划分之后,一个单元格包含的节点数量最多为一个,一个单元格中包含的连线数量最多为一个,在实际情况中,该目标划分规则可以视情况而定,本技术实施例对此不作限定。具体可选的,上述按照目标目标划分规则,将上述封闭图形划分为多个单元格,包括:将上述封闭图形划分为m列,每列包括并联的至少一个节点;将上述封闭图形划分为n行,每行包括串联的至少一个节点;根据上述m列和上述n行,确定将上述封闭图形划分得到的m*n个单元格。在划分时,按照上述目标划分规则将上述封闭图形划分为多个单元格,其中,上述目标划分规则中,每一列不包括多个串联节点,每一行不包括多个并列节点,即每一个单元格中只有一个节点。
84.其中,请参见图5,图5为本技术实施例提供的一个对封闭图形划分单元格的示例
图,对如图4所示的封闭图形示例图按照上述目标划分规则进行单元格划分如图5所示,由于一个单元格包含的节点数量最多为一个,该封闭图形串联方向的最大值和并联方向的最大值均为7,总共划分了49个单元格,由图5可以看出,一个单元格可以不包含节点,也不包含连线,如图5中的单元格501,或者,一个单元格也可以仅仅包含节点,如图5中的单元格502,或者一个单元格可以仅仅包括连线,如图5中的单元格503,或者一个单元格可以包含一个节点和与该节点相关联的连线,如图5中的单元格504,其中,与节点相关联的连线可以是指与该节点相连的连线,示例性的,可以将各个单元格中的连线的形态划分为至少两种线类型,该连线的线类型用于标记连线的线类型,便于存储和使用,根据图5得到的线类型的示例图请参见图6。
85.s104,获取上述多个单元格中每个单元格中的内容信息,并采用多维数组中的多个数组对象依次存储每个单元格中的内容信息。
86.具体的,依次遍历上述多个单元格中的每个单元格,若上述单元格中包括节点,则获取上述节点的内容信息,若上述单元格中包括连线,则获取上述连线的线类型标识,若上述单元格中不包括节点且不包括连线,则上述单元格中的内容信息为空。例如,如图5所示,单元格501中不存在节点和连线,因此获取其内容信息为空,单元格502中只存在节点,因此获取其内容信息为该节点的内容信息,单元格503中只存在连线,因此获取其内容信息为该连线的线类型标识,单元格504中存在节点和连线,因此获取其内容信息为该节点的内容信息和该连线的线类型标识。
87.具体的,采用多维数组中的多个数组对象依次存储每个单元格中的内容信息,包括:获取多维数组中的多个数组对象,一个数组对象用于存储一个单元格中的内容信息,上述数组对象包括第一属性名和第二属性名;依次获取上述多个单元格中每个单元格中的内容信息;若上述单元格中的内容信息为空,则将对应数组对象中上述第一属性名的关联存储内容设置为空,且将上述对应数组对象中上述第二属性名的关联存储内容设置为空;若上述单元格中的内容信息包括节点的内容信息,则将对应数组对象中上述第一属性名的关联存储内容设置为上述节点的内容信息;若上述单元格中的内容信息包括连线类型标识,则将对应数组对象中上述第二属性名的关联存储内容设置为上述线类型标识。。可选的,存储顺序可以是以行为单位从左到右进行存储,该多维数组的维度可以是矩阵的行数量,上述线类型标识可以是对封闭图形进行划分单元格后得到若干个线类型后进行标识获得,或者是调用预存在数据库中的线类型标识获得。
88.可选的,如果需要在流程图中新增或删除节点,只需要修改存储的该流程图对应的多维数组中数组对象中该节点对应的数组对象中该节点内容和周围单元格所对应数组对象的线类型。其中,若上述单元格中不包括节点,则用于存储上述单元格中内容信息的数组对象的第一属性名指向的内容信息为空,若上述单元格中不包括连线,则用于存储上述单元格中内容信息的数组对象的第二属性名指向的内容信息为空,例如,{line:
’1’
,node:{title:’301’}}可以理解为一个数组对象,该数组对象中属性名line为线类型,即为上述第二属性名,属性名node为节点,即为上述第一属性名,title:’301’为节点的具体内容,则{line:
’1’
,node:{}}表示单元格中包括连线而不包括节点,{line:”,node:{title:’301’}}表示单元格中包括节点而不包括连线,{line:
’1’
,node:{title:’301’}}表示单元格中既包括节点又包括连线,{line:”,node:{}}表示单元格中不包括节点和连线。
89.示例性的,根据图6所示的串并联图形的线类型采用多维数组对图5所示的划分单元格后的封闭图形中各个单元格的内容进行存储,该多维数组的维度与矩阵的行数量相同为7,其存储结果如下:
90.[
[0091]
[
[0092]
{line:
’1’
,node:{title:’301’}},
[0093]
{line:
’2’
,node:{title:’302’}},
[0094]
{line:
’2’
,node:{title:’303’}},
[0095]
{line:
’1’
,node:{title:’304’}},
[0096]
{line:
’2’
,node:{title:’305’}},
[0097]
{line:
’1’
,node:{title:’306’}},
[0098]
{line:”,node:{title:’307’}}
[0099]
],
[0100]
[
[0101]
{line:
’3’
,node:{}},
[0102]
{line:”,node:{title:’308’}},
[0103]
{line:”,node:{}},
[0104]
{line:
’3’
,node:{title:’309’}},{line:”,node:{}},
[0105]
{line:
’3’
,node:{}},
[0106]
{line:”,node:{}}
[0107]
],
[0108]
[
[0109]
{line:
’3’
,node:{}},
[0110]
{line:”,node:{}},
[0111]
{line:”,node:{}},
[0112]
{line:
’3’
,node:{title:’310’}},{line:”,node:{}},
[0113]
{line:
’3’
,node:{}},
[0114]
{line:”,node:{}}
[0115]
],
[0116]
[
[0117]
{line:
’4’
,node:{}},
[0118]
{line:
’1’
,node:{title:’311’}},{line:
’2’
,node:{title:’312’}},{line:
’6’
,node:{title:’313’}},{line:”,node:{}},
[0119]
{line:
’3’
,node:{}},
[0120]
{line:”,node:{}}
[0121]
],
[0122]
[
[0123]
{line:
’3’
,node:{}},
[0124]
{line:
’5’
,node:{}},
[0125]
{line:
’2’
,node:{title:’314’}},{line:
’7’
,node:{title:’315’}},{line:”,node:{}},
[0126]
{line:
’3’
,node:{}},
[0127]
{line:”,node:{}}
[0128]
],
[0129]
[
[0130]
{line:
’3’
,node:{}},
[0131]
{line:”,node:{}},
[0132]
{line:”,node:{}},
[0133]
{line:”,node:{title:’316’}},
[0134]
{line:”,node:{}},
[0135]
{line:
’3’
,node:{}},
[0136]
{line:”,node:{}}
[0137]
],
[0138]
[
[0139]
{line:
’5’
,node:{}},
[0140]
{line:
’8’
,node:{title:’317’}},
[0141]
{line:
’9’
,node:{}},
[0142]
{line:
’9’
,node:{}},
[0143]
{line:
’9’
,node:{}},
[0144]
{line:’10’,node:{}},
[0145]
{line:”,node:{}}
[0146]
]
[0147]
]
[0148]
请参阅图2,图2为本技术实施例提供的一种构建封闭图形方法的流程示意图,该方法包括但不限于如下步骤:
[0149]
s201,获取上述串并联图形中串联方向的最大值和并联方向的最大值;
[0150]
示例性的,请参阅图3,图3为本技术实施例提供的一个串并联图形的示例图。为方便理解,301~317表示该串并联图形的各个节点,各个节点的内容信息设为该节点的标号,如节点标号为301的节点的内容信息为301,该串并联图形的串联方向为图中框a1所框出的水平方向,该串并联图形的并联方向为图中框a2所框出的竖直方向,则该串并联图形串联方向的最大值为串联方向节点数量的最大值7,该串并联图形并联方向的最大值为并联方向节点数量的最大值7。
[0151]
s202,分别以上述串联方向的最大值和并联方向的最大值为矩形的长和宽,构建包括上述串并联图形的矩阵,作为封闭图形。
[0152]
示例性的,根据步骤s201中图3所示的串并联图形的串联方向最大值和并联方向最大值,构建包括上述串并联图形的矩阵,矩阵的长和宽为7,请参见图4,图4为本技术实施例提供的一个根据串并联图形构建的封闭图形的示例图,其中,图4中a3为构建包括上述图3所示的串并联图形的矩阵作为的封闭图形。
[0153]
请参阅图6,图6为本技术实施例提供的一个串并联图形的线类型的示例图,根据图5所示的对封闭图形划分单元格的示例图,可以将其中的连线划分为图6所示的10种线类型,需要说明的是,图6所示的线类型仅为针对上述封闭图形为例示出的,在实际情况中连线的线类型可以视情况而定,本技术实施例对此不作限定。如图6所示,为方便理解,设定每个线类型的标识为左上角的数字。可理解的,线类型1的连线为与图5中节点301、节点304和节点311相连的连线,线类型2的连线为与图5中节点302、节点303、节点305、节点306、节点312、节点314相连的连线,线类型3的连线为与图5中单元格503中连线相同的连线,线类型4的连线为与节点311相连的连线,线类型5的连线为与节点314相连的连线,线类型6的连线为与节点313相连的连线,线类型7的连线为与节点316相连的连线,线类型8的连线为与节点317相连的连线,线类型9的连线为与图5中单元格505中连线相同的连线,线类型10的连线为与图5中单元格506中连线相同的连线。
[0154]
请参照图7,图7为本技术实施例提供的一种获取绘图结果的流程示意图,该方法包括但不限于如下步骤:
[0155]
s701,当检测到绘图指令时,依次遍历上述多维数组中的各个数组对象,根据上述各个数组对象中存储内容进行渲染绘图,获得上述各个数组对象对应的单元格中的绘图结果;
[0156]
可选的,该绘图指令可以包括遍历多维数组的各个数组对象,该多维数组可以是存储在数据库内的多维数组,或者是对多维数组中的数组对象修改节点的节点内容或线类型标识后得到的多维数组,或者是新建一个多维数组并配置其中的节点内容和线类型标识后得到的多维数组。具体的,若上述数组对象中第一属性名的关联存储内容不为空,则将上述第一属性名的关联存储内容输入第一ui组件进行绘图渲染,获得第一绘图渲染结果,上述第一ui组件用于根据节点内容生成节点;若上述数组对象中第二属性名的关联存储内容不为空,则将上述第二属性名的关联存储内容输入第二ui组件进行绘图渲染,获得第二绘图渲染结果,上述第二ui组件用于根据线类型标识生成连线;根据上述第一绘图渲染结果和/或第二绘图渲染结果,获得上述数组对象对应的单元格中的绘图结果。
[0157]
示例性的,依次遍历多维数组的各个数组对象后,得到的数组如下:
[0158]
[
[0159]
[
[0160]
{line:
’1’
,node:{title:’901’}},
[0161]
{line:”,node:{title:’902’}},
[0162]
{line:”,node:{}}
[0163]
],
[0164]
[
[0165]
{line:
’5’
,node:{}},
[0166]
{line:
’1’
,node:{title:’903’}},
[0167]
{line:”,node:{title:’904’}}
[0168]
],
[0169]
[
[0170]
{line:”,node:{}},
[0171]
{line:
’5’
,node:{}},
[0172]
{line:”,node:{title:’905’}}
[0173]
]
[0174]
]
[0175]
根据遍历结果可知,该封闭图形的单元格为3行3列,依据数组对象的存储内容得到对应单元格内的节点信息和连线的线类型标识,获得每个数组对象对应的单元格中的绘图结果如图8所示。
[0176]
s702,将上述各个数组对象对应的单元格中的绘图结果按照顺序拼接,得到串并联图形。
[0177]
示例性的,将上述图8中每个数组对象对应的单元格中的绘图结果按照顺序进行拼接,该顺序与该多维数组存储单元格信息时的顺序一致,请参见图9,图9为拼接图8所示的绘图结果得到串并联图形的示例图。
[0178]
请参见图10,为本技术实施例提供了一种信息存储装置的结构示意图。如图10所示,该信息存储装置1000可以包括:
[0179]
第一获取单元1001,用于获取串并联图形,上述串并联图形包括多个节点以及上述多个节点之间的连线;
[0180]
构建单元1002,用于构建包括上述串并联图形的封闭图形;
[0181]
划分单元1003,用于按照目标划分规则,将上述封闭图形划分为多个单元格;
[0182]
第二获取单元1004,用于获取上述多个单元格中每个单元格中的内容信息;
[0183]
存储单元1005,用于采用多维数组对象中的多个数组对象依次存储每个单元格中的内容信息。
[0184]
在一种可能的设计中,该装置还包括:
[0185]
第三获取单元1006,用于获取上述串并联图形中串联方向的最大值和并联方向的最大值;
[0186]
该构建单元1002,具体用于分别以上述串联方向的最大值和并联方向的最大值为矩形的长和宽,构建包括上述串并联图形的矩形,作为封闭图形。
[0187]
在一种可能的设计中,该划分单元1003,具体用于:
[0188]
将上述封闭图形划分为m列,每列包括并联的至少一个节点;
[0189]
将上述封闭图形划分为n行,每行包括串联的至少一个节点;
[0190]
根据上述m列和上述n行,确定将上述封闭图形划分得到的m*n个单元格。
[0191]
在一种可能的设计中,该第二获取单元1004,具体用于:
[0192]
依次遍历上述多个单元格中的每个单元格,若上述单元格中包括节点,则获取上述节点的内容信息;
[0193]
若上述单元格中包括连线,则获取上述连线的线类型标识;若上述单元格中不包括节点且不包括连线,则上述单元格中的内容信息为空。
[0194]
在一种可能的设计中,该装置还包括:
[0195]
第四获取单元1010,用于获取多维数组中的多个数组对象,一个数组对象用于存储一个单元格中的内容信息,上述数组对象包括第一属性名和第二属性名;
[0196]
该存储单元1005,具体用于:
[0197]
若上述单元格中的内容信息为空,则将对应数组对象中上述第一属性名的关联存储内容设置为空,且将上述对应数组对象中上述第二属性名的关联存储内容设置为空;
[0198]
若上述单元格中的内容信息包括节点的内容信息,则将对应数组对象中上述第一属性名的关联存储内容设置为上述节点的内容信息;
[0199]
若上述单元格中的内容信息包括连线类型标识,则将对应数组对象中上述第二属性名的关联存储内容设置为上述线类型标识。
[0200]
在一种可能的设计中,该装置还包括:
[0201]
遍历单元1007,用于当检测到绘图指令时,依次遍历上述多维数组中的各个数组对象;
[0202]
绘图单元1008,用于根据上述各个数组对象中的存储内容进行渲染绘图,获得上述各个数组对象对应的单元格中的绘图结果;
[0203]
拼接单元1009,用于将上述各个数组对象对应的单元格中的绘图结果按照顺序拼接,得到上述串并联图形。
[0204]
在一种可能的设计中,该绘图单元1008具体用于:
[0205]
若上述数组对象中第一属性名的关联存储内容不为空,则将上述第一属性名的关联存储内容输入第一ui组件进行绘图渲染,获得第一绘图渲染结果,上述第一ui组件用于根据节点内容生成节点;
[0206]
若上述数组对象中第二属性名的关联存储内容不为空,则将上述第二属性名的关联存储内容输入第二ui组件进行绘图渲染,获得第二绘图渲染结果,上述第二ui组件用于根据线类型标识生成连线;
[0207]
根据上述第一绘图渲染结果和/或第二绘图渲染结果,获得上述数组对象对应的单元格中的绘图结果。
[0208]
其中,图1000所示装置实施例的具体描述可以参照前述图1,图2或图7所示方法实施例的具体说明,在此不进行赘述。
[0209]
本技术实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图1,图2或图7所示实施例的方法步骤,具体执行过程可以参见图1,图2或图7所示实施例的具体说明,在此不进行赘述。
[0210]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机程序指令时,全部或部分地产生按照本技术实施例的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘)等。
[0211]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程
可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
再多了解一些

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

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

相关文献