【摘 要】
:
串匹配是计算机研究领域的一个经典问题,是众多网络安全系统中的关键技术之一。随着互联网的普及和发展,海量信息的处理和新的应用需求对串匹配技术提出了新的挑战。 本文
论文部分内容阅读
串匹配是计算机研究领域的一个经典问题,是众多网络安全系统中的关键技术之一。随着互联网的普及和发展,海量信息的处理和新的应用需求对串匹配技术提出了新的挑战。 本文主要对大规模精确串匹配技术和动态串匹配技术进行研究。在大规模精确串匹配方面,本文分别从压缩存储空间和改善数据结构局部性这两方面出发,提出了基于存储压缩的串匹配算法和对串匹配自动机进行内存布局优化的策略。在动态串匹配方面,本文对经典的串匹配算法进行了扩展,提供动态增删关键词的能力。 具体来说,本文取得的主要成果如下: 1.串匹配算法性能分析:通过实验和理论分析,本文得出串匹配算法的执行时间和二级cache miss之间的线性关系,并对经典算法的时间复杂度进行了分析,提出了从压缩存储空间和改善数据结构局部性这两方面来优化串匹配算法的途径。 2.基于存储压缩的串匹配算法:从压缩存储空间以改善cache命中率的思想出发,本文提出了一种对经典SBOM算法进行空间压缩的策略,并从理论上证明了该方法具有线性的空间复杂度。这种改进策略有效地压缩了自动机的存储空间,大幅度地提高了算法的匹配速度。 3.串匹配算法的内存布局优化:从改善数据结构局部性的思想出发,本文对内存布局优化问题进行了形式化和建模,并提出了利用线性规划方法进行求解的策略。该方法在理论和实际中都具有一定的指导意义。 4.经典算法在动态匹配上的扩展:本文对经典的串匹配算法进行了扩展,动态地维护和更新已经建立的数据结构,提供增加和删除关键词的操作,并保证近似线性的时间复杂度。 5.通用串匹配算法库:基于前人的研究成果和本文的部分工作,本文构建了一个通用串匹配算法库。该算法库具有多线程安全和通用的特点,可以为不同的项目提供二次开发扶持。
其他文献
随着SoC系统级设计的飞速发展,从更高层次描述系统的行为,从而减少仿真时间以加速设计收敛,变得非常迫切。特别,当要建模的目标系统十分复杂时,设计者需要对目标设计更早的有
随着面向对象技术的发展,如何设计可复用的面向对象软件越来越受到关注。当应用软件的复杂度不断加大时,单凭个人的设计经验已经不能解决所有的设计问题,利用资深软件工程师
数字图像处理是指为了获得期望的结果,对数字图像进行处理和变换的技术。图像能够让信息的传输和表达更加的简单快捷。随着信息技术的不断发展,数字图像在新闻、医学、国防、
虚拟实验作为一种新的实验教学模式,弥补了传统实验设备的一些缺陷,是实验教学的一个新的发展方向。组成原理是计算机专业的一门重要的专业基础课。对于这种实践性很强的课程
目前,随着信息总量越来越快地增长,信息类型也越来越复杂,文字、图片、音频、视频等要素不断充斥着互联网,当今的网络正朝着要素多元化的方向不断发展。在这样一个类型和数量
DICOM(Digital Imaging and Communication in Medicine)标准是医学影像环境中的高层网络通信协议,说明了影像系统之间通过网络进行图像交换和实现互操作的规范,使得不同厂商
图像检索一直以来就是学术界和工业界的研究热点领域,随着信息技术的发展和大数据技术的火热,人们在互联网上交流方式越来越集中到图像、视频等多媒体形式上,图像检索在互联
风能,作为一种清洁、环保、安全、可再生的绿色能源,近些年得到了快速的发展。随着我国关于风力发电的“十二五”专项规划的执行,风电产业已经取得了令人瞩目的成绩,成为新能源领域的佼佼者。但是由于风速具有很强的随机性和不可预测性,从而会引起整个风场功率产生较大的波动性和间歇性,进而对风电并网、电压控制等带来一定的困难。有数据显示,当风电的穿透功率超过8%时,会对电网的安全性与稳定性带来严重的危害,在一定程
云存储作为云计算的存储基础正随着大数据时代的到来发挥着越来越重要的作用。云存储采用分布式架构来应对海量数据的存储。如何在可靠性、高性能等方面提高云存储的服务能力
概念格也称为Galois格,是形式概念分析理论中的核心数据结构,它利用二元关系建立一种概念间的层次关系,是进行数据分析和规则提取的有效工具。随着研究深入,形式概念分析越来