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源代码分析
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
12、SRS4.0
源代码分析
之WebRTC Qos概念汇总
前言:前面学习的WebRTC基本工作原理其实并不复杂,更多的软件处理工作在于保证音视频数据传输的实时性和传输质量。所以不夸张的说,WebRTC中大部分代码都是和QoS(服务质量)有关的。本章主要目标是整理WebRTC中和QoS相关的一些基本概念,为深入学习WebRTC代码做准备。一、WebRTC为什么使用UDP传输首先,WebRTC是一个类似于传统电话服务的实时音视频通讯方案,它首先关注的是:音视
黑板报
·
2023-08-10 17:36
SRS4.0源代码分析
WebRTC
QoS
Linux内核虚拟内存管理之匿名映射缺页异常分析
3.
源代码分析
3.1触发条件3.2第一次读匿名页3.3第一次写匿名页3.4读之后写匿名页4.应用层实验5.总结在讲解匿名映射缺页异常之前我们先要了解以下什么是匿名页?
零声教育
·
2023-08-08 19:30
1000道程序员常见问题解析
内存管理
操作系统
内核
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
前端
数据库
Spring IOC功能详细介绍和案列分析
目录1.SpringIOC介绍2.SpringIOC
源代码分析
3.SpringIOC案例分析SpringIOC(控制反转)是Spring框架的一个重要组成部分,它提供了一种将程序的控制权从应用代码转移到配置文件中的方式
Web3&Basketball
·
2023-07-30 04:52
spring
spring
rpc
java
ioc
Glide
源代码分析
(一)
一直想写这篇文章,总怕写得不好。第一步,就先简单分析下Glide的代码流程吧。首先,我们看看,是怎样使用Glide加载图片的。Glide.with(this).load("https://goo.gl/images/r9XuWC").into(iv);可以看到,使用非常简单。那就简单分析下,每一步做了些什么事情。我打算分析下三个比较重要的方法。Glide.with()publicstaticReq
伞U
·
2023-07-28 15:18
【C++】开源:
Muduo
网络库配置与使用
°★这篇文章主要介绍
Muduo
网络库配置与使用。无专精则不能成,无涉猎则不能通。——梁启超欢迎来到我的博客,一起学习,共同进步。
Frank学习路上
·
2023-07-28 09:15
#
c++开源项目学习
c++
开源
网络
tasklet内核
源代码分析
tasklet的使用方法在之前也有讲过,但是不够全面,而且也仅仅知道怎么使用而已,现在看看被人的总结://初始化tasklet_struct结构体voidtasklet_init(structtasklet_struct*t,void(*func)(unsignedlong),unsignedlongdata);//使能一个之前被disable的tasklet;若这个tasklet已经被调度,它会
小坚学Linux
·
2023-07-27 18:13
Linux
kernel
linux
tasklet
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网络库
8.Vector原理及操作
的集合框架之前),要存储多个数据,此时存在一个Vector类.Vector类底层其实就是一个Object数组,Vector类中的方法是支持同步的(方法使用synchronized修饰)Vector类存储原理:通过
源代码分析
若愚同学
·
2023-07-26 10:38
muduo
多线程的处理
这几天详细读了
muduo
的网络处理部分,发现多线程处理是整个框架的精华。
muduo
是基于oneloopperthread模型的。那么什么是oneloopperthread模型呢?
哈罗_aae9
·
2023-07-26 10:59
高观点下的 Vue.js 框架
所谓高观点,只是希望Standpoint尽可能高一些,从设计层面看待Vue.js这样一个框架,而不陷入具体的API讲解或
源代码分析
中,另外,也是为文章标题赢得一些噱头而已。
ssbunny
·
2023-07-24 16:04
Muduo
_Day4(EventLoop,Acceptor与TcpServer,TcpConnection深究)
EventLoop中时序深究:时序1.png时序2.png过程:1.在程序中我们一般会先构造一个EventLoop对象(
muduo
::EventLooploop),EventLoop构造函数初始化列表,
angel_贝贝
·
2023-07-20 09:31
理解并实现自动导入(Auto Import)功能的原理
本文将详细介绍自动导入功能的原理,包括
源代码分析
、抽象语法树(AST)转换和生成新代码的过程。
源代码分析
实现自动导入功能的第一步是对源代码进行分析。这通常通过将源代码解析成抽象语法树(AST)来完成。
Lee_Chen86
·
2023-07-19 04:05
JavaScript
javascript
前端
typescript
x264源代码简单分析:编码器主干部分-2
=====================================================H.264
源代码分析
文章列表:【编码-x264】x264源代码简单分析:概述x264源代码简单分析
雷霄骅
·
2023-07-17 10:09
x264
开源多媒体项目源代码分析
x264
编码
H.264
Slice
NALU
x264源代码简单分析:宏块编码(Encode)部分
=====================================================H.264
源代码分析
文章列表:【编码-x264】x264源代码简单分析:概述x264源代码简单分析
雷霄骅
·
2023-07-17 10:09
x264
开源多媒体项目源代码分析
x264
DCT
量化
残差
编码
两种异步日志方案的介绍
文章目录一、日志写入逻辑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内核
源代码分析
一(Linux0.12)
Linux内核
源代码分析
一(Linux0.12)Linux内核主要由5个模块构成,它们分别是:进程调度模块、内存管理模块、文件系统模块、进程间通信模块和网络接口模块。
ch132
·
2023-06-24 11:34
Linux
linux
linux下搭建
muduo
环境
解压
muduo
查看目录,进入CMakeLists.txt将这行注释掉,然后保存并退出然后使用root用户下载cmake,下载完执行build.sh编译完成后,在输入.
包包的迷妹
·
2023-06-22 05:29
centos
【代码阅读软件】source insight 4.00.0.124 的 下载、安装、阅读代码
目录一、概述二、安装步骤三、看代码的步骤3.1新建工程3.2同步代码文件一、概述SourceInsight是一款强大的
源代码分析
工具,可以用于浏览、编辑、搜索、分析源代码。
wkd_007
·
2023-06-19 11:42
嵌入式开发
windows
c++
c语言
编辑器
面试题丨android面试问题合集
静态分析工具是指在不运行程序的情况下,通过对程序文件进行
源代码分析
,从而对程序的安全性、可靠性、性能等进行分析的工具。
极安御信安全研究院
·
2023-06-16 18:03
网络安全
linux用户空间open函数怎么调到内核的open,linux内核sys_open
源代码分析
打开一个文件,是通过内核提供的系统调用sys_open来实现的,在用户空间的open函数会被编译器编译成为int80的汇编代码,进入内核空间执行打开操作,我们来顺着内核的代码来看一下具体的实现过程。sys_open函数定义在fs/open.c文件,定义如下asmlinkagelongsys_open(constchar__user*filename,intflags,intmode){longre
weixin_39695323
·
2023-06-14 20:09
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
恰饭
经验分享
三种列式存储
源代码分析
读取差异
三种列式存储
源代码分析
读取差异tablename:t列信息:A,B,C三列,列数据量相同,类型为string表数据量大小:300G,每列数据100G主要分析两种类型的sql对于不同存储格式的读取数据量大小
君子慎独焉
·
2023-06-12 21:37
Python modbus_tk 库源码分析
#modbus_tk
源代码分析
##前言modbus_tcp协议是工业项目中常见的一种基于TCP/IP协议的设备数据交互协议。
.Hanabi
·
2023-06-11 15:00
go-libp2p-net
源代码分析
IPFS网络包处理所有对等网络。它连接到其他主机,它加密通信,它在网络的客户端服务和目标主机之间复用消息。它有多个子组件:Conn-与单个Peer的连接MultiConn-一组与单个Peer的连接SecureConn-加密(类似tls)连接Swarm-保持与对等体的连接,与每个MultiConn的多路复用Muxer-服务和Swarm之间的多路复用。处理请求/回复。service-连接外部客户服务和
区块链布道者Enoch
·
2023-04-21 18:35
对于
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++
epoll_wait
源代码分析
在io多路复用中,有三个主要操作。epoll_create接口描述intepoll_create(intsize);创建epoll的句柄,size是监听的数目,这个参数不同于select()中的第一个参数,给出最大监听的fd+1的值,参数size并不是限制了epoll所能监听的描述符最大个数,只是对内核初始分配内部数据结构的一个建议。当创建好epoll句柄后,它就会占用一个fd值,在linux下如
Gin_714d
·
2023-04-18 12:43
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
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他