- 博客(18)
- 资源 (4)
- 收藏
- 关注
原创 2011年学习计划
以前的我总给自己安排一大堆无法完成的任务,结果效果很差,现在精简下。2011年的学习计划是:(1)TCP/IP协议,(2)nigix源码分析,(3)STL源码分析,(4)算法需要实现的项目: (1)linux下飞鸽实现,(2)linux下高性能web服务器实现.有时间再学习下分布式系统。需要学习与复习的书籍:算法导论,unix三卷书,c++编程思想,深入理解计算机系统,c专家编程,c缺陷与陷阱.
2011-03-01 00:36:00
440
转载 epoll模型实例
epoll学习笔记 epoll有两种模式,Edge Triggered(简称ET) 和 Level Triggered(简称LT).在采用这两种模式时要注意的是,如果采用ET模式,那么仅当状态发生变化时才会通知,而采用LT模式类似于原来的 select/poll操作,只要还有没有处理的事件就会一直通知. 以代码来说明问题: 首先给出server的代码,需要说明的是每次accept的连接,加入可读集的时候采用的都是ET模式,而且接收缓冲区是5字节的,也就是每次只接收5字节的数据:#in
2011-02-28 14:58:00
443
转载 epoll模型
epoll精髓<br /> 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。<br /> 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:<br />#define __FD_SETSIZE 1024<br /> 表示se
2011-02-28 14:27:00
345
原创 字符串匹配算法(KMP算法c语言实现)
#include #include #include /*naive string-matching algorithm,T为原始字符串,P为需要匹配的字符串*/ void naiveMatch(char *T,char *P) { int lenT,lenP,i,j; lenT=strlen(T); lenP=strlen(P); if(lenT { perror("input error"); return
2011-02-23 16:43:00
1108
转载 c/c++ string
1.本章思维导图: Example1: char *strcpy(char *target, const char *source) { char *t = target; // Copy the contents of source into target. while(*
2010-05-17 14:25:00
5706
转载 libpcap包头部信息
怎样使用(处理)packet指针变量呢?一个packet指针所指的结构包含了很多属性,它并不是一个真正的字符串,而是多个结构组成的集合(比如:一个TCP/IP数据包包括以太网头、IP包头、TCP头和数据包中有效的数据负载)。首先需要定义这些结构: /* Ethernet header */ struct sniff_ethernet { u_char ether_dhost
2010-04-22 16:44:00
912
转载 makefile
轻轻松松产生 Makefile 在 Unix 上写程序的人大概都碰过 Makefile,尤其是用 C 来开发程序的 人。用 make 来开发和编译程序的确很方便,可是要写出一个 Makefile 就不简单了。偏偏介绍 Makefile 的文件不多,GNU Make 那份印出来要几 百页的文件,光看完 Overv
2010-03-11 19:41:00
336
转载 Makefile实例
Makefile的编写 假设我们有下面这样的一个程序,源代码如下: /* main.c */ #include "mytool1.h" #include "mytool2.h" int main(int argc,char **argv) {
2010-03-07 20:46:00
376
转载 gzip算法源代码
问题: 入问题,问题答案立即呈现在您眼前! 寻找gzip 获取一个网页数据返回的编码类型是gzip,我该怎么解压缩 HTTP头获取? 如何用vb获取网络上的xml文件,并解析内容 关于GZIP的解码 怎样解gzip的压缩 请问Wininet是否可以进行Gzip的http传输,尤其是post的时候!如果可以如何实现? 关于GZIP格式解压缩HTTP数据包的问题,我使用ZLIB为什么必须先保存文件,内
2009-12-11 00:42:00
1344
转载 gzip算法实现
gzip原理与实现时间:2009-10-21 22:32:17来源:网络 作者:未知 点击:57次 gzip 使用deflate算法进行压缩。zlib,以及图形格式png,使用的压缩算法也是deflate算法。从gzip的源码中,我们了解到了defalte算法的原理和实现。我阅读的gzip版本为 gzip-1.2.4。下面我们将要对deflate算法做一个分析 gzip 使用deflat
2009-12-11 00:36:00
1265
1
转载 http还原
由捕获到的数据包重组html页面技术2008-12-18 01:49由捕获到的数据包重组html页面技术 由捕获到的数据包重组html网页技术 原创:杜香和 根据解析协议得到端口号,由端口号判断对应进程,再根据进程对数据的封装格式,可以由捕获的数据包恢复数据(数据重组技术)。下面介绍如何根据捕获到的 http 协议 TCP 数据包恢复 html 网页技术。 任何一应用程
2009-12-11 00:21:00
1725
1
转载 LIBSVM2.83软件包的介绍和移植(vc版本)
LIBSVM2.83软件包的介绍和移植(vc版本)LIBSVM软件包是台湾大学林智仁(Chih-Jen Lin)博士等用C++实现的LIBSVM库,可以说是使用最方便的SVM训练工具[71]。可以解决分类问题(包括C-SVC、n-SVC)、回归问题(包括e-SVR、n-SVR)以及分布估计(one-class-SVM )等问题,提供了线性、多项式、径向基和S形函数四种常用的核函数供选
2009-11-17 01:20:00
948
1
转载 支持向量机
#不少文本引用自#http://blog.youkuaiyun.com/Felomeng/archive/2009/04/09/4058669.aspx#和其他等等地方from svm import *#一个有3个类的问题labels = [0, 1, 1, 2]samples = [0, 0], [0, 1], [1, 0], [1, 1]"""可以理解为这个图B-C| |A-B"""problem =
2009-11-17 00:54:00
1066
转载 支持向量机算法及其代码实现
支持向量机算法及其代码实现支持向量机(SVM),起初由vapnik提出时,是作为寻求最优(在一定程度上)二分类器的一种技术。後来它又被拓展到回归和聚类应用。SVM是一种基于核函数的方法,它通过某些核函数把特征向量映射到高维空间,然後建立一个线性判别函数(或者说是一个高维空间中的能够区分训练数据的最优超平面,参考异或那个经典例子)。假如SVM没有明确定义核函数,高维空间中任意两点距离就需要
2009-11-17 00:43:00
1200
转载 使用 JTidy 协助抽取网页内容
使用 JTidy 协助抽取网页内容Tidy 是 W3C 用来解析网页的一个软件包,可以方便地将 HTML 文档转换为符合 XML 标准的文档,由于 XML 可以方便地使用 XSLT 技术对内容进行抽取,所以使用 Tidy 配合 XSLT 可以方便地将各种网页的内容抽取出来,保存成我们需要的格式。通过 JTidy 可以方便地将标准的 HTML 网页转换为 XML 的 DOM 对
2009-11-16 14:43:00
357
转载 wincap_stdio 2008
WinPcap学习笔记2008年05月09日 星期五 下午 05:33这是上学期上的《网络编程实践》课上,老师提供的学习文档。基本上算比较基础的内容了。第三部分有一些源代码,发过来的时候我删掉了,都是WinPcap官方提供的文档里面的例子,官方文档的内容其实已经非常完整了,如果英文看不懂的话,网上搜索一下也有中文的版本。把官方文档的教程看完了也就能掌握基本的了。—
2009-11-12 19:33:00
664
转载 heritrix学习总结
转] heritrix学习总结<a id="aBelongClsfks_082075093085083070093095087095093085085069086094083075" class="c05" onclick="function onclick(){NEBlog.gPermaLinkPage.updownMenu.openSameClass(fks_08706
2009-11-04 18:47:00
525
转载 eclipse中配置heritrix1.14.3
[转] eclipse中配置heritrix的图文过程----heritrix-1.14.3 <a id="aBelongClsfks_082075093085080065081084095095093085085069086094083075" class="c05" onclick="function onclick(){NEBlog.gPermaLinkPage.upd
2009-11-04 18:20:00
575
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