muduo代码阅读笔记及注释

Linux多线程服务端编程学习(二)如何使用muduo网络库 Centos7 安装、编译muduo,使用muduo 下载、安装编译muduo的过程 点击 https://mp.youkuaiyun.com/mdeditor/90021742# 本文以 陈硕 老师git 网站上 muduo-tutorial-master 程序为例来解释如何运用muduo库,以及其中可能会遇到的问题与解决办法。 1、下载示例程序包 下载地址 https://github.com/chenshuo/mu... 阅读详情
http://dirlt.com/muduo.html#sec-1-3
轻量级I/O事件驱动的高性能C++网络库wethands——muduo项目拆解及实现 轻量级I/O事件驱动的高性能C++网络库wethands——muduo项目拆解及实现 一、背景 去年夏天开始看了陈硕前辈的书,疫情在家期间零零碎碎花了近两个月时间终于把硕神的muduo库代码读完了。学习一项技能最高效的方法就是实践,出于学习前辈工程经验的目的,本人仿照muduo库实现一个简易版的高性能网络库。此帖记录了我的实现过程和一些思考。 读源码的过程中我把学习过程的理解写到了代码注释中,便于反复回看时整理思路。 这里是本人实现的muduo库简易版本 wethands,全部代码量5591行(muduo库 阅读详情

相关推荐

muduo源码注释(非常详细)

个人在阅读muduo源码时,做的注释,非常详细,可以配合我的博客一起阅读。

关于muduo网络库的注解

注:muduo用C++实现蛮有意思的,其大量使用boost的shared_ptr,bind,function实现对象生命期控制、事件回调机制,且基于对象编程而非面向对象编程。在此记点笔记吧,以备后查。 文字部分: 1 Reactor模式的实现:关键是三个类:Channel,Poller,EventLoop。          class Channel:事件分发器,其记录了描述符fd的注册事

liuxuejiang158的专栏 4359

muduo库手册

感觉不错,分享一下,它的使用手册,希望它对你有帮助

多线程服务器编程之muduo中base库与net库详细注释

muduo学习 寒假写的,这个是github链接,之前一直写的比较乱,今天终于抽出时间整理了一下。 前言: 寒假在学习muduo的时候,将muduo中net库和base库源码进行了注释,基本所有的 重要代码都进行了详细注释,比较重要的类比如Eventloop类,Channel类部分函数 每行都进行了注释,还改进了几个小功能,比如Exception类增加了处理函数名的 功能,在使用时看起来更加方便...

RandyLambert的博客 494

muduo C++网络库 源码(linux)

对应 文档下载地址 https://download.youkuaiyun.com/download/wumingzcj/10408650

医学图像处理实战:3D Slicer从安装到病灶分析全流程指南

本文提供了一份详尽的3D Slicer实战指南,涵盖从软件安装、DICOM数据导入到图像增强、病灶分割及三维可视化的全流程。重点演示了如何利用阈值分割、区域生长等核心图像处理技术进行病灶分析,并生成定量报告,是医学影像分析初学者的实用入门教程。

weixin_29278805的博客 601

muduo库EventLoop类源码解析

EventLoop也称为事件循环,从调用epoll_wait系统调用捞取到就绪事件到再次阻塞到epoll_wait上(阻塞到内核中的就绪队列上了)称为一次事件循环。muduo库的EventLoop在捞取完就绪事件后会立即执行就绪事件的回调。EventLoop还有一个线程安全的任务队列。在执行完就绪事件的回调后不会立即阻塞到epoll_wait上,他会在执行完任务队列中的任务后在阻塞到就绪队列上。为什么要搞一个线程安全的任务队列呢?muduo库的设计思想是。

2301_79796701的博客 1625

从设计到实战:手把手教你用SolidWorks完成一个简易离心泵叶轮的水力设计全流程

本文详细介绍了使用SolidWorks进行简易离心泵叶轮水力设计的全流程,涵盖参数计算、水力设计和三维建模等关键步骤。通过实际案例演示,帮助机械设计工程师和学生掌握从理论到实践的转化技巧,特别适合低比转速离心泵叶轮的设计需求。

weixin_30621711的博客 233

muduo源码注释

flam 火烈鸟源码的注释可以看下面这个连接,基于muduo库 muduo之EventLoop_专注后台开发技术-优快云博客

jusu10的博客 428

Win11家庭版彻底关闭Hyper-V的3种方法(实测有效)

本文详细介绍了Win11家庭版彻底关闭Hyper-V的3种实测有效方法,解决与VMware的兼容性问题。包括命令行禁用虚拟化功能、微软官方工具DG_Readiness深度清理以及组策略与功能组件联用方案,帮助用户高效禁用Hyper-V并优化系统性能。

weixin_33728268的博客 2670

从零开始:用RFSOC XCZU47DR搭建软件无线电开发环境(2023最新版)

本文详细介绍了如何使用Xilinx RFSoC XCZU47DR搭建高性能软件无线电(SDR)开发环境,涵盖硬件选型、开发环境配置、射频子系统校准及实战应用开发。特别针对2023年最新技术需求,提供从基础配置到高级优化的完整指南,助力科研人员和工程师快速掌握RFSoC开发技术。

weixin_42525005的博客 512

1.muduo安装使用与源码阅读说明

1.源码阅读说明 本人是在具有C++基础和Linux系统与网络编程基础的情况下阅读muduo源码,如果对Linux网络编程不熟悉,最好先学习一下Linux网络编程 阅读时可以参考<muduo网络库使用手册>,这个一搜就能搜到,对muduo整体的框架有讲解,能帮助理解Buffer,TcpConnection等类,可以先读读这个再看源码 这里写的代码阅读笔记,只是对阅读源码的辅...

LvPartner的博客 2005

实施文档

流程管理 2008-04-23 09:44:00 874 收藏 3 分类专栏: 企业管理杂谈 文章标签: 文档 文档管理 项目管理 工作 配置管理 工具 项目实施文档是用来记录、描述、展示实施过程中一系列信息的处理过程,通过书面或图示的形式对项目活动过程或结果进行描述、定义、规定及报告。例如分阶段实施计划文档,标准业务流程文档,标准编码及数据文档,标准参数设置文档,功能操作指南文档。这些文档将会伴随着ERP实施的各个阶段逐渐充实、完善,也同时记载了整个实施的过程和成果。 作为实施顾问人员,在实施过程

qq_52337172的博客 1062

muduo源码阅读笔记(0、下载编译muduo)

本文介绍了如何下载和编译muduo网络库。作者分享了从GitHub克隆源码、安装依赖项(CMake和Boost)、构建编译环境的完整步骤。针对编译过程中可能遇到的类型转换警告被当作错误处理的问题,提供了解决方案:在CMakeLists.txt中注释掉-Werror选项。文章还列出了muduo源码阅读笔记系列的后续章节链接,涵盖日志系统、线程封装、事件循环等核心模块的分析。

m0_52566365的博客 984

MATLAB Appdesigner开发独立桌面App全流程(一):以打开串口功能为例介绍Appdesigner的基本使用

本文详细介绍了Appdesigner的基本使用,以串口功能为例介绍按钮回调函数的实现以及控件之间通信的问题

Zhuwany的博客 3万+

推理篇第3节:TensorRT基础——Builder、Engine、ExecutionContext生命周期

TensorRT模型优化与推理流程摘要 TensorRT是NVIDIA的深度学习推理优化器,通过Builder、Engine和ExecutionContext三阶段实现高效推理。Builder负责编译模型,执行图优化和kernel选择;Engine是优化后的推理计划;ExecutionContext管理运行时执行。编译期进行重量级优化(如算子融合、kernel调优),运行时快速执行。TensorRT 10.x引入新API,推荐使用buildSerialized方法。构建流程包括创建Builder、网络定义、

PeterPan的博客 503

Muduo阅读笔记---入门(一)

第一步:下载源码和文档   下载muduo项目的源码、《muduo-manual.pdf》文档,以及《Linux多线程服务端编程:使用muduo C++网络库.pdf》,这些是前期准备工作,都能在网上下载。   网站:http://www.chenshuo.com/ 第二步:先看看muduo-manual   在1.2节中,先将环境设置好。其中涉及到CMake和Boost;需要对这两个东西...

weixin_30911809的博客 501

YOLOv11涨点改进 | 首发全网创新、主干改进篇 | AAAI 2026 | PartialNet 主干让 YOLOv11 更加强大!引入部分通道机制 和 部分注意力卷积,全方面提升了模型的性能

本文提出PartialNet主干网络改进YOLOv11的方法,通过部分通道机制(PCM)和部分注意力卷积(PATConv)提升模型效率。PartialNet将特征图通道拆分并应用不同操作,显著减少计算量和内存占用。主要创新包括:1)部分通道机制实现计算优化;2)三种注意力模块(PATch/PATsp/PATsf)增强特征提取;3)动态部分卷积(DPConv)自适应调整计算复杂度。文章详细提供了代码实现和YOLOv11集成方法。

