• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 14
    • 下载费用:30 金币  

    重庆时时彩号码txt: 一种报文内存的管理方法及系统.pdf

    关 键 词:
    一种 报文 内存 管理 方法 系统
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201410139264.5

    申请日:

    2014.04.09

    公开号:

    CN103970672A

    公开日:

    2014.08.06

    当前法律状态:

    驳回

    有效性:

    无权

    法律详情: 发明专利申请公布后的驳回IPC(主分类):G06F 12/02申请公布日:20140806|||实质审查的生效IPC(主分类):G06F 12/02申请日:20140409|||公开
    IPC分类号: G06F12/02 主分类号: G06F12/02
    申请人: 汉柏科技有限公司
    发明人: 李鹏
    地址: 300384 天津市西青区华苑产业区海泰西18号西3楼104室
    优先权:
    专利代理机构: 北京天奇智新知识产权代理有限公司 11340 代理人: 谢磊
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201410139264.5

    授权公告号:

    ||||||

    法律状态公告日:

    2017.11.14|||2014.09.03|||2014.08.06

    法律状态类型:

    发明专利申请公布后的驳回|||实质审查的生效|||公开

    摘要

    本发明公开了一种报文内存的管理方法及系统,所述方法包括:预先申请一块用于存储报文的内存;按照预设的分割规则,对申请到的所述内存进行分割,以将该内存分割成若干块字节长度不等的内存,并对分割后的若干块内存进行大小分类;根据所要存储的报文的大小,选用大小适配的内存分配给该报文。本发明的一种报文内存的管理方法及系统,先对内存块进行分割,并将分割后的小内存块进行大小分类,可以根据报文的大小选用与其大小相适配的内存存储,实现了报文内存可以按需分配,需要多大的内存就分配多大的内存存储,有效地节约了系统的内存。

    权利要求书

    权利要求书
    1.  一种报文内存的管理方法,其特征在于,包括以下步骤:
    预先申请一块用于存储报文的内存;
    按照预设的分割规则,对申请到的所述内存进行分割,以将该内存分割成若干块字节长度不等的内存,并对分割后的若干块内存进行大小分类;
    根据所要存储的报文的大小,选用大小适配的内存分配给该报文。

    2.  根据权利要求1所述的方法,其特征在于,所述预设的分割规则包括:
    分割的内存大小为管理段长度与数据段长度之和,其中数据段的长度是可变的,分为若干长度不等的字节。

    3.  根据权利要求2所述的方法,其特征在于,所述管理段包含有能够识别所述数据段的长度的标志字段;通过读取所述管理段内的标志字段,获取该管理段所对应的内存的大小。

    4.  根据权利要求3所述的方法,其特征在于,所述对分割后的若干块内存进行大小分类,包括:
    统计分割后的内存的数据段的长度,将数据段的长度相同的内存归为一类放在同一链表;
    所述方法,还包括:
    在报文释放占用的内存后,回收该内存并将其放回所属的大小分类对应的链表中。

    5.  根据权利要求3所述的方法,其特征在于,所述根据所要存储的报文的大小,选用大小适配的内存分配给该报文,包括:
    如果所要存储的报文的大小与字节长度不等的内存中的某一个对应,则选用与所要存储的报文的大小相同的内存分配给该报文;
    如果所要存储的报文的大小与字节长度不等的内存中的任一个均不 对应,则选用与所要存储的报文的大小相近的内存分配给该报文;
    如果所要存储的报文的大小与字节长度不等的内存中的某一个对应,且该对应大小的内存均已被占用,则选用较该对应大小的内存的大小更大且与之大小相近的未被占用的内存分配给该报文。

    6.  根据权利要求2所述的方法,其特征在于,所述管理段还包含有报文起始地址、报文结束地址、本块内存的起始地址和本块内存的结束地址。

    7.  一种报文内存的管理系统,其特征在于,包括:
    内存申请单元(1),用于在初始阶段预先申请一块存储报文的内存,并将申请到的内存发送至内存分割单元(2);
    内存分割单元(2),与所述内存申请单元(1)连接,用于在接收所述内存申请单元(1)申请到的内存后,按照预设的分割规则,对接收到的所述内存进行分割,以将该内存分割成若干块字节长度不等的内存,并对分割后的若干块内存进行大小分类;
    内存选用单元(3),与所述内存分割单元(2)连接,用于根据所要存储的报文的大小,选用内存分割单元(2)分割的大小与报文的大小相适配的内存分配给该报文。

    8.  根据权利要求7所述的系统,其特征在于,所述系统,还包括:
    内存回收单元(4),与所述内存分割单元(2)连接,用于在报文释放占用的内存后,回收该内存并将其放回所属的大小分类的内存集合中。

    9.  根据权利要求7所述的系统,其特征在于,
    预设的分割规则包括:分割的内存大小为管理段长度与数据段长度之和,其中数据段的长度是可变的,分为若干长度不等的字节,管理段包含有能够识别所述数据段的长度的标志字段;
    内存选用单元(3)通过读取管理段内的标志字段,获取该管理段所对应的内存的大小,以选用与报文的大小相适配的内存分配给该报文;
    内存回收单元(4)通过读取管理段内的标志字段,获取该管理段所属的内存的大小,以将该内存放回其所属的大小分类的内存集合中。

    10.  根据权利要求7所述的系统,其特征在于,
    如果所要存储的报文的大小与字节长度不等的内存中的某一个对应,内存选用单元(3)则选用与所要存储的报文的大小相同的内存分配给该报文;
    如果所要存储的报文的大小与字节长度不等的内存中的任一个均不对应,内存选用单元(3)则选用与所要存储的报文的大小相近的内存分配给该报文;
    如果所要存储的报文的大小与字节长度不等的内存中的某一个对应,且该对应大小的内存均已被占用,内存选用单元(3)则选用较该对应大小的内存的大小更大且与之大小相近的未被占用的内存分配给该报文。

    说明书

    说明书一种报文内存的管理方法及系统
    技术领域
    本发明属于计算机网络技术领域,具体涉及一种报文内存的管理方法及系统。
    背景技术
    任何的网络设备都离不开报文内存的管理,通常都需要在初始化阶段申请一大块内存,然后通过特定的管理方法进行内存的管理。具体来说,在驱动程序接收报文之前,先申请一块内存,这样就可以将报文接收下来;另外,在报文处理阶段,有时会根据报文的特点,程序会再次申请一块内存对报文进行管理,一套良好的报文管理机制,将会保证整个系统高效的工作。
    在现有技术中,如附图1所示,通常都是预先申请一大块内存,然后对这一大块内存进行等大小分割,分割成为大小相同的若干块小内存,在驱动程序接收报文时,或者在报文处理阶段根据报文的特点需要再次申请内存时,均是从分割的若干块大小相同的小内存中随机调用一个或者多个,对报文进行存储,这种报文内存的管理机制往往忽略了报文本身大小与存储的内存大小的关系,会出现内存的大小远远大于报文大小的现象,导致无法按需分配内存存储报文,进而造成了内存的浪费。
    因此,有必要提供一种报文内存的管理方法及系统,对内存块进行分割,并将分割后的小内存块进行大小分类,实现了报文内存可以按需分配,需要多大的内存就分配多大的内存存储。
    发明内容
    本发明的目的是提供一种报文内存的管理方法及系统,对内存块进行分割,并将分割后的小内存块进行大小分类,实现了报文内存可以按需分配,需要多大的内存就分配多大的内存存储,以克服现有技术中的报文管理往往是简单地分配统一大小的内存来存储报文而存在内存浪费的缺陷。
    根据本发明的一个方面,提供一种报文内存的管理方法,包括以下步骤:预先申请一块用于存储报文的内存;按照预设的分割规则,对申请到的所述内存进行分割,以将该内存分割成若干块字节长度不等的内存,并对分割后的若干块内存进行大小分类;根据所要存储的报文的大小,选用大小适配的内存分配给该报文。
    其中,在上述发明中,所述预设的分割规则包括:分割的内存大小为管理段长度与数据段长度之和,其中数据段的长度是可变的,分为若干长度不等的字节。
    其中,在上述发明中,所述管理段包含有能够识别所述数据段的长度的标志字段;通过读取所述管理段内的标志字段,获取该管理段所对应的内存的大小。
    其中,在上述发明中,所述对分割后的若干块内存进行大小分类,包括:统计分割后的内存的数据段的长度,将数据段的长度相同的内存归为一类放在同一链表;所述方法,还包括:在报文释放占用的内存后,回收该内存并将其放回所属的大小分类对应的链表中。
    其中,在上述发明中,所述根据所要存储的报文的大小,选用大小适配的内存分配给该报文,包括:如果所要存储的报文的大小与字节长度不等的内存中的某一个对应,则选用与所要存储的报文的大小相同的内存分配给该报文;如果所要存储的报文的大小与字节长度不等的内存中的任一个均不对应,则选用与所要存储的报文的大小相近的内存分配给该报文;如果所要存储的报文的大小与字节长度不等的内存中的某一个对应,且该对应大小的内存均已被占用,则选用较该对应大小的内存的大小更大且与 之大小相近的未被占用的内存分配给该报文。
    其中,在上述发明中,所述管理段还包含有报文起始地址、报文结束地址、本块内存的起始地址和本块内存的结束地址。
    根据本发明的另一个方面,提供一种报文内存的管理系统,包括:内存申请单元,用于在初始阶段预先申请一块存储报文的内存,并将申请到的内存发送至内存分割单元;内存分割单元,与所述内存申请单元连接,用于在接收所述内存申请单元申请到的内存后,按照预设的分割规则,对接收到的所述内存进行分割,以将该内存分割成若干块字节长度不等的内存,并对分割后的若干块内存进行大小分类;内存选用单元,与所述内存分割单元连接,用于根据所要存储的报文的大小,选用内存分割单元分割的大小与报文的大小相适配的内存分配给该报文。
    其中,在上述发明中,所述系统,还包括:内存回收单元,与所述内存分割单元连接,用于在报文释放占用的内存后,回收该内存并将其放回所属的大小分类的内存集合中。
    其中,在上述发明中,预设的分割规则包括:分割的内存大小为管理段长度与数据段长度之和,其中数据段的长度是可变的,分为若干长度不等的字节,管理段包含有能够识别所述数据段的长度的标志字段;内存选用单元通过读取管理段内的标志字段,获取该管理段所对应的内存的大小,以选用与报文的大小相适配的内存分配给该报文;内存回收单元通过读取管理段内的标志字段,获取该管理段所属的内存的大小,以将该内存放回其所属的大小分类的内存集合中。
    其中,在上述发明中,如果所要存储的报文的大小与字节长度不等的内存中的某一个对应,内存选用单元则选用与所要存储的报文的大小相同的内存分配给该报文;如果所要存储的报文的大小与字节长度不等的内存中的任一个均不对应,内存选用单元则选用与所要存储的报文的大小相近的内存分配给该报文;如果所要存储的报文的大小与字节长度不等的内存中的某一个对应,且该对应大小的内存均已被占用,内存选用单元则选用 较该对应大小的内存的大小更大且与之大小相近的未被占用的内存分配给该报文。
    根据本发明的一种报文内存的管理方法及系统,先对内存块进行分割,并将分割后的小内存块进行大小分类,可以根据报文的大小选用与其大小相适配的内存存储,实现了报文内存可以按需分配,需要多大的内存就分配多大的内存存储,有效地节约了系统的内存。
    附图说明
    图1显示了现有技术的报文内存管理的原理图;
    图2显示了本发明的报文内存管理的原理图;
    图3显示了本发明的报文内存的管理方法第一实施例的流程图;
    图4显示了本发明的报文内存分割的示意图;
    图5显示了本发明的报文内存的结构示意图;
    图6显示了本发明的报文内存结构的另一示意图;
    图7显示了本发明的报文内存的管理方法第二实施例的流程图;
    图8显示了本发明的报文内存的管理系统的结构示意图。
    具体实施方式
    为使本发明的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
    图2显示了本发明的报文内存管理的原理图。
    如图2所示,在本发明中,事先按照预设的分割规则对所申请到的一大块内存进行分割,将一大块内存分割成若干块大小不等的小内存块,例如内存1、内存2、内存3、内存4……内存n-1、内存n,并对这些小内存块进行大小分类,当要存储报文(例如报文1、报文2、报文3)时,在这些分类中查找与该报文(报文1、报文2、报文3)的大小相适配的内存 块存储,实现了报文内存可以按需分配,需要多大的内存就分配多大的内存存储,有效地节约了系统的内存。
    图3显示了本发明的报文内存的管理方法第一实施例的流程图。
    如图3所示,本发明的报文内存的管理方法,包括以下步骤:
    步骤S1,预先申请一块用于存储报文的内存。
    任何的网络设备都离不开报文内存的管理,通常都需要在初始化阶段申请一大块内存,以便实时应对网络设备运行中的报文的存储,这样才能保证驱动程序正常接收报文。
    步骤S2,按照预设的分割规则,对申请到的所述内存进行分割,以将该内存分割成若干块字节长度不等的内存,并对分割后的若干块内存进行大小分类。
    具体来说,对申请到的一大块内存进行分割,例如分割成:内存1、内存2、内存3、内存4……内存n-1、内存n,且分割的小内存块的大小不完全相等,以适应不同大小报文的存储,这样的分割机制能够满足不同大小报文的存储需要,有助于节约系统的内存。在内存分割后,将内存1、内存2、内存3、内存4……内存n-1、内存n中大小相等的内存块分为一类放在一起,使得内存块的管理更为有序,选用内存块时更为方便。
    步骤S3,根据所要存储的报文的大小,选用大小适配的内存分配给该报文。
    需要存储报文时,先对报文进行大小分析,并将其与分割后的内存块进行大小比较,选用大小适配的内存分配给该报文,实现了报文内存可以按需分配,需要多大的内存就分配多大的内存,有效地节约了系统的内存。
    具体来说,如果所要存储的报文的大小与字节长度不等的内存中的某一个对应,则选用与所要存储的报文的大小相同的内存分配给该报文。
    如果所要存储的报文的大小与字节长度不等的内存中的任一个均不对应,则选用与所要存储的报文的大小相近的内存分配给该报文。
    如果所要存储的报文的大小与字节长度不等的内存中的某一个对应, 且该对应大小的内存均已被占用,则选用较该对应大小的内存的大小更大且与之大小相近的未被占用的内存分配给该报文。
    优选地,上述方法还包括:步骤S4,在报文释放存储的内存后,回收该内存并将其放回所属的大小分类的内存集合中。
    在报文释放时,对释放的内存的大小进行分析,判断该内存的大小属于哪一类,并将该内存放回其所属的大小分类的内存集合中。
    通过采用上述流程,对内存块进行分割,并将分割后的小内存块进行大小分类,实现了报文内存可以按需分配,需要多大的内存就分配多大的内存存储,以克服现有技术中的报文管理往往是简单地分配统一大小的内存来存储报文而存在内存浪费的缺陷。
    图4显示了本发明的报文内存分割的示意图。
    如图4所示,按照预设的分割规则可将一大块内存分割成数据段的长度分别为0字节、64字节、256字节、2048字节、4096字节的内存。
    图5显示了本发明的报文内存结构的示意图;图6显示了本发明的报文内存结构的另一示意图。
    如图5所示,报文内存,即分割后的小内存块,包括管理段head和数据段data,其中管理段存放了该小内存块的属性信息,至少包含有报文起始地址、报文结束地址、本块内存的起始地址和本块内存的结束地址,数据段保存的才是报文,同时管理段包含有能够识别所述数据段的长度的标志字段,通过读取管理段中标志字段就可以获取该管理段所属内存块属于哪一类(class),比如对于数据段字节为0的内存(仅包含管理段),class=0;对于数据段内存为64字节的内存,class=2;以此类推,对于数据段内存为256字节的内存,class=3;对于数据段内存为2048字节的内存,class=4;对于数据段内存为4096字节的内存,class=5。
    在报文处理过程中,程序可能也会根据当前的报文packet,申请一块内存,让新申请的内存的管理头指向当前报文内存的数据段,如图6所示,这样对于报文数据段data,有两个管理头指向它。
    图7显示了本发明的报文内存的管理方法第二实施例的流程图。
    如图7所示,本发明的报文内存的管理方法,包括以下步骤:
    步骤S1,预先申请一块用于存储报文的内存。
    步骤S2,将该内存分割成若干块数据段长度不等的小内存块。
    内存分割的大小都是“管理段长度+数据段长度”,可选地,数据段长度为0字节、64字节、256字节、2048字节、4096字节的小内存块。需要明示,这里为了表述方便,上述的0字节、64字节等大小,都没有包括管理头,仅是针对数据段长度,而实际的操作中,内存分割的大小还是需要包括管理段的,其中如果data段长度为0字节,表明仅仅有管理段。
    步骤S3,统计分割后的内存的数据段的长度,将数据段的长度相同的内存归为一类(class),由管理段中的字段标识,并将同一类的内存放在同一链表。每个class对应一个链表,每个链表上存放了对应大小的内存,这样就把不同大小的内存块进行了分类。
    步骤S4,根据所要存储的报文的大小,选用大小适配的内存分配给该报文。
    在步骤S4中,具体包括以下三个子步骤:
    步骤S41,如果所要存储的报文的大小与0字节、64字节、256字节、2048字节和4096字节内存中的某一个对应,则选用与所要存储的报文的大小相同的内存存储该报文,例如当需要64字节的内存时,只需要从class=2的链表里面寻找即可。
    步骤S42,如果所要存储的报文的大小与0字节、64字节、256字节、2048字节和4096字节内存中的任一个均不对应,则选用与所要存储的报文的大小相近的内存存储该报文。例如,当需要200字节的内存时,就遍历各个class链表对应的内存大小,发现class=3,即数据段为256字节的内存满足要求,那么就从class=3的链表里面分配内存即可。
    步骤S43,如果所要存储的报文的大小与0字节、64字节、256字节、2048字节和4096字节内存中的某一个均不对应,且该对应大小的内存均 已被占用,则选用较该对应大小的内存的大小更大且与之大小相近的未被占用的内存分配给该报文。例如当需要64字节的内存时,只需要从class=2的链表里面寻找即可,但是发现class=2的链表上没有内存了,那么就从class=3的链表上申请内存,这样在达到了选用大小适配的内存存储该报文的同时,也尽可能的节约了系统的内存。
    步骤S5,在报文释放存储的内存后,回收该内存并将其放回所属的大小分类对应的链表中。通过读取释放的内存的管理段中的class标志字段,获取该内存属于哪个class,然后将该内存放到对应class的链表上。
    图8显示了本发明的报文内存的管理系统的结构示意图。
    如图8所示,本发明的报文内存的管理系统包括:内存申请单元1、内存分割单元2以及内存选用单元3。
    内存申请单元1,用于在初始阶段预先申请一块存储报文的内存,并将申请到的内存发送内存分割单元2。
    内存分割单元2,与所述内存申请单元1连接,用于在接收所述内存申请单元申请到的内存后,按照预设的分割规则,对接收到的所述内存进行分割,以将该内存分割成若干块字节长度不等的内存,并对分割后的若干块内存进行大小分类。其中预设的分割规则包括:分割的内存大小为管理段长度与数据段长度之和,数据段用于保存报文且数据段的长度是可变的,可选地,分为0字节、64字节、256字节、2048字节、4096字节,而管理段存放了该小内存块的属性信息,至少包含有报文起始地址、报文结束地址、本块内存的起始地址和本块内存的结束地址,管理段包还含有能够识别数据段的长度的标志字段,通过读取管理段中标志字段就可以获取该管理段所属内存块属于哪一类(class),比如对于数据段字节为0的内存(仅包含管理段),class=0;对于数据段内存为64字节的内存,class=2;以此类推,对于数据段内存为256字节的内存,class=3;对于数据段内存为2048字节的内存,class=4;对于数据段内存为4096字节的内存,class=5。按照预设的分割规则,可选地,内存分割单元2将一大块内存 分割成数据段的长度分别为0字节、64字节、256字节、2048字节、4096字节的内存,并对分割后的内存的数据段的长度进行统计,将数据段的长度相同的内存归为一类(class),并将同一类的内存放在同一链表,使得每个class对应一个链表,每个链表上存放了对应大小的内存,以实现对不同大小的内存块进行分类。
    内存选用单元3,与所述内存分割单元2连接,于根据所要存储的报文的大小,选用内存分割单元2分割的大小与报文的大小相适配的内存分配给该报文,以按需存储该报文。内存选用单元3通过读取管理段内的标志字段,获取该管理段所属的内存的大小,以选用与报文的大小相适配的内存来分配给该报文。
    具体来说,如果所要存储的报文的大小与0字节、64字节、256字节、2048字节和4096字节内存中的某一个对应,则选用与所要存储的报文的大小相同的内存分配给该报文,例如当需要64字节的内存时,只需要从class=2的链表里面寻找即可,假如class=2的链表上没有内存了,那么就从class=3的链表上申请内存,这样在达到了选用大小适配的内存分配给该报文的同时,也尽可能的节约了系统的内存。如果所要存储的报文的大小与0字节、64字节、256字节、2048字节和4096字节内存中的任一个均不对应,则选用与所要存储的报文的大小相近的内存分配给该报文。例如,当需要200字节的内存时,就遍历各个class链表对应的内存大小,发现class=3,即数据段为256字节的内存满足要求,那么就从class=3的链表里面分配内存即可。
    优选地,上述系统还包括:内存回收单元4,与所述内存分割单元2连接,用于在报文释放存储的内存后,回收该内存并将其放回所属的大小分类的内存集合中。内存回收单元4通过读取管理段内的标志字段,获取该管理段所属的内存的大小,以将该内存放回其所属的大小分类的内存集合中,即将该内存放回对应class的链表上。
    如上所述,根据本发明的一种报文内存的管理方法及系统,先对内存 块进行分割,并将分割后的小内存块进行大小分类,可以根据报文的大小选用与其大小相适配的内存存储,实现了报文内存可以按需分配,需要多大的内存就分配多大的内存存储,有效地节约了系统的内存。
    应当理解的是,本发明的上述具体实施方式仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的?;し段е?。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。

    关于本文
    本文标题:一种报文内存的管理方法及系统.pdf
    链接地址://www.4mum.com.cn/p-6143922.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 玩彩票如何才能稳赚不赔 老时时开奖走势图360 排列3组选6复式多少钱 必中计划软件 阶梯式投注 双色球开奖结果双今天 双色球开奖数据地区 三肖六码图片地址 时时彩300本金稳赚 河北时时11选五开奖结果查询结果 北京pk赛车139开奖历史 北京pk10大小公式大全 彩票店怎么开多少钱开的起 99%准 七星彩有哪些固定规律 腾讯分分彩后二直选45注稳赚