- 博客(11)
- 资源 (7)
- 收藏
- 关注
转载 libpcap使用
libpcap使用libpcap是一个网络数据包捕获函数库,功能非常强大,Linux下著名的tcpdump就是以它为基础的。今天我们利用它来完成一个我们自己的网络嗅探器(sniffer)首先先介绍一下本次实验的环境:Ubuntu 11.04,IP:192.168.1.1,广播地址:192.168.1.255,子网掩码:255.255.255.0可以使用下
2013-04-25 16:48:51 1599
原创 我大二时写的各种排序算法
回味一下我年少无知时写的程序,呵呵PS:程序当中可能有一小部分借鉴了别人的代码,请见谅。上代码:#include #include const int SIZE = 100;const int MAX = 1000;using namespace std; //交换数据void Swap(int &a, int &b){ int temp = a; a =
2013-04-23 22:08:15 1359 1
原创 Rabin-Miller算法的设计与实现
一:说明:Rabin-Miller算法是用来测试一个数是否是一个素数的,以下是它的设计与实现。二:原理1:费马小定理 if n is prime and (a,n) equals one ,then a^(n-1) = 1 (mod n)2:费马小定理只是个必要条件,符合费马小定理而非素数的数叫做Carmichael.3:前3个Carmichael数是561,1105,17
2013-04-23 21:49:04 3466 2
转载 用Doxygen+Graphviz生成函数调用流程图
上面这张图是用Doxygen+Graphviz从netcat的源代码生成的函数调用关系图。这种图有助于阅读源代码。还可以生成class(或者struct)之间的关系图,如下所示: 现在介绍如何使用Doxygen和Graphviz生成这种图:1. 下载并安装Doxygen和Graphviz。直接Google就可以找到主页,下载安装即可。2. 记住Gra
2013-04-19 21:15:17 2908 1
原创 聊一下我在LINUX环境下用过的C/C++编辑器(或IDE)
昨天有个朋友问我想在LINUX环境下学习C++,用什么IDE好?想想我也玩LINUX几年了,就总结一下我在LINUX环境下用过的C/C++编辑器(或IDE)吧。在Windows上,肯定是Visual Studio一家独大,在LINUX上,可以选择的IDE就大多了。。1:gedit 虽然这只是一个普通的本文编辑器(外加关键字高亮),但却是我初学LINUX时所用的C++编辑器。不过,
2013-04-19 21:11:27 5039 7
转载 Redis命令总结
连接操作相关的命令quit:关闭连接(connection)auth:简单密码认证持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务远程服务控制info:提供服务器的信息和统计monitor:实时转储收到的请求slave
2013-04-19 11:40:46 1045
原创 用TCP穿透NAT(TCP打洞)的实现
1. TCP穿透原理: 我们假设在两个不同的局域网后面分别有2台客户机A和 B,AB所在的局域网都分别通过一个路由器接入互联网。互联网上有一台服务器S。 现在AB是无法直接和对方发送信息的,AB都不知道对方在互联网上真正的IP和端口, AB所在的局域网的路由器只允许内部向外主动发送的信息通过。对于B直接发送给A的路由器的消息,路由会认为其“不被信任”而直接丢弃。
2013-04-17 17:23:38 19540 11
原创 libevent资料合集
1:官方的API文档:http://www.wangafu.net/~nickm/libevent-book/TOC.html2:中文版的API文档:http://blog.csdn.net/laoyi19861011/article/category/831215(老农)http://blog.sina.com.cn/s/blog_56dee71a0100q7j6.html(晨星)
2013-04-17 14:16:58 1849
转载 设置修改CentOS系统时区
在我们使用CentOS系统的时候,也许时区经常会出现问题,有时候改完之后还是会出错,下面我们就来学习一种方法来改变这个状况。如果没有安装,而你使用的是 CentOS系统 那使用命令 yum install ntp然后:ntpdate us.pool.ntp.org 。因为CentOS系统是用rhas的源码再编译的,很多地方是完全一样的。rhas5的时区是以文件形式存在的,当
2013-04-08 17:57:41 1029
原创 epoll回显服务器
epoll算是LINUX上最高效的服务器开发机制了,相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。epoll的使用非常简单,只需要使用三个函数就行了:epoll_create,epoll_wait,epoll_ctl,以下是使用epoll来实现回显服务器的一个例子,注
2013-04-07 21:08:32 2223 2
转载 CENTOS 设置文件夹打开方式:在同一窗口打开文件夹
系统默认的行为,有很多地方与ubuntu操作习惯不一样,其中一个最让我不能忍受的就是,每次双击文件夹,都会在一个新窗口打开,而且打开的文件夹不像 windows那样,有后退/向上按钮,也没有文件夹的具体路径。如果一个文件夹的路径很深,则需要打开n多的窗口才能找到最终想要的。后来研究了一下,发现这个问题也可以通过设置改变一下,方法如下:1,打开一个文件夹2,编辑 - 首选项
2013-04-02 16:38:00 2125
redis网络事件框架的使用
2013-11-22
hao IM 0.20更新补丁
2011-04-22
我自己写的聊天软件haoIM的源代码(utf-8)
2011-04-17
我自己写的聊天软件haoIM的源代码
2011-04-17
有问题的QT程序,请大家帮忙看一下吧
2011-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人