Ai缝合怪、助力小伙伴高效发论文 268

muduo网络库源码复现笔记(十九):TimeQueue定时器

Muduo网络库简介 muduo 是一个基于 Reactor 模式的现代 C++ 网络库,作者陈硕。它采用非阻塞 IO 模型,基于事件驱动和回调,原生支持多核多线程,适合编写 Linux 服务端多线程网络应用程序。 muduo网络库的核心代码只有数千行,在网络编程技术学习的进阶阶段,muduo是一个非常值得学习的开源库。目前我也是刚刚开始学习这个网络库的源码,希望将这个学习过程记录下来。这个网络库的源码已经发布在GitHub上,可以点击这里阅读。目前Github上这份源码已经被作者用c++11重写,我学习的

梁熙民的csdn博客 555

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

详细muduo的使用(一)——源码分析(架构和概念)

目录 muduo的架构和概念 一个简单的例子 连接的建立 消息的读取 消息的发送 为什么要移除可写事件 连接的断开 runInLoop的实现 为什么要唤醒EventLoop wakeup是怎么实现的 doPendingFunctors的实现 muduo的线程模型 主从reactor模式 业务线程池 总结 参考 muduo的架构和概念 muduo中类的职责和...

康Code的博客 4905

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

muduo网络库学习笔记(零):前言

