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
c++操作系统类编程 - read list
ConcurrencyC++inActionLinux多线程服务端编程:使用
muduo
C++网络库现代操作系统UNIX环境高级编程
lc_fan
·
2023-09-18 12:27
muduo
32
muduo
项目总结
Timestamp时间管理类①:主要提供now函数显示当前时间:自1970年1月1日0点以来经过的秒数,使用time函数②:toString函数将字符串转化成时间字符串,使用localtime函数将秒数格式化成日历时间解析tm_time并以日历格式输出://2022/08/2616:29:10//2022082616:29:10.773804③:如果想更景区可以显示微秒:toFormattedSt
陈岂几真幸运
·
2023-09-13 03:34
重写Muduo网络库项目
服务器
linux
网络
Log日志库
#ifndef
MUDUO
_BASE_ASYNCLOGGINGDOUBLEBUFFERING_H#define
MUDUO
_BASE_ASYNCLOGGINGDOUBLEBUFFERING_H#include"LogStream.h
INGNIGHT
·
2023-09-10 00:25
Linux网络编程
大数据
数据库
前端
Redis源码(1) 建立监听服务和开启事件循环
redis的网络框架和
Muduo
是很相似的,若是弄懂了
Muduo
后在来看Redis的网络部分
确实可以
·
2023-09-05 05:32
Redis
6源码分析
redis
数据库
缓存
muduo
源码分析之TcpServer模块
这次我们开始
muduo
源代码的实际编写,首先我们知道
muduo
是LT模式,Reactor模式,下图为Reactor模式的流程图[来源1]image-20220220154310731然后我们来看下
muduo
shicoder
·
2023-09-01 22:22
【网络编程】
muduo
库——InetAddress类
申明:这是一个仿
muduo
库的项目,在这里只截取一些重要的部分进行仿写~InetAddress是用于封装socket地址类型#pragmaonce#include#include#include//封装
菜鸟的Zoom之旅
·
2023-08-26 08:12
网络编程
网络
服务器
linux
仿mudou高性能高并发服务器
项目实现目标:仿
muduo
库OneThreadOneLoop式主从Reacto模型实现高并发服务器。通过实现高并发服务器组件,简洁快速完成搭建一个高性能服务器。
RNGWGzZs
·
2023-08-23 19:16
项目
服务器
C++
moduo网络库的通信使用(包括客户端和服务端)
**serverstart*********************///server.h#ifndefSERVER_H#defineSERVER_H#include#include#include"
muduo
码农客栈
·
2023-08-23 16:29
Qt
网络
网络
qt
【网络编程】
muduo
库——noncopyable
在研读
muduo
库源码时,可以发现其中的很多类都是私有继承自noncopyable的那么这是一个什么类呢?为什么要继承这个类?
菜鸟的Zoom之旅
·
2023-08-21 04:02
网络编程
c++
【网络编程】
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
线程安全
上一页
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
其他