E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Muduo
【网络编程】
muduo
库——Logger日志类
日志类相对来说比较简单,在每个项目中也都能经常用到。其主要的函数就是三个1、因为日志对象在整个项目中是唯一的,所以采用单例模式,来获取日志对象2、设置日志级别,通常包括INFOERRORFATALDEBUG这四大类3、设置日志信息//定义日志级别INFOERRORFATALDEBUGenumLogLevel{INFO,//普通信息ERROR,//错误信息FATAL,//core信息DEBUG,//
菜鸟的Zoom之旅
·
2023-08-21 04:02
网络编程
c++
【网络编程】
muduo
库——Timestamp类
申明:这是一个仿
muduo
库的项目,在这里只截取一些重要的部分进行仿写~这里的时间类主要是为了调取当前时间,并进行格式化,方便后续调用(如在Logger中调用)classTimestamp{public
菜鸟的Zoom之旅
·
2023-08-21 04:31
网络编程
c++
深度解析
Muduo
库中的SubReatcor唤醒操作【万字解读】
文章目录前言一、eventfd是什么二、eventfd与I/O多路复用结合为什么能与IO多路复用结合例子三、eventfd在
muduo
库中的应用前置知识,简单介绍一下channel与poller类1、为什么需要唤醒
UPUP小亮
·
2023-08-20 21:59
linux
开发语言
c++
服务器
muduo
项目介绍
在上一个集群聊天服务器项目中,我使用了
muduo
作为网络库,然后主要实现了业务逻辑等,所以为了深入网络库的代码和实现,我跟着一位老师的代码去实现了
muduo
库的基本原理和作用,当然只是实现了主体的代码,
shicoder
·
2023-08-20 00:00
muduo
源码学习(五) 实现TCP网络库(下)
muduo
采用的连接关闭方式:被动断开,其核心函数为TcpConnection::handleClose()。书中提到,如果需要主动断开,添
荏苒何从cc
·
2023-08-19 01:09
开源项目的字符图片是怎么生成的
SpringBootbanner在线生成工具,制作下载英文banner.txt,修改替换banner.txt文字实现自定义,个性化启动banner-bootschool.net但是要生成漂亮的字符图片,需要做出一定的选择,比如
muduo
疯癫小程序
·
2023-08-17 13:35
banner字符
muduo
字符图片
实战项目:基于主从Reactor模型实现高并发服务器
项目完整代码仿mudou库onethreadoneloop式并发服务器实现:仿
muduo
库OneThreadOneLoop式主从Reactor模型实现⾼并发服务器:通过模拟实现的⾼并发服务器组件,可以简洁快速的完成
小张爱写Bug
·
2023-08-17 06:36
服务器
运维
chatserver服务器开发笔记
chatserver服务器开发笔记1chatserver2开发环境3编译1chatserver集群聊天服务器和客户端代码,基于
muduo
、redis、mysql实现。
电子系的小欣
·
2023-08-15 04:55
分布式服务器开发
服务器
c++
c++开发必知的单例模式实现总结
前言最近个人在写一些小的练手的项目,发现单例模式的应用实在是很广泛,很多情况下一个类都需要使用单例模式来实现,因此这里我再度总结一下单例模式的实现,之前已经总结过一次,当时的例子给的是
muduo
的单例模式实现
lwj_ow
·
2023-08-15 02:15
muduo
30 使用Apache Benchmark 压测分析
目录安装:执行:结果信息:ApacheBenchmark,通常称为"ab",是一个用于测试Web服务器性能的工具。它是由ApacheHTTP服务器项目提供的一个命令行工具。"ab"工具可以模拟多个并发用户发送请求到指定的URL,然后测量服务器的响应时间和性能。你可以使用"ab"工具来评估一个Web服务器在不同负载情况下的性能表现。这对于测试服务器的并发处理能力、响应时间、吞吐量等指标非常有用。"a
陈岂几真幸运
·
2023-08-14 18:49
重写Muduo网络库项目
apache
ubuntu18.04下配置
muduo
C++11环境
1.安装
muduo
依赖的编译工具及库Cmakesudoapt-getinstallcmakeBoostsudoapt-getinstalllibboost-devlibboost-test-devcurl
姑苏夜半
·
2023-08-14 09:47
muduo
c++
ubuntu
linux
[转] 【开源访谈】
Muduo
作者陈硕访谈实录
编写了开源C++网络库
muduo
;参与翻译了《代码大全(第二版)
weixin_34015860
·
2023-08-14 07:56
操作系统
嵌入式
测试
muduo
网络库使用心得
上个月看了朋友推荐的mudo网络库,下完代码得知是国内同行的开源作品,甚是敬佩。下了mudo使用手冊和035版的代码看了下结构,感觉是一个比較成熟并且方便使用的网络库。本人手头也有自己的网络库,尽管不敢说是一个多强大的网络库,但毕竟在外网也稳定运营了几年,多组同一时候在线也跑过30w左右,单组server也能跑上w人。做游戏server几年的经验,感觉稳定性才是网游server最核心最重要的环节,
weixin_34148340
·
2023-08-14 07:56
网络
【
muduo
】关于自动增长的缓冲区
总结自Linux多线程服务端编程:使用
muduo
C++网络库
Muduo
网络编程:IO-multiplex+non-blocking为什么需要缓冲区Non-blockingIO的核心思想是避免阻塞在read
爱吃芝麻球
·
2023-08-13 13:41
服务器
muduo
学习之chat(示例源码解析)----codec.h
#ifndef
MUDUO
_EXAMPLES_ASIO_CHAT_CODEC_H#define
MUDUO
_EXAMPLES_ASIO_CHAT_CODEC_H#include"
muduo
/base/Logging.h
qq_38781075
·
2023-08-11 13:08
Linux
muduo
学习之chat(示例源码解析)----server.cc
本文是chat示例源码解析的服务端程序,以注释代讲解#include"examples/asio/chat/codec.h"#include"
muduo
/base/Logging.h"#include"
muduo
qq_38781075
·
2023-08-11 13:08
Linux
试图将更改推送到 GitHub,但是远程仓库已经包含了您本地没有的工作(可能是其他人提交的修改)
错误信息:Togithub.com:8upersaiyan/CK
muduo
.git!
陈岂几真幸运
·
2023-08-08 09:11
Git
git
SFINAE的技巧应用
一个是
Muduo
库的,一个是使用标准库的接口实现的。此处向陈硕先生致敬。二、
Muduo
库中的例子先上源码:#includenamespacedetail{//Thisdoesn'tdetectin
fpcc
·
2023-08-06 14:09
C++11
c++
muduo
线程的启动
muduo
的多线程是由线程池中启动的。线程池类EventLoopThreadPool在TcpServer类中创建一个心得实例。
哈罗_aae9
·
2023-08-04 00:35
server端统计latency和pv lost
//ThisisnotastandaloneheaderclassSudokuStat:
muduo
::noncopyable{public:SudokuStat(constThreadPool&pool
INGNIGHT
·
2023-08-03 14:39
Linux网络编程
python
前端
数据库
【C++】开源:
Muduo
网络库配置与使用
°★这篇文章主要介绍
Muduo
网络库配置与使用。无专精则不能成,无涉猎则不能通。——梁启超欢迎来到我的博客,一起学习,共同进步。
Frank学习路上
·
2023-07-28 09:15
#
c++开源项目学习
c++
开源
网络
muduo
源码剖析--TcpConnection
TcpConnection类封装了一个个的tcp连接,实现了socket的四种回调,以及注册一些上层的回调classTcpConnection:noncopyable,publicstd::enable_shared_from_this{public:TcpConnection(EventLoop*loop,conststd::string&nameArg,intsockfd,constInetA
godaa
·
2023-07-27 08:46
muduo
c++
多线程
socket
muduo网络库
muduo
多线程的处理
这几天详细读了
muduo
的网络处理部分,发现多线程处理是整个框架的精华。
muduo
是基于oneloopperthread模型的。那么什么是oneloopperthread模型呢?
哈罗_aae9
·
2023-07-26 10:59
Muduo
_Day4(EventLoop,Acceptor与TcpServer,TcpConnection深究)
EventLoop中时序深究:时序1.png时序2.png过程:1.在程序中我们一般会先构造一个EventLoop对象(
muduo
::EventLooploop),EventLoop构造函数初始化列表,
angel_贝贝
·
2023-07-20 09:31
两种异步日志方案的介绍
文章目录一、日志写入逻辑1.1相关接口函数1.2写入逻辑二、log4cpp日志框架2.1下载和编译2.2日志级别2.3日志格式2.4日志输出2.5日志回滚三、
muduo
异步日志库3.1异步日志机制3.2
闲谈社
·
2023-07-16 21:11
Linux基础组件
服务器
muduo
后端
Linux
【设计模式】高性能IO----Reactor模式
最近看到
muduo
网络库相关书籍,看到了Reactor模式,想了解一下Reactor模式,参考了很多网上大神的资料。这里算是Mark吧。
wfs1874
·
2023-07-16 20:18
设计模式
Reactor模式
RPC分布式网络通信框架(二)—— moduo网络解析
文章目录一、框架通信原理二、框架初始化框架初始化三、调用端(客户端)调用端框架调用端主程序四、提供端(服务器)提供端主程序提供端框架NotifyService方法Run方法
muduo
库的优点网络代码RpcProvider
秋雨qy
·
2023-07-13 16:32
网络
rpc
分布式
linux下搭建
muduo
环境
解压
muduo
查看目录,进入CMakeLists.txt将这行注释掉,然后保存并退出然后使用root用户下载cmake,下载完执行build.sh编译完成后,在输入.
包包的迷妹
·
2023-06-22 05:29
centos
muduo
源码分析之Buffer
这一次我们来分析下
muduo
中Buffer的作用,我们知道,当我们客户端向服务器发送数据时候,服务器就会读取我们发送的数据,然后进行一系列处理,然后再发送到其他地方,在这里我们想象一下最简单的EchoServer
shicoder
·
2023-06-14 07:15
【C++实现】从0简单理解
muduo
网络库
文章目录TODO前言前置知识IO异步同步还是异步举例
muduo
为什么用LT模式vscode的一些编译方法底层数据结构分析noncopyableLogger设置宏来方便打印日志Timestamp时间类InetAddressInetAddress
^jhao^
·
2023-06-13 18:53
网络
c++
linux
C++
Muduo
网络库:二、高性能网络服务器基础
文章目录一、如何进行良好服务器的设计二、Reactor模型三、I/O复用对比四、ET模式与LT模式一、如何进行良好服务器的设计1、非阻塞I/O+I/O复用方式:在这个多核时代,服务端网络编程如何选择线程模型呢?赞同libev作者的观点:oneloopperthreadisusuallyagoodmodel(一个线程有一个事件循环是一个好的事件模型),这样多线程服务端编程的问题就转换为如何设计一个高
硕~
·
2023-06-13 18:51
Muduo网络库
服务器
网络
程序人生
linux
c++
moduo windows下简单使用
本人在windows下学习该库,使用的是GitHub-kevin-gjm/
muduo
-win:
muduo
inwindowslinux下可以使用https://github.com/chenshuo/
muduo
.git
~怎么回事啊~
·
2023-06-13 18:49
muduo
p2p
网络协议
网络
C++
Muduo
网络库:简介及使用
文章目录一、
Muduo
网络库简介二、服务器编程实例2.1环境配置2.2服务器编程2.3运行及测试一、
Muduo
网络库简介
Muduo
网络库:底层实质上为Linux的epoll+pthread线程池,且依赖
硕~
·
2023-06-13 18:19
Muduo网络库
架构
后端
linux
恰饭
经验分享
对于
Muduo
主从Reactor模式的理解
对于
Muduo
主从Reactor模式的理解从12月20号开始看
Muduo
网络库,到28号的时候弄懂了EventLoop,Poller,Channel是怎么一回事,一番琢磨之后觉得还是应该发到博客上跟大家分享
另一种开始
·
2023-04-21 06:44
网络
c++
集群聊天服务器项目(四)——项目总结
过来了项目简单介绍技术栈环境和库依赖按模块介绍整个项目程序的主要模块是网络模块、业务模块、数据模块、Json、redis发布订阅消息队列模块以及nginx负载均衡模块网络模块网络模块底层采用的是陈硕的
muduo
FuzhouJiang
·
2023-04-21 02:30
集群聊天服务器
c++
linux
集群聊天服务器项目(零)——项目介绍
客户端新用户注册客户端用户登录添加好友和添加群组一对一好友聊天群组聊天离线消息存储nginx配置tcp负载均衡集群聊天系统支持客户端跨服务器通信技术栈Json序列化和反序列化C++11新特性如unordered_map、绑定器、std::mutex利用
muduo
FuzhouJiang
·
2023-04-20 00:10
集群聊天服务器
服务器
c++
集群聊天服务器项目(一)——模块分层设计
网络层网络层主要封装的是网络连接方面的一些功能,即socket相关操作,这里该项目采用的是
muduo
网络库作为网络层的底层支撑,主要是设置连接到来和消息到来的回调设置以及服务器基本设置(如子Loop数、
FuzhouJiang
·
2023-04-20 00:39
集群聊天服务器
服务器
linux
c++
muduo
源码 ---ThreadPool介绍
muduo
源码分析系列线程池的实现分析线程池之前,先介绍线程毕竟线程池里保存着每个线程先分析Thread类classThread:noncopyable{public:typedefstd::functionThreadFunc
夏_a495
·
2023-04-17 22:58
shared_ptr的线程安全性---为什么多线程读写 shared_ptr 要加锁?
giantchen_AT_gmail_DOT_com)2012-01-28最新版下载:http://chenshuo.googlecode.com/files/CppEngineering.pdf我在《Linux多线程服务端编程:使用
muduo
C
Enockipp
·
2023-04-17 17:41
C++语言
shared_ptr
shared_ptr线程安全性
shared_ptr加锁
boost
shared_ptr
智能指针
为什么多线程读写 shared_ptr 要加锁 转载
陈硕(giantchen_AT_gmail_DOT_com)2012-01-28我在《Linux多线程服务端编程:使用
muduo
C++网络库》第1.9节“再论shared_ptr的线程安全”中写道:(shared_ptr
infralan
·
2023-04-17 17:40
#
cpp多线程精进
为什么多线程读写 shared_ptr 要加锁? --shared_ptr的线程安全性
在《Linux多线程服务端编程:使用
muduo
C++网络库》第1.9节“再论shared_ptr的线程安全”中写道:(shared_ptr)的引用计数本身是安全且无锁的,但对象的读写则不是,因为shared_ptr
amoscykl
·
2023-04-17 16:38
C/C++
网络编程
shared_ptr
线程安全
为什么多线程读写shared_ptr需要加锁
giantchen_AT_gmail_DOT_com)2012-01-28最新版下载:http://chenshuo.googlecode.com/files/CppEngineering.pdf我在《Linux多线程服务端编程:使用
muduo
C
FreeeLinux
·
2023-04-17 16:07
C/C++
shared_ptr
为什么多线程读写 shared_ptr 要加锁?
陈硕(giantchen_AT_gmail_DOT_com)2012-01-28我在《Linux多线程服务端编程:使用
muduo
C++网络库》第1.9节“再论shared_ptr的线程安全”中写道:(shared_ptr
DLANDML
·
2023-04-17 16:37
C++
数据结构
c++
《Linux多线程服务端编程》笔记——多线程服务器的适用场合和常用编程模型
最近在进修
muduo
,于是配套陈硕(大神老师,直接开头指出,之后就不写引用参考了,有兴趣的直接搜就可以了)的书一个起来学习,真的是不怕知识多,就怕知识乱。
闫++
·
2023-04-16 03:56
网络
多线程
服务端编程
Muduo
库源码剖析(一)——Channel
Muduo
库源码剖析(一)——Channel说明本源码剖析是在
muduo
基础上,保留关键部分进行改写分析。
FuzhouJiang
·
2023-04-15 18:51
Muduo
网络编程
C/C++
c++
服务器
Muduo
源码剖析--整体架构
Muduo
整体架构1.编译和安装git:GitHub-chenshuo/
muduo
:Event-drivennetworklibraryformulti-threadedLinuxserverinC++
birate_小小人生
·
2023-04-13 02:57
muduo剖析
架构
linux
tcp
muduo
网络库源码分析——整体架构
muduo
的源代码中,虽然不考虑可移植性,但还是划分了很多小的类(Channel、Socket、TcpConnection、Acceptor,不知道是不是参考了java中的概念),类之间大量通过boost
sunwake999
·
2023-04-12 00:15
c++11
muduo
muduo
源码剖析——ThreadPool线程池的实现
1线程池原理
muduo
源码中线程池的实现是基于生产者/消费者模式的,可参考基于生产者/消费者模式原理实现无界缓冲区和有界缓冲区。其中缓冲区(即下图中的任务队列)为“环形缓冲区”。
高自强的博客
·
2023-04-12 00:42
muduo
线程池
muduo
源码剖析——以三个切片浅析
muduo
库代码设计的严谨性、高效性与灵活性
0前言陈硕大佬的
muduo
网络库的源码我已经看了好久了,奈何本人实力有限,每每看到其代码设计的精巧之处只能内心称赞,无法用言语表达出来。实在令人汗颜。
高自强的博客
·
2023-04-12 00:42
muduo
多线程
muduo
库源码分析2——QueryServer服务器启动流程
muduo
网络库中,基于google::protobuf数据标准的网络服务器实例,放在example/protobuf/codec中。
杨铮的技术博客
·
2023-04-12 00:40
c/c++开发
linux开发
网络开发
muduo
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他