会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
osbreak
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
19
下一页
2023年11月17日
(9)libevent 常用设置
摘要: 1.日志消息回调设置 要覆盖libevent 的日志行为,编写匹配event_log_cb 签名的定制函数,将其作为参数传递给event_set_log_callback()。 event_log_cb 回调函数中调用libevent 函数是不安全的。 #define EVENT_LOG_DEBUG
阅读全文
posted @ 2023-11-17 18:02 osbreak
阅读(46)
评论(0)
推荐(0)
2023年11月12日
(8)libevent 构建libevent http服务,支持文件下载
摘要: 一、构建libevent http服务,支持文件下载 #include <event2/event.h> #include <event2/listener.h> #include <event2/http.h> #include <event2/keyvalq_struct.h> #include
阅读全文
posted @ 2023-11-12 18:06 osbreak
阅读(341)
评论(0)
推荐(0)
2023年11月11日
(7)libevent filter(过滤器)
摘要: 可以通过添加filter对输入或输出数据进行转换和过滤,可以在读取前和写入后对数据进行一系列的预处理操作。 /** * 事件过滤回调 */ bufferevent_filter_result filter_in(evbuffer *s, evbuffer *d, ev_ssize_t limit,
阅读全文
posted @ 2023-11-11 01:00 osbreak
阅读(55)
评论(0)
推荐(0)
2023年11月9日
(6)libevent定时器
摘要: libevent事件 一、libevent非持久定时器 #include <iostream> #include <event2/event.h> #include <signal.h> using namespace std; static timeval t1 = { 1, 0 }; // 1秒
阅读全文
posted @ 2023-11-09 22:57 osbreak
阅读(290)
评论(0)
推荐(0)
(5)libevent evbuffer
摘要: 数据封装evBuffer libevent 的 evbuffer 实现了为向后面添加数据和从前面移除数据而优化的字节队列。 1. 创建和释放evbuffer struct evbuffer *evbuffer_new(void); // 分配和返回一个新的空 evbuffer void evbuff
阅读全文
posted @ 2023-11-09 21:52 osbreak
阅读(48)
评论(0)
推荐(0)
(4)libevent 数据缓冲Bufferevent
摘要: libevent 为此提供了一种通用机制,即bufferevent bufferevent 由一个底层的传输端口(如套接字 ),一个读取缓冲区和一个写入缓冲区组成。与通常的事件在底层传输端口已经就绪,可以读取或者写入的时候执行回调不同的是,bufferevent 在读取或者写入了足够量的数据之后调用
阅读全文
posted @ 2023-11-09 01:26 osbreak
阅读(334)
评论(0)
推荐(0)
(3)libevent 事件
摘要: 事件event libevent 的基本操作单元是事件。每个事件代表一组条件的集合,这些条件包括: 文件描述符已经就绪,可以读取或者写入 文件描述符变为就绪状态,可以读取或者写入(仅对于边沿触发 IO) 超时事件 发生某信号 用户触发事件 1.创建事件 回调函数: typedef void (*ev
阅读全文
posted @ 2023-11-09 00:38 osbreak
阅读(118)
评论(0)
推荐(0)
(2)libevent事件循环
摘要: libevent 的基本操作单元是事件。每个事件代表一组条件的集合,这些条件包括: 文件描述符已经就绪,可以读取或者写入 文件描述符变为就绪状态,可以读取或者写入(仅对于边沿触发 IO) 超时事件 发生某信号 用户触发事件 一、循环事件 1、默认循环事件 int event_base_dispatc
阅读全文
posted @ 2023-11-09 00:02 osbreak
阅读(94)
评论(0)
推荐(0)
2023年11月8日
(1)libevent 创建event_base
摘要: 创建event_base 1、创建默认的event_base, 从全局变量eventops中选出操作系统支持的最快方法 。它直接调用event_base_new_with_config。 struct event_base *event_init(void); struct event_base *
阅读全文
posted @ 2023-11-08 23:01 osbreak
阅读(72)
评论(0)
推荐(0)
2022年2月19日
Qt::Mysql数据库windows驱动编译
摘要: 待整理
阅读全文
posted @ 2022-02-19 22:40 osbreak
阅读(27)
评论(0)
推荐(0)
Qt::oracle数据库windows驱动编译
摘要: Qt5.14.2 + instantclient_19_6 编译 qsqloci.dll 1、安装好Qt, QtCreate 打开项目 C:\Qt\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\psql\oci.pro 2、修改oci.pro文件
阅读全文
posted @ 2022-02-19 19:37 osbreak
阅读(105)
评论(0)
推荐(0)
Qt::pgsql数据库windows驱动编译
摘要: Qt5.14.2 + postgresql-10.3-2 编译 qsqlpsql.dll 和 qsqlpsql.lib 1、安装好Qt, QtCreate 打开项目 C:\Qt\Qt5.14.2\5.14.2\Src\qtbase\src\plugins\sqldrivers\psql\psql.p
阅读全文
posted @ 2022-02-19 18:31 osbreak
阅读(732)
评论(0)
推荐(0)
2021年12月21日
Qt::QLocale::LastLanguage
摘要: //使用QLocale加载多语言 localeCombo = new QComboBox; int curLocaleIndex = -1; int index = 0; for (int _lang = QLocale::C; _lang <= QLocale::LastLanguage; ++_
阅读全文
posted @ 2021-12-21 21:29 osbreak
阅读(144)
评论(0)
推荐(0)
2021年12月2日
Qt::线程::QtConcurrent
摘要: QtConcurrent 是命名空间 (namespace),它提供了高层次的函数接口 (APIs),使所写程序,可根据计算机的 CPU 核数,自动调整运行的线程数目。 使用 QtConcurrent 模块,需要在 .pro 中添加: QT += concurrent #include "qtcon
阅读全文
posted @ 2021-12-02 16:59 osbreak
阅读(214)
评论(0)
推荐(0)
2021年3月21日
boost::asio::udp 异步
摘要: //封装一个ioserver, work守护 #pragma once #include <vector> #include <thread> #include <string> #include <mutex> #include <boost/serialization/singleton.hpp
阅读全文
posted @ 2021-03-21 21:51 osbreak
阅读(1052)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
19
下一页
公告