自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无与伦比BLOG

献给所有热爱互联网和相信爱情的人!

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

转载 Pcap_loop函数

函数名称:int pcap_loop(pcap_t * p,int cnt, pcap_handler callback, uchar * user);函数功能:捕获数据包,不会响应pcap_open_live()函数设置的超时时间参数说明:p 是由pcap_open_live()返回的所打的网卡的指针;cnt用于设置所捕获数据包的个数;pcap_handler 是与void pa

2014-01-27 17:05:39 16747

转载 libnet/libnids库函数介绍

在Unix系统平台上的网络安全工具开发中,目前最为流行的C API library有libnet、libpcap、libnids和libicmp等。它们分别从不同层次和角度提供了不同的功能函数。使网络开发人员能够忽略网络底层细节的实现,从而专注于程序本身具体功能的设计与开发。其中,* libnet提供的接口函数主要实现和封装了数据包的构造和发送过程。* libp

2014-01-27 17:01:52 1031

转载 eclipse+cdt+gcc编译选项控制

如果我们的程序调用动态链接库,当在cdt中运行的时候,可以通过run-->enviroment-->添加LD_LIBRARY_PATH 环境变量来设置查找动态链接库文件的路径。但是在运行的时候,程序去那里找动态链接库呢?        方法主要有两种。一种,是设置系统的LD_LIBRARY_PATH 环境变量(在eclipse里设置对外部正式运行的程序无效)。设置的方法见附录资料三

2014-01-26 17:35:24 6008

转载 Linux mount命令中最基本的几个命令

Linux mount命令系统的特性,既可作为高校计算机专业Linux mount命令学习,也可以作为Linux mount命令系统开源爱好者、Linux mount命令系统用户的学习。一、最基本的几个Linux mount命令;1、查看磁盘分区情况的命令fdisk -l ;比如:[root@localhost beinan]# /sbin/fdisk -lDisk /de

2014-01-26 10:54:04 780

转载 Linux的mount命令详解

命令格式:  mount [-t vfstype] [-o options] device dir  其中:  1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:  光盘或光盘镜像:iso9660  DOS fat16文件系统:msdos  Windows 9x fat32文件系统:vfat  Window

2014-01-26 10:44:01 581

转载 Eclipse GBK支持添加

Eclipse GBK支持添加    首先Windows->Preferences, 然后选择General下面的Workspace. Text file encoding选择Other GBK, 如果没有GBK的选项, 没关系, 直接输入GBK三个字母, Apply, GBK编码的中文, 已经不是乱码了。      Fedoral 下Windows->Preferences, 然

2014-01-22 19:04:45 623

转载 ECLIPSE 安装及与CDT 的使用 多线程编程

http://www.cppblog.com/oomusou/archive/2006/11/11/15020.html  Linux是一个以C/C++开发为主的平台,无论是Kernel或是Application,主要都使用C/C++开发。传统在Linux下开发 程序,是在文字模式下,利用vi等文字编辑器撰写C/C++程序存盘后,在Command line下使用gcc编

2014-01-22 14:39:47 988

转载 Linux操作系统下三种配置环境变量的方法

现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法。 1.修改/etc/profile文件如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 (1)用文本编辑器打开/etc/profile (2)在p

2014-01-21 16:12:14 542

转载 Libnids开发包介绍

