在线手册


• 官方网站:http://libevent.org/

• 官方手册:http://www.wangafu.net/~nickm/libevent-book/

• 官方下载:http://sourceforge.net/projects/levent/files/libevent/

• 在线手册:http://www.monkey.org/~provos/libevent/doxygen-2.0.1/index.html

       http://www.wangafu.net/~nickm/libevent-2.0/doxygen/html/index.html

• 百度百科:http://baike.baidu.com/link?url=cAxwbS2-agM4LSIYDQS1tAFxYrkLjju-6gcARq2iG6keI6MP6_WZpPCvZWKgAJbFnHNL40u5yYz6qhb71RQg4K

• 维基百科:https://en.wikipedia.org/wiki/Libevent

编译和安装(Linux : CentOS 7.0)


下载并解压libevent压缩包

chmod 777 ./configure

./configure -prefix=/usr

make

make install

检测libevent是否安装成功:ls -al /usr/lib | grep libevent

测试示例


1. 获取版本信息

// test.cpp
#include <stdio.h>
#include <event.h> int main(int argc, char ** argv)
{
const char *cszVersion = event_get_version();
printf("Version : %s\n", cszVersion);
return ;
}

g++ -o test.o -c test.cpp

g++ -levent -o test test.o

2. 简单触发器

// test.cpp
#include <stdio.h>
#include <event.h>
#include <iostream> void OnTime(evutil_socket_t fd, short event, void *arg)
{
std::cout << "OnTime Triggers!" << std::endl; struct timeval tv;
tv.tv_sec = ;
tv.tv_usec = ; event_add((struct event*)arg, &tv);
} int main(int argc, char ** argv)
{
struct timeval tv;
struct event evTime; tv.tv_sec = ;
tv.tv_usec = ; event_init();
evtimer_set(&evTime, OnTime, &evTime);
event_add(&evTime, &tv);
event_dispatch(); return ;
}

g++ -o test.o -c test.cpp

g++ -levent -o test test.o

libevent基础知识的更多相关文章

  1. .NET面试题系列[1] - .NET框架基础知识(1)

    很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...

  2. RabbitMQ基础知识

    RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...

  3. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  4. selenium自动化基础知识

    什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...

  5. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

  6. [SQL] SQL 基础知识梳理(二) - 查询基础

    SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...

  7. [SQL] SQL 基础知识梳理(三) - 聚合和排序

    SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...

  8. [SQL] SQL 基础知识梳理(四) - 数据更新

    SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...

  9. [SQL] SQL 基础知识梳理(五) - 复杂查询

    SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...

随机推荐

  1. 数据库 proc编程三

    #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <stri ...

  2. 007Maven_在Myeclipse创建web项目

    创建Web项目 l  选择创建一个普通的web工程

  3. poj 1696:Space Ant(计算几何,凸包变种,极角排序)

    Space Ant Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 2876   Accepted: 1839 Descrip ...

  4. 【代码备份】原图降采样后进行NLM滤波

    文件路径: 滤波算法main.m: %% 测试函数 %NLM滤波及滤波与 clc,clear all,close all; ima_ori=double(imread('F:\Users\****n\ ...

  5. 编程之美 set 2 精确表达浮点数

    有限小数和无限循环小数转化成分数 比如 0.9 ->  9/10 0.333(3) -> 1/3 解法 1. 主要涉及到一个数学公式的计算. 2. 对于有限小数, 分子分母求最大公约数即可 ...

  6. php 快速读取文件夹下文件列表

    在读取某个文件夹下的内容的时候 以前是使用 opendir readdir结合while循环过滤 . ..当前文件夹和父文件夹来操作的. 代码如下: 然后偶然发现了有scandir函数 可以扫描文件夹 ...

  7. 1-2、superset国际化

    最近由于工作需要研究开源可视化项目superset,由于其国际化做不怎么好,故而记录下国际化的过程,本篇本着『授人以鱼不如授人以渔』的原则,只叙述国际化的过程及方法,不提供直接的国际化文件. 为了方便 ...

  8. C语言条件运算符

    如果希望获得两个数中最大的一个,可以使用 if 语句,例如: if(a>b){ max = a; }else{ max = b; } 不过,C语言提供了一种更加简单的方法,叫做条件运算符,语法格 ...

  9. 《C++ Primer Plus》学习笔记 第1章 预备知识

    第一章 预备知识C++在C语言的基础上添加了对"面向对象编程"的支持和对"泛型编程"的支持.类 —— 面向对象模板 —— 泛型编程1.1 C++简介1.2 C+ ...

  10. redhad linux 7 安装ftp服务

    1. 查看有没有安装 rpm -qa|grep vsftpd 2.安装vsftp yum install vsftpd -y 3. 启动vsftp /sbin/service vsftpd start ...