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
Linux time时间概述
(一)前言说起time,一般有两种,一个是计时,一个是定时.最近学APUE看到时间和日期这部分,想起
muduo
书中的实现规则:1.计时使用gettimeofday(2)来获取当前时间原因在于比time有更好的精度
NearXDU
·
2020-07-06 12:40
UNIX环境高级编程
muduo
源码分析--数据发送
暂且已经明白在non-blocking+IOmultiplexing网络编程模型中应用层的buffer是必须的这个问题,看数据是怎么被发送的:对于应用程序而言,它只管生成数据,它不应该去关心到底数据是一次性发送还是分成几次发送,这些应该由网络库操心,程序只要调用TcpConnection::send()就行了,网络库会负责到底。网络库应该接管这剩余的20KB数据,把它保存在该TCPconnecti
鱼思故渊
·
2020-07-06 11:06
muduo源码分析
muduo源码分析
muduo
网络库的安装、编译和使用
原文:https://blog.csdn.net/amoscykl/article/details/83185400github项目地址https://github.com/chenshuo/
muduo
K²
·
2020-07-06 11:26
LINUX
C++
candidate expects 1 argument, 0 provided
ErrorMessagechunk.h:Inconstructor‘Chunk::Chunk(
muduo
::net::EventLoop*,const
muduo
::net::InetAddress&,const
muduo
your_own_name
·
2020-07-06 11:00
C++/STL
muduo
前站之观察者模式
作为设计模式之一,观察者模式有必要提前了解一下。what先来官方版:定义对象间一种一对多的依赖关系,当一个对象的状态发生改变的时候,所有依赖于它的对象都得到通知并被自动更新。当一个对象发生了变化,关注它的对象就会得到通知。这种交互也叫发布-订阅。目标是通知的发布者,他发出通知的时候并不需要知道谁是他的观察者。(最后这一句话之后可能会有歧义出现,之后再讲。先记一下。)还是用例子解释比较简单一点。同一
闫++
·
2020-07-06 10:30
muduo
网络库源码解析 六
我们首先来回顾一下
muduo
的IO模型:oneloopperthread+IOmultiplexingeventloop是non-blocking网络编程的核心,而non-blocking几乎总是和IOmultiplexing
徐九五
·
2020-07-06 09:25
C++
学习
使用eventfd唤醒阻塞在select、poll、epoll的IO复用
还是以
muduo
为例:EventLoop中有两个成员变量与唤醒阻塞的IO复用有关,wakeupFd_与wakeupChannel_;classEventLoop:noncopyable{public:.
xupeng1644
·
2020-07-06 09:48
linux
muduo
应用
muduo
库编写服务端程序的简单示例
1、工作环境:Linux系统中;2、使用
muduo
库进行编写程序需要链接到库文件lib
muduo
_base.so、lib
muduo
_net.so、libpthread.so,一般在系统路径/usr/lib
dyh、Automation
·
2020-07-06 04:18
muduo
库编译
/build.shinstall在我编译echo例子时提示如下错误:“
muduo
/net/TcpServer.h:没有那个文件或目录”,而这个目录的位置在path/to/build/release-install-cpp11
冬夏夏冬
·
2020-07-06 04:17
电脑配置
muduo
的高性能异步日志
1、一个日志库大体可分为前端(frontend)与后端(backend)。前端是供应用程序使用的接口(API),并生成日志信息;后端则是负责将日志信息写到目的地。每个线程都有自己的前端,而整个程序共用一个后端。对于生产者(前端)而言,要尽量做到低延迟、低CPU开销、无阻塞;对消费者(后端)而言,要尽量做到足够大的吞吐量,并占用较少的资源。对C++程序而言,最好整个程序(包括主程序和程序库)都使用相
aiYuqiong
·
2020-07-06 02:36
muduo
学习笔记(一)——TimerQueue
muduo
的timer模块其实并不是完整的timer解决方案,而是建立在timerfd_settime上的适用于
muduo
网络io线程的封装模块。
侯非侯
·
2020-07-06 02:56
Python深度开发
muduo
muduo
_net代码剖析之Buffer类的设计
一、备用知识1、为什么TcpConnection必须要有outputbuffer考虑一个常见场景: 程序想通过TCP连接向对方发送100K字节的数据,但是write()调用中,操作系统只接收了80K字节(受TCPadvertisedwindow的控制,细节见TCPv1),你肯定不想在原地等待,因为不知道会等多久(取决于对方什么时候能够接收数据,然后滑动TCP窗口)。程序应该尽快交出控制权,返
guojawee
·
2020-07-06 01:33
Muduo库源码剖析
muduo
arm 移植
2019独角兽企业重金招聘Python工程师标准>>>1.修改最上层的CMakeLists.txt1)在CXX_FLAGS里,加上-DVALGRIND,这样SocketsOps.cc就不会报错了。2)在CXX_FLAGS里,修改-march=native为-march=armv43)set(CMAKE_FIND_ROOT_PATH"交叉工具链目录")4)修改set(CMAKE_CXX_COMPIL
weixin_34259159
·
2020-07-06 01:07
muduo
库安装
一、简介
Muduo
(木铎)是基于Reactor模式的网络库。
weixin_34233679
·
2020-07-06 00:48
《Linux 多线程服务端编程:使用
muduo
C++ 网络库》网上书店预订
本书以
muduo
网络库为例,讲解这种编程模型的使用方法及注意事项。本书的宗旨是贵精不贵多
njit_peiyuan
·
2020-07-06 00:43
Muduo
设计与实现之一:Buffer 类的设计
陈硕(giantchen_AT_gmail)Blog.csdn.net/Solsticet.sina.com.cn/giantchen
Muduo
全系列文章列表:http://blog.csdn.net/
weixin_33711641
·
2020-07-05 22:53
Linux多线程服务端编程:使用
muduo
C++网络库
查看书籍详细信息:Linux多线程服务端编程:使用
muduo
C++网络库……编辑推荐示范在多核时代采用现代C++编写多线程TCP网络服务器的正规做法内容简介本书主要讲述采用现代C++在x86-64Linux
weixin_30664051
·
2020-07-05 21:43
muduo
网络库架构总结
目录
muduo
网络库简介
muduo
网络库模块组成Recator反应器EventLoop的两个组件TimerQueue定时器EventfdConnector和Acceptor连接器和监听器AcceptorConnectorTcpConnectionTcpServer
weixin_30485291
·
2020-07-05 21:15
muduo
之Buffer解析
为什么采用non-blocking网络编程中应用层buffer是必需的?non-blockingIO的核心思想是避免阻塞在read()或write()或其他IO系统调用上,这样可以最大限度地复用thread-of-control。让一个线程能服务于多个socket连接。IO线程只能阻塞在IOmultiplexing函数上,如select/poll/epoll_wait。这样一来,应用层的缓冲是必需
FBI-PC
·
2020-07-05 18:14
muduo网络库
【C++】一个基于Reactor的多线程Web服务器
Description:C++编写的web服务器,借鉴了《
muduo
网络库》的思想;使用了Reactor并发模型,非阻塞IO+线程池;解析了get、head请求;并实现了异步日志,记录服务器运行状态。
HJ_彼岸
·
2020-07-05 18:04
C++
Reactor
WebServer
epoll
eventloop
muduo
ubuntu18.04
muduo
编译安装
ubuntu18.04
muduo
编译安装
muduo
采用CMake安装sudoapt-getinstallcmake
muduo
依赖boost库sudoapt-getinstalllibboost-devlibboost-test-dev
muduo
sdgl
·
2020-07-05 18:16
muduo
muduo
库学习笔记(-)
muduo
库学习笔记前言code注:个人水平有限,不能保证此文完全正确,如果错误,请不吝指出。此文在观看《大并发服务器开发》视频时所做。
Linuxnot
·
2020-07-05 17:04
【
muduo
源码分析】Buffer类的设计
目录1、
muduo
的IO模型2、为什么non-blocking网络编程中应用层buffer是必须的?
good-destiny
·
2020-07-05 15:51
开源源码分析
muduo
网络编程分包和解包(一)
(
muduo
p194)什么叫分包?分包指的是在发送一个消息或一帧数据时,通过一定的处理,让接收方能从字节流中识别并截取(还原)出一个个消息。为什么需要打包和分包?
sunny_ss12
·
2020-07-05 13:54
linux服务器编程
Muduo
学习笔记之EventLoop巧妙的线程切换
从上面两篇博文可知,每个线程有且只有一个EventLoop对象,其中IO线程是老大,线程池里面的线程只负责处理某一个客户端的请求。那么,如何从非IO线程切换到IO线程呢?EventLoop类里面新增了一个RuninLoop()函数。如果用户在当前IO线程调用这个函数,回调会同步进行,如果用户在其他线程调用这个函数,cb(用户回调函数)会被假如IO线程的队列,IO线程将被唤醒来调用这个cb。这里我感
段长风
·
2020-07-05 08:48
Muduo网络库
Linux 多线程服务端编程读书笔记(六)
Linux多线程服务端编程笔记(六)从这一章开始开始探究
muduo
网络库部分第六章
muduo
网络库简介1、
muduo
网络库的一些介绍
muduo
是基于Reactor模式的网络库,其核心是个事件循环EventLoop
Baymax_yan
·
2020-07-05 07:29
muduo
网络编程
Linux 多线程服务端编程读书笔记(七)
Linux多线程服务端编程读书笔记(七)第七章
muduo
编程示例1、UNP中五个简单的示例discard:丢弃所有收到的数据,简单的长连接TCP应用层协议voidDiscardServer::onMessage
Baymax_yan
·
2020-07-05 07:58
网络编程
muduo
在
Muduo
网络库学习过程中获得的C++知识
1.shared_ptr为了解决多线程编程下无法确定对象是否存活的问题,引入了智能指针shared_ptr。shared_ptr是引用计数型智能指针,当计数为0时,对象即被销毁。shared_ptr控制对象的生命期,只要有一个shared_ptr存在,对象x就不会被析构,当最后一个shared_ptr析构或reset时,对象会被析构。注意是当指针销毁,对象就被析构。借助shared_ptr还可以实
小黄的雷雷
·
2020-07-05 06:24
muduo网络库
Linux平台下
muduo
网络库的源码编译安装
参考博文:http://www.luyixian.cn/news_show_37203.aspx
muduo
库是基于boost开发的,所以需要先在Linux平台上安装boost库,安装过程参考我的另一篇博客
qq_36973999
·
2020-07-05 06:05
上班
muduo
木铎学习(一)
作者原文:https://blog.csdn.net/Solstice/article/details/5848547#_Toc17667相关的名词解释:1.一个基于Reactor模式的C++网络库Reactor模式:反应器设计模式,处理并发服务请求,并将请求提交到一个或者多个服务处理程序的事件设计模式。当客户端请求抵达后,服务处理程序使用多路分配策略,由一个非阻塞的线程来接收所有的请求,然后派发
wyy_blog
·
2020-07-05 06:17
C/C++
Muduo
库中的Buffer设计
Muduo
库中的Buffer类设计非阻塞网络编程中应用层buffer是必须的原因:非阻塞IO的核心思想是避免阻塞在read()或write()或其他IO系统调用上,这样可以最大限度复用thread-of-control
烊萌
·
2020-07-05 06:52
计算机网络
centos下
muduo
库的安装与使用
一、下载
muduo
库git地址:https://github.com/chenshuo/
muduo
二、安装cmake确保系统安装gcc,ncurses-devel(注意gcc的版本要支持c++11,centos
C-mac
·
2020-07-05 05:10
muduo学习
c++ Webserver的实现
这是为了掌握c++11的一些新特性和网络编程的知识而做的一个项目.github:https://github.com/viktorika/Webserver模型:参考
muduo
部分代码,采用Reactor
victorika
·
2020-07-05 05:26
项目
muduo
库的安装与使用
安装的话可以百度搜索一下:
muduo
网络库使用手册这里进行一些简要的总结先贴一下
muduo
库github地址:https://github.com/chenshuo/
muduo
/1.
muduo
采用CMake
TTSJ
·
2020-07-05 05:54
muduo
linux-
muduo
线程通信eventfd
查看内核版本可以用命令uname-r在看
muduo
源码时,项目中使用eventfd机制实现线程间的唤醒(通知)。觉得效率比较高,所以拿来学习下。其也可以实现父子进程间的通信。
扎扎实实写代码
·
2020-07-05 04:32
linux
muduo源码分析
muduo
入门 -- Reactor模式
然后简单的照着
muduo
写了个例子,算是初步入门吧。
Immortal_s
·
2020-07-05 03:24
探索muduo
整理的
muduo
网络库的c++11版
整理的
muduo
网络库的c++11版因为Simple
Muduo
不是稳定版,于是新建了一个仓库维护下这个c++11版。小bug会在这里修复,Simple
Muduo
不再更新,有兴趣的话可以一起维护一下。
靑い空゛
·
2020-07-05 03:46
muduo
c++
借shared_ptr实现copy-on-write (1)
在《Linux多线程服务端编程使用
muduo
C++网络库》2.8节说“借shared_ptr实现copy-on-write”。那么copy-on-write是怎样的技术?
X-Programer
·
2020-07-05 02:33
C++
Muduo
编译步骤
编译
Muduo
库出现的错误以及解决方案
Muduo
版本号:1.0.8错误1:出现‘ld-lpthreadnotfind’的错误,原因是boost库没有指定,这个错误提示是最坑的,错误提示完全不知道是什么意思
pangpangfuzheng
·
2020-07-05 01:07
值得推荐的C/C++框架和库 【强烈推荐】
LibeventMemcachedRedisWebbenchAPRApachePortableRuntimeNGINXTinyhttpdcJSONCMockeryLuaSQLiteUNIXv6NETBSD值得学习的C开源项目LevelDbBoostAsioSGISTL
Muduo
C
mmmdotes
·
2020-07-05 01:17
《Linux多线程服务端编程-使用
muduo
C++网络库》学习笔记——第一章
本文目录第1章线程安全的对象生命期管理构造不难销毁太难线程安全的Observer的难点智能指针shared_ptr/weak_ptrshared_ptrweak_ptr引申:unique_ptr插曲:系统地避免各种指针错误论shared_ptr的线程安全shared_ptr的技术陷阱对象池enable_shared_from_this弱回调第1章线程安全的对象生命期管理对象在销毁时,出现的竞态条件
Yanyu-CQU
·
2020-07-05 00:11
学习笔记
C++
C++
muduo
多线程
网络
muduo
网络库使用
现在结合
muduo
网络库来学习下C++的webserver。
messiran10
·
2020-07-05 00:39
muduo网络库
Reactor
Reactor实现架构对比面向对象的Reactor方案设计函数式编程的Reactor设计示例对比两者的时序图对比结论Reactor事件驱动的两种设计实现:面向对象VS函数式编程这里的函数式编程的设计以
muduo
lusic01
·
2020-07-04 23:05
关于
muduo
网络库的注解
注:
muduo
用C++实现蛮有意思的,其大量使用boost的shared_ptr,bind,function实现对象生命期控制、事件回调机制,且基于对象编程而非面向对象编程。在此记点笔记吧,以备后查。
liuxuejiang158
·
2020-07-04 22:18
Linux多线程编程
libevent实现多线程,one loop per thread,多线程通信
前几天在微博上看到ruanyf发了条微博说到apache和nginx的并发模型,看到评论很多人都说不对于是自己又查了下,总结一下我所学过的网络库或者网络服务器的并发模型1、
muduo
:oneloopperthread
libaineu2004
·
2020-07-04 21:01
muduo
源码分析:reactor模型封装
图中FileDescriptor、socket都不是类EventLoop:loop--》poller::loop--》pollPoller::loop或者epollpoller::poll,循环等待io事件发生,发生后Eventloop得到activeChannels_活动通道(保存了发生的事件与回调处理函数),并调用该事件的回调处理函数(活动通道channel中注册的回调处理函数,Eventlo
le119126
·
2020-07-04 21:36
muduo
c++
发布一个改写自
muduo
的C++网络I/O库
kimgbo是一个基于Reactor模式的网络I/O库,优先考虑易用性,由
muduo
网络库改写而来。
kimg_bo
·
2020-07-04 20:43
Linux服务器端
Muduo
设计与实现之一:Buffer 类的设计
Muduo
设计与实现之一:Buffer类的设计2011年04月17日本人博客的文章均为原创作品,除非另有声明。
iteye_11855
·
2020-07-04 18:38
技术杂绘
赖勇浩:推荐《Linux 多线程服务器端编程》
我推荐了《Linux多线程服务器端编程——使用
muduo
C++网络库》给他,他在网上书店看了以后问我为什么推荐这么厚一本书给他,正好这本书我已经早就看完了,一直也想写篇“书评”,就在这里多扯几句。
iteye_11790
·
2020-07-04 18:37
【
muduo
】常见的并发网络服务程序设计方案
文章目录一、IO复用1、select模型2、poll模型3、epoll模型二、单线程Reactor三、Reactor+ThreadPool四、MultipleReactors(oneloopperthread)一、IO复用 目前常用的IO复用模型有三种:select,poll,epoll。1、select模型 说的通俗一点就是各个客户端连接的文件描述符也就是套接字,都被放到了一个集合中,调用s
lx青萍之末
·
2020-07-04 14:38
#
Muduo网络库
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他