一种基于块帧结构的高效规则管理算法

    公开(公告)号:CN119536961A

    公开(公告)日:2025-02-28

    申请号:CN202311088130.0

    申请日:2023-08-28

    Inventor: 赵中路 孙健

    Abstract: 本发明公开了一种基于块帧结构的高效规则管理算法,采用块帧结构加二维数组进行大批量的规则管理。二维数组中存放的是块帧结构,块帧结构采用的是BitMap加规则块的形式管理。二维数组的个数与规则的数量有关,每个块帧结构中申请了32块连续规则内存,由BitMap负责记录规则的有效性,根据规则ID查询时,可以根据二维数组以及BitMap快速检索到对应的规则。规则块中除了包含规则内容以外,还包含了Searcher链表指针、老化链表指针。经测试,在1亿多的满规则容量下,节省内存达到2G,从而保证了程序的正常运行。本算法有效的解决了规则占用内存过大的问题,降低被操作系统杀掉的风险,同时提高了系统的稳定性和处理性能。

    一种基于格式字串自动转换消息体字节序的方法

    公开(公告)号:CN115412537A

    公开(公告)日:2022-11-29

    申请号:CN202110588820.7

    申请日:2021-05-28

    Abstract: 本发明公开了一种基于格式字串自动转换消息体字节序的方法,包括先对消息体内的数据类型进行统一的定义,形成格式字串,再记录下格式字串的长度,通过代码解析对比格式字串得出消息体各字节是否需进行字节序转换,对于需要进行字节序转换的数据逐一调用函数自动进行转换。此方法只需要生成格式字串信息,转换代码可循环使用,通过一套代码就可以自动转换所需全部消息体字节序,不再需要每次对应各消息体编写大量代码,大大节省相关软件开发过程中的人力成本,缩短开发周期,可避免过去方法中的大量人为错误,降低软件开发成本、提高软件质量,提高网络信息处理能力。

    一种基于块帧结构的高效ID管理算法

    公开(公告)号:CN114595163A

    公开(公告)日:2022-06-07

    申请号:CN202011416990.9

    申请日:2020-12-07

    Abstract: 本发明公开了一种基于块帧结构的高效ID管理算法,包括采用BitMap+链表的形式对规则ID进行管理。每一个ID Frame有32个ID Block,每个ID Block记录一个起始ID,采用BitMap进行管理,根据不同的需求可以存储8个或16个或32个规则ID,再用两个指针将各个Block串联在链表中,这样在32位系统中用最多16个字节,在64位系统中用最多24个字节即可管理32*4字节的规则ID,这样一个ID Frame最多可管理1024个规则ID,大大节省了内存。具体步骤包括ID Manager模块初始化、获取ID、归还ID。该设计方法能够处理应对海量ID数据的管理需求,方便计算机的运算,在有限空间下提高设备的可靠性和拓展性,使用成本低廉。

Patent Agency Ranking