Linux下libevent安装与示例

用wget指令直接下载libevent:# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz

然后,在配置时需要指定一个安装路径,即./configure –prefix=/usr;然后make;然后make install;

详细的方法如下:

继续阅读 »

Linux下socket异步通讯聊天程序

网络课的project 1能用到的资料,程序结构比较清晰,转来学习一下

什么是异步通讯?
就是通讯任意一方可以任意发送消息,有消息来到时会收到系统提示去接收消息。
继续阅读 »

socket异步编程–libevent的使用

这篇文章介绍下libevent在socket异步编程中的应用。在一些对性能要求较高的网络应用程序中,为了防止程序阻塞在socket I/O操作上造成程序性能的下降,需要使用异步编程,即程序准备好读写的函数(或接口)并向系统注册,然后在需要的时候只向系统提交读写的请求之后就继续做自己的事情,实际的读写操作由系统在合适的时候调用我们程序注册的接口进行。异步编程会给一些程序猿带来一些理解和编写上的困难,因为我们通常写的一些简单的程序都是顺序执行的,而异步编程将程序的执行顺序打乱了,有些代码什么情况下执行往往不是太清晰,因此也使得编程的复杂度大大增加。
继续阅读 »

后台开发常用工具 开发工具

后台开发常用工具 开发工具
继续阅读 »

SVN authz 配置详解

我们对项目根目录做了限制,该目录只允许arm事业部的经理才能修改,其他人都只能眼巴巴的看着:

[arm:/]
@g_manager = rw
* = r

[arm:/] 表示这个目录结构的相对根节点,或者说是 arm 项目的根目录
继续阅读 »

centos下svn配置

本文介绍centos下svn配置
继续阅读 »

Subversion svnserve服务启动与配置

svnserve 是一个轻量级的服务, 使用自定义的协议通过TCP/IP与客户端通讯。
客户端通过由 svn:// 或者 svn+ssh:// 开始的URL访问svnserve服务器。
继续阅读 »

钻石继承与虚继承

首先,何为钻石继承,顾名思义,在类的继承过程中,继承结构是一个类似菱形(钻石)的结构就属于钻石继承,如下:
03212302-bb1d5191cb2c4b26877c1f89b22c7194
这是一个最简单的钻石继承。实际上,在复杂的继承表中,只要子类按不同的继承路径回溯到基类有菱形结构,均属钻石继承。下面先看一个例子,钻石继承在C++程序设计中带来的问题。
继续阅读 »

Linux抓包和分析

Linux抓包和分析

实践中,通常在 Linux 里用tcpdump命令抓包,然后在Windows 里用wireshark软件分析包。

较通用的tcpdump命令:tcpdump -i eth0 -s 0 -w package.cap

注[对eth0进行完整数据包抓取,数据包输入保存到当前目录package.cap中,因为没有-c参数限制,须按Ctrl+C停止抓包]
继续阅读 »

【学习笔记】log4cxx配置详解

【学习笔记】log4cxx配置详解
继续阅读 »