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
网络库
使用C++11改造muduo
上周拿到了订购的《Linux多线程服务端编程:使用muduoC++
网络库
》一书,花费一天时间浏览了一遍,并细读了其中感兴趣的一些章节。阅毕,决定用C++11改造其相应源码muduo。
企鹅
·
2020-08-14 18:32
linux网络
Scrapy实践经验
需要注意的是,Scrapy是在Twisted异步
网络库
上构建的,因此其必须在Twistedreactor里运行。看下面的例子:importscrapyfro
jiangyonglong
·
2020-08-14 17:31
爬虫
【Muduo源码分析】 Muduo源码分析系列总览
本系列主要是分析Muduo
网络库
的执行流程,让大家有一个大致的认识。
网络库
主要是完成对三个半事件的关注。
hello_ape
·
2020-08-14 17:53
Muduo
第二集,Flutter、Beego 部署
前面讲到探探app的技术选型后,今天就讲讲各个技术的部署问题客户端flutter环境搭建还算顺利,有问题找百度,基本按照其解决方案,顺利的在IOS真机上部署上去了同时
网络库
定位dio。
漂泊的树叶hx
·
2020-08-14 17:20
muduo
网络库
源码阅读Step by Step
Postedon:Nov262015Categories:muduoC++Tags:muduo一般写服务端程序都需要有一个称手的
网络库
来帮我们处理琐碎的网络通信细节,比如连接的建立、关闭,读取数据,发送数据
eyucham
·
2020-08-14 17:16
muduo
Muduo
网络库
源码剖析 | 线程池 ThreadPool的设计与实现
文章目录ThreadPool.hThreadPool.cc线程池本质就是一个生产者-消费者模型,它维护一个线程队列和任务队列。一旦任务队列当中有任务,相当于生产者生产了东西,就唤醒线程队列中的线程来执行这些任务。那么,这些线程就相当于消费者线程。Muduo库的线程数目属于启动时配置,当线程池启动时,线程数目就已经固定下来。由于Muduo库是基于对象编程的设计理念,所以Muduo库的任务队列中存放的
ZY-JIMMY
·
2020-08-14 16:50
C++程序设计
Muduo
网络库
源码分析之对socket及其相关操作的封装
主要涉及到的类和实现文件有:Endian.h提供了字节序转换的函数。Socket.h/Socket.ccsocketfd的封装,提供了绑定地址、开始listen、接受连接等操作,并可设置套接字选项。InetAddress.h/InetAddress.cc套接字地址的封装,提供了多种方式初始化一个地址,还提供方法从地址中拿到ip和port。SocketsOps.h/SocketsOps.cc封装了s
Tanswer_
·
2020-08-14 16:51
Linux网络编程
Muduo网络库源码分析
muduo
socket
inetaddr
字节序转换
socket相关操作
muduo
网络库
学习之muduo_http 库涉及到的类
1、httprequest:requestline+header+body(header分为普通报头,请求报头与实体报头)header与body之间有一空行(CRLF)请求方法有:Get,Post,Head,Put,Delete等协议版本1.0、1.1常用请求头Accept:浏览器可接受的媒体(MIME)类型;Accept-Language:浏览器所希望的语言种类Accept-Encoding:浏
s1mba
·
2020-08-14 16:10
muduo网络库学习
muduo
网络库
学习之muduo_inspect 库涉及到的类
muduoinspect库通过HTTP方式为服务器提供监控接口,现在只实现进程相关信息的监控,通过成员ProcessInspector实现。ProcessInspector//通过ProcessInfo返回进程信息ProcessInfo//获取进程相关信息我们可以参照ProcessInspector实现一个如TcpStateInspector,作为Inspector的成员,这样就可以实现对Tcp连
s1mba
·
2020-08-14 16:10
muduo网络库学习
muduo
网络库
学习之EventLoop(四):EventLoopThread 类、EventLoopThreadPool 类
1、EventLoopThread(IO线程类)任何一个线程,只要创建并运行了EventLoop,都称之为IO线程IO线程不一定是主线程muduo并发模型oneloopperthread+threadpool(计算线程池)为了方便今后使用,定义了EventLoopThread类,该类封装了IO线程EventLoopThread创建了一个线程在线程函数中创建了一个EvenLoop对象并调用Event
s1mba
·
2020-08-14 16:10
muduo网络库学习
muduo
网络库
学习之Logger类、LogStream类、LogFile类封装中的知识点
一、Logger类、LogStream类1、日志作用开发过程中:调试错误更好的理解程序运行过程中:诊断系统故障并处理记录系统运行状态2、日志级别TRACE指出比DEBUG粒度更细的一些信息事件(开发过程中使用)DEBUG指出细粒度信息事件对调试应用程序是非常有帮助的。(开发过程中使用)INFO表明消息在粗粒度级别上突出强调应用程序的运行过程。WARN系统能正常运行,但可能会出现潜在错误的情形。ER
s1mba
·
2020-08-14 16:09
muduo网络库学习
初识muduo:实现一个echo服务器
muduo是陈硕写的一个
网络库
。
PinkFriday
·
2020-08-14 16:44
网络编程
Muduo
网络库
源码分析(五)Acceptor和TcpServer类
首先,我们先提一下对Socket的封装(不复杂,所以简单说一下)。Endian.h:封装了字节序转换函数(全局函数,位于muduo::net::sockets名称空间中)。SocketsOps.h/SocketsOps.cc:封装了socket相关系统调用。Socket.h/Socket.cc(Socket类):用RAII方法封装socketfiledescriptor。InetAddress.h
NK_test
·
2020-08-14 16:58
Linux基础及编程
Muduo源码分析
muduo
网络库
学习笔记(3):Thread类
muduo
网络库
采用了基于对象的编程思想来封装线程类。类图如下:变量numCreated_表示创建的线程个数,类型为AtomicInt32,用到了我们上篇所说的原子性操作。
li27z
·
2020-08-14 16:37
muduo
muduo
网络库
学习笔记(0):面向对象编程风格和基于对象编程风格的比较
我们通过对一个线程类的封装来比较这二者的不同。面向对象编程风格使用面向对象编程风格封装线程类,一般这么做:写一个Threadbaseclass,含有(纯)虚函数Thread::run(),然后应用程序派生一个derivedclass,覆写run()。程序里的每一种线程对应一个Thread的派生类。类图如下:代码如下:文件名:Thread.h--头文件#ifndef_THREAD_H_#define
li27z
·
2020-08-14 16:37
C/C++
muduo
muduo
网络库
学习笔记(8):高效日志类的封装
前言在服务端编程中,日志是必不可少的。开发过程中,日志的存在能方便我们调试错误和更好地理解程序;运行过程中,日志能帮助我们诊断系统故障并处理、记录系统运行状态。muduo日志类封装细节(1)日志消息有多种级别(level),如TRACE、DEBUG、INFO、WARN、ERROR、FATAL。日志的输出级别在运行时可调。代码片段1:返回当前日志级别文件名:Logging.ccLogger::Log
li27z
·
2020-08-14 16:37
muduo
muduo
网络库
学习笔记(6):单例类(线程安全的)
muduo用pthread_once实现了线程安全的Singleton。文件名:Singleton.htemplateclassSingleton:boost::noncopyable{public:staticT&instance(){pthread_once(&ponce_,&Singleton::init);return*value_;}private:Singleton();~Single
li27z
·
2020-08-14 16:06
muduo
Muduo分析及总结(六)TcpConnection
一、类关系图首先看TcpConnection在整个Muduo结构中的关系,如下图TcpConnection是整个
网络库
的核心,封装一次Tcp连接,注意它不能发起连接。
奔跑的哇牛
·
2020-08-14 16:39
Muduo
Muduo源码阅读总结
(第6章)muduo
网络库
文章目录1.muduo2.线程模型3.TCP网络编程本质1.muduomuduo是基于Reactor模式的
网络库
,核心是:事件循环EventLoop,用于相应计时器和IO事件muduo采用基于对象object-based
简单生活,简单爱
·
2020-08-14 15:27
开源代码学习
Muduo日志系统
本文是笔者通过学习Muduo多线程网络程序开发库日志模块所做出的总结,文中大量引用了陈硕所著的《Linux多线程服务端编程:使用muduoC++
网络库
》以及luotuo44《muduo日志库学习》博客中的内容
要回杭州的李同学
·
2020-08-14 15:54
发布一个基于 Reactor 模式的 C++
网络库
发布一个基于Reactor模式的C++
网络库
陈硕(giantchen_AT_gmail)Blog.csdn.net/Solstice2010Aug30本文主要介绍muduo
网络库
的使用。
陈硕
·
2020-08-14 15:48
muduo
c++
多线程
muduo
网络库
——实现Boost.Asio聊天服务器:完整代码+注释
聊天服务一个服务端进程可以同时服务多个客户端,客户端接受键盘输入,以回车为界把消息发送给服务端,服务端收到消息之后,依次发送给每个连接到它的客户端,原来发送消息的客户端进程也会收到这条消息。消息格式每条消息有一个4字节头部,以网络序存放字节序长度。比如两条消息“hello”和“chenshuo":打包的代码把stringmessage打包为muduo::net::Buffer,并通过conn发送。
amoscykl
·
2020-08-14 15:44
moduo网络库
muduo源码分析
muduo
网络库
——五个简单编程示例
五个简单TCP示例:echo,discard,chargen,daytime,timeecho:回显服务,把收到的数据发回客户端。discard:丢弃所有收到的数据。chargen:服务端accept连接之后,不停地发送测试数据。daytime:服务端accept连接之后,以字符串形式发送当前时间,然后主动断开连接。time:服务端accept连接之后,以二进制形式发送当前事件,然后主动断开连接;
amoscykl
·
2020-08-14 15:13
moduo网络库
muduo源码分析
Muduo
网络库
源码剖析 | 事件循环线程EventLoopThread和EventLoopThreadPool类
文章目录EventLoopThread类剖析(事件循环线程类)EventLoopThreadPool剖析(事件驱动循环线程池类)EventLoopThread类剖析(事件循环线程类)Muduo的并发模型为oneloopperthread+threadpool(计算线程池),为了方便今后使用,定义了EventLoopThread类,该类封装了I/O线程。EventLoopThread创建了一个线程,
ZY-JIMMY
·
2020-08-14 15:40
C++程序设计
Muduo
网络库
源码分析(四)EventLoopThread和EventLoopThreadPool的封装
muduo的并发模型为oneloopperthread+threadpool。为了方便使用,muduo封装了EventLoop和Thread为EventLoopThread,为了方便使用线程池,又把EventLoopThread封装为EventLoopThreadPool。所以这篇博文并没有涉及到新鲜的技术,但是也有一些封装和逻辑方面的注意点需要我们去分析和理解。EventLoopThread任何
NK_test
·
2020-08-14 15:31
Linux基础及编程
Muduo源码分析
muduo
网络库
源码学习————线程安全
线程安全使用单例模式,保证了每次只创建单个对象,代码如下:Singleton.h//UseofthissourcecodeisgovernedbyaBSD-stylelicense//thatcanbefoundintheLicensefile.////Author:ShuoChen(chenshuoatchenshuodotcom)//线程安全#ifndefMUDUO_BASE_SINGLETO
缱绻的西格玛
·
2020-08-14 15:56
muduo库源码学习
muduo
网络库
源码学习————条件变量
muduo里的CountDownLatch类实际上是对条件变量condition进行的封装,既可以用于所有子线程等待主线程发起“起跑”,也可以用于主线程等待子线程初始化完毕才开始工作。condition.h代码如下://UseofthissourcecodeisgovernedbyaBSD-stylelicense//thatcanbefoundintheLicensefile.////Autho
缱绻的西格玛
·
2020-08-14 15:56
muduo库源码学习
muduo
网络库
源码学习————日志滚动
muduo库里面的实现日志滚动有两种条件,一种是日志文件大小达到预设值,另一种是时间到达超过当天。滚动日志类的文件是LogFile.cc,LogFile.h代码如下:LogFile.cc#include#include//strerror_tl#include#include#include#includeusingnamespacemuduo;//LogFile里面嵌套的File类//notth
缱绻的西格玛
·
2020-08-14 15:56
muduo库源码学习
muduo
网络库
源码学习————线程类
muduo库里面的线程类是使用基于对象的编程思想,源码目录为muduo/base,如下所示:线程类头文件://UseofthissourcecodeisgovernedbyaBSD-stylelicense//thatcanbefoundintheLicensefile.////Author:ShuoChen(chenshuoatchenshuodotcom)//线程类#ifndefMUDUO_B
缱绻的西格玛
·
2020-08-14 15:56
muduo库源码学习
高并发服务器架构笔记(4)——muduo_net 源码分析
2.连接断开:主动断开(close、shutdown),被动断开(read返回0)3处理消息到达事件(核心):当
网络库
事件循环中的可读事件触发时,将数据从内核缓冲区移动到应用缓冲区中。
ize
·
2020-08-14 15:35
UNP
服务端开发
c++
Muduo(C++11版本) 源码剖析(一)———总体架构
但是研究了一段时间c++高性能服务器的一些架构设计,正好学习了一款flamingo这一款开源即时通讯软件,里面的网络层是用c++11改写的原来boost版的muduo,索性就写几篇博客分析下muduo这款
网络库
的源码
苏州-青蛙
·
2020-08-14 14:43
c++
服务器
Netty
Netty是Java领域有名的开源
网络库
,特点是高性能和高扩展性,netty旨在为可维护的高性能、高可扩展性协议服务器和客户端的快速开发提供异步事件驱动的网络应用程序框架和工具。
长睡将军
·
2020-08-14 10:53
perfbook读书笔记 chapter 2
之前看过ShuoChen的《Linux多线程服务端编程》,越看写的越牛逼,作者从多核时代分布式并发的角度去讲自己一个
网络库
muduo的实现,以TCP作为IPC的主要方式。
Shim_ZoMoe
·
2020-08-14 08:06
perfbook读书笔记
libevent高性能
网络库
源码分析——事件(event)及其接口(三)
libevent的结构event结构event相关接口libevent的结构event结构//include/event2/event_struct.hstructevent{TAILQ_ENTRY(event)ev_active_next;//已就绪的事件链表TAILQ_ENTRY(event)ev_next;//已注册的事件链表/*formanagingtimeouts*/union{TAIL
wzgang123
·
2020-08-14 08:33
libevent详解
libevent高性能
网络库
源码分析——事件循环(五)
libevent事件循环的流程事件循环源码分析结束事件循环libevent事件循环的流程libevent将IO事件、信号事件和定时器事件很好的结合在一起,采用了统一的事件源方式,即把信号事件也转换成IO事件,然后采用同一套IO复用机制去监听。libevent的事件循环通过event_base_loop完成,另外一个事件循环函数是event_base_dispatch,其功能上即为没有设置标志的ev
wzgang123
·
2020-08-14 08:33
libevent详解
libevent高性能
网络库
源码分析——事件处理框架(四)
event_base结构event_base的初始化接口函数libevent中基于Reactor模式的事件处理框架对应event_base,在event在完成创建后,需要向event_base注册事件,监控事件的当前状态,当事件状态为激活状(EV_ACTIVE)时,调用回调函数执行。本文主要从以下几方面进行分析:event_base的结构,event_base的创建,事件的注册、事件分发、事件注销
wzgang123
·
2020-08-14 08:02
libevent详解
libevent高性能
网络库
源码分析——介绍(一)
libevent介绍libevent源代码结构libevent介绍Libevent是一个开源的轻量级高性能
网络库
,基于C语言编写。
wzgang123
·
2020-08-14 08:02
libevent详解
libevent使用IOCP网络模型的示例
这段时间抽空学习了一下强大的
网络库
libevent,其使用标准C语言编写,支持Windows、Linux、Mac等等主流操作系统,早期版本不支持Windows的IOCP,最新版本已经添加上了,在网上找了一下资料
weixin_34087301
·
2020-08-14 08:45
基于Reactor模式的libevent
网络库
之浅析与使用
Libevent特点:跨平台支持。支持linux,unix,和windows.统一事件源:对I/O事件,信号和定时事件提供统一的处理。线程安全。使用libevent_pthreads库来提供线程安全支持。基于Reactor模式的实现。Reactor事件处理机制:Reactor是一种事件驱动机制,有一个或多个并发的输入源(事件),有一个servicehandler,有多个eventhandler.具
Rock_N_Roll_
·
2020-08-14 08:11
Linux与网络编程
UNIX再学习 -- 网络IPC:套接字
当时的Unix还受AT&T的专利保护,因此直到1989年,伯克利大学才能自由发布他们的操作系统和
网络库
,而后者即被称为伯克利套接字应
聚优致成
·
2020-08-14 07:07
UNIX再学习
UNIX再学习
libevent之Reactor模式
通过前边的一篇博文轻量级
网络库
libevent初探,我们知道libevent实际上是封装了不同操作系统下的/dev/poll、kqueue、eventports、select、poll和epoll事件机制
aahnm075262
·
2020-08-14 06:36
libevent高性能
网络库
源码分析——Reactor模式(二)
IO模型介绍Reactor模式IO模型介绍在介绍libevent的Reactor模式之前,首先介绍下IO模型的:1、同步阻塞IO(BlockingIO):即传统的IO模型。当用户进程向系统发起read操作时,首先需要在内核中数据准备和内核态到用户进程的数据拷贝。当两个步骤都完成后,才会返回read结果状态,才能执行后续的数据处理操作。{read(socket,buffer);process(buf
wzgang123
·
2020-08-14 06:36
libevent详解
Python机器学习笔记:使用Keras进行回归预测
是一个高度模块化的神经
网络库
,支持CPU和GPU。
weixin_30492047
·
2020-08-14 01:05
那些年我们追过的
网络库
(PartI)
为什么要用C++编写服务端程序?如果说答案是性能,那么肯定有人会满不在乎。觉得性能不够的话,只要加机器就可以了。然而更少的机器,意味着更低的能耗,更少的硬件投入,更少的人力资源投入去维护机器。总而言之,更低的成本。肯定会有人说,C++的开发速度太慢了。然而这并不是绝对的。C++也可以做到非常快速的开发。有句俗语*“脚本一时爽,重构火葬场”*说的正是脚本语言开发的项目进入维护阶段后无穷的灾难。而C+
kyowill
·
2020-08-13 23:04
其它
深度学习-71: Tensorflow的架构、模型、可视化和案例库
Tensorflow一个高度模块化的神经
网络库
,支持GPU和CPU。TensorFlow是一个使用数据流图进行数值计算的开源软件库。Tensor
MTVideoAI
·
2020-08-13 18:10
深度学习专题
深度学习原理与实践
Ubuntu16.04环境下MATLAB2016b中测试ECO算法libstdc++.so.6链接库问题
matlab2016b中mex编译依赖gcc4.9.x但是ubuntu16.04自带为gcc5.4.1,但是matlab版的卷积神经
网络库
matconvet编译需要gcc5.0以上。
lykhahaha
·
2020-08-13 17:58
Matlab
OkHttp3使用详解
HttpClient是Apache基金会的一个开源
网络库
,功能十分强大,API数量众多,但正是由于庞大的API数量使得我们很难在不破坏兼容性的情况下对它进行升级和扩展,所以Android团队在提升和优化
w一花一世界w
·
2020-08-13 16:24
网络框架
开源C/C++
网络库
比较
在开源的C/C++
网络库
中,常用的就那么几个,在业界知名度最高的,应该是ACE了,不过是个重量级的大家伙,轻量级的有libevent,libev,还有Boost的ASIO。
iteye_20025
·
2020-08-13 14:09
关于Okhttp(一)
简介Okhttp是square公司推出的一款Android和Java网络请求库,当前推出了Okhttp3,在原来的基础上做了很大改进,也是Android目前最流行的
网络库
之一,本系列文章就是基于最新的来剖析
cmyperson
·
2020-08-13 13:22
python下的事件驱动编程
1.gevent介绍gevent是一个python的
网络库
,它使用greenlet轻量级线程,使用libevent实现事件驱动。我写的模拟测试程序只使用了libevent的事件驱动,下面就只介绍
aaronjzhang_
·
2020-08-13 12:26
python
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他