70]所述第一网元的网元信息包括:第一网元的属性信息和/或与所述第一网元关联的至少一个关联网元的信息;
[0071]所述第一存储模块包括:
[0072]第一存储子模块,存储所述第一网元的属性信息;和/或
[0073]第二存储子模块,存储至少一个所述关联网元的信息。
[0074]本发明的上述技术方案的有益效果如下:
[0075]本发明所述的网元数据存储方法,网元信息的存储地址通过存储单元进行存储,这样,使得数据结构变得通用。后续过程中,对于任何类型的网元和内部属性变动,都不涉及表数据结构的定义与修改,将大量的人力物力从网元数据的维护工作中解脱出来。。
【附图说明】
[0076]图1是本发明所述的存储网元信息的方法的流程示意图;
[0077]图2是本发明所述的加载网元对象的方法的流程示意图;
[0078]图3是本发明所述的存储网元信息的应用场景的数据结构示意图;
[0079]图4是发明所述的加载网元对象的方法的应用场景的流程图。
[0080]图5是本发明所述的加载网元对象的装置的连接示意图;
[0081]图6是本发明所述的存储网元信息的装置的连接示意图。
【具体实施方式】
[0082]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0083]为便于理解,首先描述存储网元信息的方法。
[0084]首先,简单描述图3。图3中,存储器具有三个区域。分别为网元存储区、关联网元存储区、以及属性存储区。属性存储区用于存储网元的属性信息;关联网元存储区用第一网元(例如图3中的网元1、2、3)的关联网元信息。网元存储区用于存储网元的信息指针,网元的信息指针包括属性地址指针和关联网元地址指针。属性地址指针用于指示:每个网元的属性信息在属性存储区中的存储单元起始地址。关联网元地址指针用于指示:每个第一网元的关联网元信息在关联网元存储区中的存储单元起始地址。
[0085]如图1所示,为本发明所述的一种存储网元信息的方法,包括:
[0086]步骤11,在至少一个存储单元中存储第一网元的网元信息;所述第一网元的网元信息包括:第一网元的属性信息和/或与所述第一网元关联的至少一个关联网元的信息。结合图3来看,该步骤为分别在属性存储区中存储第一网元的属性信息,在关联网元存储区中存储第一网元的关联网元信息。
[0087]步骤12,获取存储指示所述第一网元的网元信息的存储单元起始地址的网元信息指针;结合图3来看,该步骤为获取”网元I属性a”存储单元的地址作为网元I信息指针的属性地址指针1,获取”网元I关联网元数据a”存储单元的地址作为网元I信息指针的关联网元指针I。
[0088]步骤13,存储所述网元信息指针;图3中,该步骤具体为:在网元存储区中存储属性地址指针I和关联网元指针I。
[0089]步骤14,获取存储所述网元信息指针的网元信息指针存储地址;图3中,为网元信息指针存储地址为网元存储区的从第I到-第16比特位。
[0090]步骤15,建立所述网元信息指针存储地址和所述第一网元的标识的对应关系。图3中,该步骤具体为:建立网元I和从第I到-第16比特位的对应关系。每个网元拥有一个终身不变的唯一标识值(相当于上文的网元标识)。网元标识与网元信息指针存储地址对应,在该应用场景中,该标识值可以为其在网元存储器上的存储顺序编号,编号具体定义为:第一个存储的网元编号为1,依次为2、3、4,以此类推。
[0091]所述步骤11包括:
[0092]步骤111,存储所述第一网元的属性信息;和/或
[0093]步骤112,存储至少一个所述关联网元的信息。
[0094]步骤111包括:
[0095]步骤1111,获取第一存储单元;
[0096]步骤1112,判断第一存储单元的字节长度是否比存储所述第一网元的属性信息所需的字节长度长预订数量的字节,生成判断结果;
[0097]步骤1113,如果所述判断结果为是,在所述第一存储单元的指定字节处存储第一结束标识,并在所述第一存储单元中的除所述指定字节处存储所述第一网元的属性信息;
[0098]步骤1114,否则,获取第二存储单元,在所述第一存储单元的指定字节处存储所述第二存储单元的地址指针信息;并在所述第一存储单元的除所述指定字节处和第二存储单元中存储所述第一网元的属性信息。
[0099]具体来讲:每个存储单元指定字节(例如为最后8个字节)表示是否跳转。例如,当该值取-1时,表示该存储单元结束;当为其它数据值时,表示跳转到该存储器的下一个存储单元的地址指针。也就是说,如果一个网元的属性值在一个“属性存储单元”中不能完成存储,则在其单元尾部记录跳转到下一个“属性存储单元”的位置指针。这样,通过多个(大于或者等于2个)单元链的方式,完成一个网元的属性存储。每个网元的属性,视其属性信息的多少,由一个或多个“属性存储单元”组成。例如,图3中,通过“网元I属性a”的存储单元连接到“网元I属性b”,通过“网元I属性b”的存储单元连接到“网元I属性C”。
[0100]步骤112包括:
[0101]步骤1121,获取第三存储单元;
[0102]步骤1122,判断第三存储单元的字节长度是否比存储所述至少一个所述关联网元的信息所需的字节长度长预订数量的字节,生成判断结果;上文的预订数量和此处的预订数量可以为I。
[0103]步骤1123,如果所述判断结果为是,在所述第三存储单元的指定字节处存储第二结束标识,在所述第三存储单元中的除所述指定字节处存储所述至少一个所述关联网元的信息;
[0104]步骤1124,否则,获取第四存储单元,在所述第三存储单元的指定字节处存储所述第四存储单元的地址指针信息;并在所述第三存储单元中的除所述指定字节处和第四存储单元中存储所述至少一个所述关联网元的信息。
[0105]如图2所示,为本发明所述的一种加载网元对象的方法,该实施例在上述实施例中的步骤之后执行,因此,包括上述图1实施例的步骤,还包括:
[0106]步骤21,获取待加载的第一网元的标识;可选的,所述第一网元的标识为所述第一网元的序号。结合图3来看,该步骤例如为获取待加载的第一网元的标识“I”。图3中,存储器具有三个区域。分别为网元存储区、关联网元存储区、以及属性存储区。属性存储区用于存储网元的属性信息;关联网元存储区用第一网元(例如图3中的网元1、2、3)的关联网元信息。网元存储区用于存储网元的信息指针,网元的信息指针包括属性地址指针和关联网元地址指针。属性地址指针用于指示:每个网元的属性信息在属性存储区中的存储单元起始地址。关联网元地址指针用于指示:每个第一网元的关联网元信息在关联网元存储区中的存储单元起始地址。
[0107]步骤22,获取所述标识对应的网元信息指针存储地址,在所述网元信息指针存储地址处存储有指示所述第一网元的网元信息的存储单元起始地址的网元信息指针;所述第一网元的网元信息包括:第一网元的属性信息和/或与所述第一网元关联的至少一个关联网元的信息;所述网元信息指针存储地址存储有:指示所述第一网元的属性信息的存储单元起始地址的属性地址指针和/或指示至少一个所述关联网元的信息的存储单元起始地址的关联网元地址指针。
[0108]每个网元拥有一个终身不变的唯一标识值(相当于上文的网元标识)。网元标识与网元信息指针存储地址对应,在该应用场景中,该标识值可以为其在网元存储器上的存储顺序编号,编号具体定义为:第一个存储的网元编号为1,依次为2、3、4,以此类推。
[0109]结合图3来看,步骤2例如为:标识值*16,即,1*16 = 16,所述标识“I”对应的网元信息指针存储地址为从第I到第16个比特位。在所述网元信息指针存储地址处(从第I到第16个比特位)存储有指示网元I的网元信息的存储单元起始地址的网元信息指针(包括:属性地址指针I和关联网元地址指针I)。
[0110]步骤23,根据所述网元信息指针,读取所述第一网元的网元信息。
[0111]步骤24,加载所述第一网元的网元信息。
[0112]步骤23具体包括:
[0113]步骤131,根据所述属性地址指针,读取所述第一网元的属性信息;例如,图3中,根据属性地址指针I读取网元I属性。
[0114]和/ 或,
[0115]步骤132,根据所述关联网元地址指针,读取至少一个所述关联网元的信息。例如,图3中,根据关联网元地址指针I读取网元I关联网元数据I。
[0116]步骤231包括:
[0117]步骤2