自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

记录点滴历程

2010 - 2011

  • 博客(10)
  • 资源 (5)
  • 收藏
  • 关注

转载 AC 自动机

    这篇文章也是转载的。    首先简要介绍一下AC自动机:Aho-Corasick automation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。一个常见的例子就是给出n个单词,再给出一段包含m个字符的文章,让你找出有多少个单词在文章里出现过。要搞懂AC自动机,先得有模式树(字典树)Trie和KMP模式匹配算法的基础知识。AC自动机算法分为3步:构造一棵Trie树,构造失败指针和模式匹配过程。     如果你对KMP算法和了解的话,应该知道KMP算法中的next函数(shift函

2010-12-20 16:13:00 1011 1

转载 KMP算法

文章作者matrix67  http://www.matrix67.com/blog/archives/115     如果机房马上要关门了,或者你急着要和MM约会,请直接跳到第六个自然段。    我们这里说的KMP不是拿来放电影的(虽然我很喜欢这个软件),而是一种算法。KMP算法是拿来处理字符串匹配的。换句话说,给你两个字符串,你需要回答,B串是否是A串的子串(A串是否包含B串)。比如,字符串A="I'm matrix67",字符串B="matrix",我们就说B是A的子串。你可以委婉地问你的MM:“假如

2010-12-16 10:45:00 915

原创 后缀树

<br /><br />后缀树(Suffix Tree),包含了一个或者多个字符串的所有后缀,空字符串也算是其中一个后缀。字符串 bananas,其所有后缀为bananas ananas nanas anas nas as s  $(表示空),我们可以把后缀树看作是所有后缀组成的一棵字典树,关于字典树请参考上一篇文章。<br /><br />下面的图片引用自http://www.cppblog.com/yuyang7/archive/2009/03/29/78252.html,感谢作者<br />在图中就不

2010-11-26 09:42:00 1158

原创 字典树

<br />字典树,又称单词查找树,Trie树,是一种树形结构,典型应用是用于统计,排序和保存大量的字符串,所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来节约存储空间,最大限度的减少无谓的字符串比较,查询效率比哈希表高。<br /><br />它有三个基本性质,根节点不包含字符,除根节点外每一个节点都只包含一个字符,从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串,每个节点的所有子节点包含的字符都不相同。字典树的插入,删除和查找都非常简单,用一个一重循环即可。<

2010-09-16 09:59:00 7547 2

原创 跳跃表

本文将总结一种数据结构:跳跃表。前半部分跳跃表性质和操作的介绍直接摘自《让算法的效率跳起来--浅谈“跳跃表”的相关操作及其应用》上海市华东师范大学第二附属中学 魏冉。之后将附上跳跃表的源代码,以及本人对其的了解。难免有错误之处,希望指正,共同进步。谢谢。跳跃表(Skip List)是1987年才诞生的一种崭新的数据结构,它在进行查找、插入、删除等操作时的期望时间复杂度均为O(logn),有着近乎替代平衡树的本领。而且最重要的一点,就是它的编程复杂度较同类的AVL树,红黑树等要低得多,这使得其无论是在理解还是

2010-08-26 16:18:00 1938 2

原创 排序

      笔试面试时候考的概率比较高的算是排序算法了。后来我发现,虽然好多算法没用,但是背下来还是很有必要的,因为可以在面试的时候啪啪啪就给敲出来,给别人一种很熟练的感觉。呵呵。本人到现在基本没有算法经验,等于从零学起。不为别的,只为把自己提高一个境界。虽然以后可能不干程序员,但是希望能以程序员自居。测试数据 int arr[]={8,6,98,56,12,74,25,36};1. 简单选择排序    每次选择一个最小值插入到适当的位置上。    void SampleSelectionSort(int

2010-07-27 11:49:00 622

转载 unix的shell编程 转贴

<br />*Shell是什么?<br /><br />  任何发明都具有供用户使用的界面。UNIX供用户使用的界面就是Shell(DOS的command熟悉吧,但UNIX的要强大的多)。 Shell为用户提供了输入命令和参数并可得到命令执行结果的环境。<br />  为了不同的需要,UNIX提供了不同的Shell。现在的UNIX大部分都支持BourneShell,以下教程就以BourneShell(Bsh)为例,一步步的领略UNIX Shell的强大功能,占先其强大魅力,达到更方便灵活的管理、应用UNIX

2010-07-16 16:52:00 655

转载 跟我一起写 Makefile 转贴

<br />陈皓 <br />概述 <br />—— <br />什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。

2010-07-16 16:39:00 459

原创 读过的书

    为了激励自己进步,半年来一直选择看书。把最近看过的书贴在这,希望和大家一起交流。 定位秘密富爸爸穷爸爸谈判力数据结构与算法富爸爸商学院富爸爸投资指南世界上最伟大的推销员犹太商人的羊皮卷C++标准程序库真希望我20几岁就知道的事羊皮卷 一本书和十张羊皮卷美国史打开创意的脑米哈尔科 商业创意

2010-07-15 18:24:00 541

原创 虽然无奈,但要加油

套用一句很俗的话就是,时光飞逝,岁月如梭。大学四年转眼就毕业了。虽然有很多不适应,但是会努力。经历过一次又一次的投简历,面试才知道,原来自己的水平真的不行。有人说的好:“什么都会的人,就是什么都不会”。我就属于这种,我泡过落伍,建过网站,赔了点钱,研究过一段漏洞攻击检测,写过一点shellcode,泡过看雪,看了一段时间的《加密与解密》,写了一点点小程序,写的Java比较多,大都限于网站,做过PHP,一点点,写了个小网站,收了500块钱,我这个人生性比较愚钝,大学接触程序,一直到大二才基本明白程序是怎么回事

2010-07-09 11:42:00 796 3

Win32 Buffer Overflows-dark spyrit AKA Barnaby Jack

dark spyrit AKA Barnaby Jack,Win32 Buffer Overflows

2008-10-28

LZMA SDK 4.60

LZMA SDK 4.60 The LZMA SDK provides the documentation, samples, header files, libraries, and tools you need to develop applications that use LZMA compression.

2008-10-28

The Tao of Windows Buffer Overflow 缓冲区溢出之道

The Tao of Windows Buffer Overflow 缓冲区溢出之道 中文翻译版

2008-10-28

The Tao of Windows Buffer Overflow

The Tao of Windows Buffer Overflow 英文版 缓冲区溢出之道

2008-10-28

ssd8_计算机网络课后答案

卡耐基梅隆大学ssd8_计算机网络课后答案

2008-10-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除