Libnids是一个用于网络入侵检测开发的专业编程接口,它使用了Libpcap所以它具有捕获数据包的功能。同时,Libnids提供了TCP数据流重组功能,所以对于分析基于TCP协议的各种协议Libnids都能胜任.Libnids还提供了对IP分片进行重组的功能,以及端口扫描检测和异常数据包检测功能。Libnids数据结构一.基本常量1.报警类型enum{

2014-01-21 10:40:36 825

转载 Use Named Pipes and Shared Memory for inter process communication with a child process or two

I wanted to inject some very low impact code that would run in any “parent” process, like Notepad or Excel or Visual Studio. I wanted to have some User Interface for the data that my injected co

2014-01-14 18:55:03 1390

转载 C++new失败的处理

我们都知道,使用 malloc/calloc 等分配内存的函数时,一定要检查其返回值是否为“空指针”(亦即检查分配内存的操作是否成功),这是良好的编程习惯,也是编写可靠程序所必需的。但是,如 果你简单地把这一招应用到 new 上,那可就不一定正确了。我经常看到类似这样的代码:        int* p = new int[SIZE];        if ( p == 0 )

2014-01-13 20:57:44 690

转载 C++构造函数中抛出的异常

构造函数中抛出的异常   1、标准C++中定义构造函数是一个对象构建自己,分配所需资源的地 方,一旦构造函数执行完毕,则表明这个对象已经诞生了,有自己的行为和内部的运行状态,之后还有对象的消亡过程(析构函数的执行)。可谁能保证对象的构造 过程一定能成功呢?说不定系统当前的某个资源不够,导致对象不能完全构建好自己(人都有畸形儿,更何况别的呢?朋友们!是吧!),因此通过什么方法来表明

2014-01-13 20:56:19 672

转载 C++ UTF8编码转换 CChineseCode

一 预备知识 1,字符:字符是抽象的最小文本单位。它没有固定的形状(可能是一个字形),而且没有值。“A”是一个字符,“€”(德国、法国和许多其他欧洲国家通用货币的标志)也是一个字符。“中”“国”这是两个汉字字符。字符仅仅代表一个符号,没有任何实际值的意义。 2,字符集:字符集是字符的集合。例如,汉字字符是中国人最先发明的字符,在中文、日文、韩文和越南文的书写中使用。这也说明了字

2014-01-13 20:55:14 602

转载 Windows 批处理CMD脚本语言中的输入输出重定向详解

重定向符号主要有:>,>>,&,第一节    首先从一个经典问题开始,“1>nul 2>nul”的意思是既屏蔽正常的输出又屏蔽错误的输出,那么我们马上就知道了这里的1表示正常输出(即所谓的“标准输出”--stdout),2表示错误输出(即所谓的“标准错误输出”--stderr)。    1和2其实是句柄stdout和stderr的数字代号,至于什么是句柄,我认为可以

2014-01-10 17:51:54 15811 2

转载 C++中malloc/free与new/delete的区别及内存分配失败错误处理

首先谈谈C/C++内存分配失败错误处理一、C语言中的malloc/calloc/realloc/valloc/alloca/memalign函数:这样的内存分配函数在内存分配失败时都返回空指针,因此,在调用返回时,检查返回值的方法比较简单,只需要与空指针比较即可;如:char* p = (char*)malloc(1204);if(p == NULL){

2014-01-10 17:45:08 853

转载 Tika文本提取工具的使用(word、pdf、excel等)

分类: lucene 2013-05-03 23:42 554人阅读 评论(1)收藏 举报Tika是Apache的Lucene项目下面的子项目,在lucene的应用中可以使用tika获取大批量文档中的内容来建立索引,非常方便,也很容易使用~Tika的缺点就是都是依赖外部的jar包,导致jar包的重量太大,lucene的核心包只有1M,tika约20M,tika依

2014-01-10 11:17:43 8037

转载 APR(Apache Portable Run-time Librarie)介绍

Apache Portable Run-time Librarie在早期的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。随着Apache的进一步开发,Apache组织决定将这些通用的函数独立出来并发展成为一个新的项目。这样,APR的开发就从Apache中独立出来,Apache仅仅是使用APR而已。  目前APR主

2014-01-07 19:34:40 3140

转载 Apache中的进程剖析(4)

6.2.2 Window系统中进程创建6.2.2.1进程创建概述Window系统中创建进程毫无疑问,肯定是使用CreateProcess函数,或者是Unicode版本的CreateProcessW,或者是ASCII版本的CreateProcessA。不过与Unix中创建进程不单是调用fork一样,Window中创建进程也不仅是调用CreateProcess这么简单而已。事实上Win

2014-01-07 19:32:44 627

转载 Apache中的进程剖析(3)

6.2 进程创建6.2.1 Unix系统中进程创建APR中通过apr_proc_create函数实现进程的创建,不过对于APR而言,创建进程并不仅仅是调用fork生成子进程就完毕了。整个创建可以用下面的伪码描述:apr_proc_create{if (attr->errchk)对attr做有效性检查,让错误尽量发生在parent process中,而不是留给ch

2014-01-07 19:31:18 745

转载 Apache中的进程剖析(2)

6.1.2.2Window平台相比于Unix下的apr_procattr_t结构,Window下的该结构定义要简单一些,它定义在Unix下的进程属性结构定义在srclib/apr/include/arch/win32/apr_arch_threadproc.h中,如下:struct apr_procattr_t {    apr_pool_t *pool;     /*

2014-01-07 19:30:17 699

转载 Apache中的进程剖析(1)

//转载请注明来源:http://blog.csdn.net/tingya//版权声明://本书是《Apache源代码全景分析》的草稿部分,//读者可以自由浏览和打印//未经本文允许,不得以任何形式出现在盈利印刷品中,否则将追究法律责任!!!6.1Apache进程概述对于大负载的服务器而言,系统内部的并发处理以及进程之间的通信处理非常的重要。良好的设计可以使服务

2014-01-07 19:27:55 899

KMP,BF匹配算法

KMP,或者BF 计数子串在主串中出现的次数

2013-10-29

C++题库汇总

全面的C++题库,包含很多经典的C++题!

2013-08-08

万年历的设计

基于C/C++的万年历的设计,内部包含了如何巧妙的计算星期几的问题

2013-04-27

C/C++排序算法

c/c++排序算法,各种排序 :冒泡、直接插入、希尔排序等

2013-04-27

空空如也

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

TA关注的人

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