在购买《Linux多线程服务端编程 使用muduo C++ 网络库》该书籍后,书上对于muduo网络库的解释只对于net库,直接使用了base库,而在阅读base库中的文件时,有些文件的功能,所写的代码对于我这样的新手来说不好理解,而网上也没有对于base库中的文件非常详细的说明,所以我将一边阅读源码,一边通过搜索搞懂未读懂的代码,添加注释。读完一个文件后,写一篇博客讲述这个文件的详细信息,以此来提高自己对muduo网络库的理解。 源代码的注释版本和每个文件对应的说明markdown文件保存在我GitHu

qq_39898877的博客 301

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

源码剖析_muduo源码剖析

原文链接:muduo 源码剖析​www.cyhone.commuduo是陈硕大神个人开发的C++的TCP网络编程库。muduo基于Reactor模式实现。Reactor模式也是目前大多数Linux端高性能网络编程框架和网络应用所选择的主要架构,例如内存数据库Redis和Java的Netty库等。陈硕的《Linux多线程服务器端编程》一书对muduo整个架构进行了非常详尽的介绍和分析,可以说是学习m...

weixin_39886547的博客 447

muduo之序章

学习muduo的由来以及目的:最近想找一个网络库学习一下,因为其代码比较简洁,并且不用考虑到可移植性,所以最终选择了muduo了,个人认为阅读起来会比较方便理解一点,我主要是为了学习网络编程的一种思想。接下来我将会对一些主要的类进行剖析,在这里作为笔记进行记录。 ...

qq_42987442的博客 165

muduo的研究目录

发布一个基于 Reactor 模式的 C++ 网络库 https://blog.youkuaiyun.com/solstice/article/details/5848547 – – – – – – – – – – – – – – – – – – – ...

喜欢打篮球的普通人 1298

muduo网络库源码复现笔记(十五):base库的ProcessInfo.h

Muduo网络库简介 muduo 是一个基于 Reactor 模式的现代 C++ 网络库,作者陈硕。它采用非阻塞 IO 模型,基于事件驱动和回调,原生支持多核多线程,适合编写 Linux 服务端多线程网络应用程序。 muduo网络库的核心代码只有数千行,在网络编程技术学习的进阶阶段,muduo是一个非常值得学习的开源库。目前我也是刚刚开始学习这个网络库的源码,希望将这个学习过程记录下来。这个网络库的源码已经发布在GitHub上,可以点击这里阅读。目前Github上这份源码已经被作者用c++11重写,我学习的

梁熙民的csdn博客 493

muduo网络库源码复现笔记(二十一):Acceptor类、InetAddress类、Sockets类、SocketsOps.cc

Muduo网络库简介 muduo 是一个基于 Reactor 模式的现代 C++ 网络库,作者陈硕。它采用非阻塞 IO 模型,基于事件驱动和回调,原生支持多核多线程,适合编写 Linux 服务端多线程网络应用程序。 muduo网络库的核心代码只有数千行,在网络编程技术学习的进阶阶段,muduo是一个非常值得学习的开源库。目前我也是刚刚开始学习这个网络库的源码,希望将这个学习过程记录下来。这个网络库的源码已经发布在GitHub上,可以点击这里阅读。目前Github上这份源码已经被作者用c++11重写,我学习的

梁熙民的csdn博客 359
上一篇: ctags支持lua和protobuf
下一篇: 一个非常好用的截图工具SETUNA
寰子
博客等级 码龄15年 91粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值