摘要:
libevent库实现简易tcp服务器 流程分析 创建socket,设置端口复用,绑定四元组,开始监听。 初始化event_base结构体。 编写监听事件的回调函数和客户端读事件的回调函数。 初始化tcp监听事件,并加入event_base中。 开始event事件处理循环。 释放所有事件占用资源。 阅读全文
摘要:
libevent库事件驱动 libevent库使用 创建并初始化event_base结构体。 创建并初始化event结构体,并设置文件描述符、监听事件、回调函数、回调函数参数。 将event添加到event_base中。 开始事件处理循环,监听事件是否发生,并在满足条件时自动调用回调函数。 事件处理 阅读全文
摘要:
Linux常用命令 包管理 安装软件 Ubuntu: sudo apt install package_name CentOS: sudo yum install package_name 下载软件 wget URL -O {file_name} -P {output_path} 打包与压缩 解压 阅读全文
摘要:
libevent库event_base结构体 event_base结构体是event事件处理框架的基础,每个event_base结构体持有一个事件集合,同时通过调用操作系统提供的事件处理接口(如select)对事件进行监控和处理。 基本函数 event_base_new() 函数原型 #includ 阅读全文
摘要:
libevent库介绍与安装 libevent介绍 libevent是一个异步事件处理软件函式库。libevent是一个提供异步事件通知的软件库。libevent提供了一组应用程序编程接口(API),libevent API提供的机制允许开发者为事件注册回调函数,例如文件描述符上的发生了特定事件或者 阅读全文
摘要:
多进程并发服务器实现 服务端实现 #include <iostream> #include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <sys/wait.h> #include <cerrno> #inclu 阅读全文
摘要:
条件变量实现生产者消费者模型 一个生产者一个消费者模型 #include <iostream> #include <unistd.h> #include <pthread.h> #include <deque> using namespace std; deque<int> msg; pthread 阅读全文
摘要:
RAII是什么 说明:本文是这个视频的笔记,中间可能添加其他来源的资料和自己的理解,请注意区别,如有错漏,敬请指出。 什么是RAII?为什么需要RAII? RAII,全称资源获取即初始化(英语:Resource Acquisition Is Initialization),它是在一些面向对象语言中的 阅读全文
摘要:
C++学习资源 参考手册 【网站】cppreference.com 【网站】cpluplus.com 【网站】微软 C/C++ 文档 C++基础 【网站】C++教程|菜鸟教程 C++高级特性 【视频】侯捷《C++面向对象高级开发》 【视频】侯捷《STL和泛型编程》 【视频】侯捷《C++内存管理》 【 阅读全文
摘要:
风机故障诊断学习资源 综述论文 A Comprehensive Review on Signal-Based and Model-Based Condition Monitoring of Wind Turbines: Fault Diagnosis and Lifetime Prognosis 介 阅读全文