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
网络库源码剖析 | 事件循环线程EventLoopThread和EventLoopThreadPool类
文章目录EventLoopThread类剖析(事件循环线程类)EventLoopThreadPool剖析(事件驱动循环线程池类)EventLoopThread类剖析(事件循环线程类)
Muduo
的并发模型为
ZY-JIMMY
·
2020-08-14 15:40
C++程序设计
Muduo
网络库源码分析(四)EventLoopThread和EventLoopThreadPool的封装
muduo
的并发模型为oneloopperthread+threadpool。
NK_test
·
2020-08-14 15:31
Linux基础及编程
Muduo源码分析
muduo
网络库源码学习————线程安全
////Author:ShuoChen(chenshuoatchenshuodotcom)//线程安全#ifndef
MUDUO
_BASE_SINGLETO
缱绻的西格玛
·
2020-08-14 15:56
muduo库源码学习
muduo
网络库源码学习————条件变量
muduo
里的CountDownLatch类实际上是对条件变量condition进行的封装,既可以用于所有子线程等待主线程发起“起跑”,也可以用于主线程等待子线程初始化完毕才开始工作。
缱绻的西格玛
·
2020-08-14 15:56
muduo库源码学习
muduo
网络库源码学习————日志滚动
muduo
库里面的实现日志滚动有两种条件,一种是日志文件大小达到预设值,另一种是时间到达超过当天。
缱绻的西格玛
·
2020-08-14 15:56
muduo库源码学习
muduo
网络库源码学习————线程类
muduo
库里面的线程类是使用基于对象的编程思想,源码目录为
muduo
/base,如下所示:线程类头文件://UseofthissourcecodeisgovernedbyaBSD-stylelicense
缱绻的西格玛
·
2020-08-14 15:56
muduo库源码学习
20
muduo
_base库源码分析(十一)
1.日志作用(1)开发过程中:调试错误,更好的理解程序(2)运行过程中:诊断系统故障并处理,记录系统运行状态2.日志级别(1)TRACE指出比DEBUG粒度更细的一些信息事件(开发过程中使用)(2)DEBUG指出细粒度信息事件对调试应用程序是非常有帮助的。(开发过程中使用)(3)INFO表明消息在粗粒度级别上突出强调应用程序的运行过程。(4)WARN系统能正常运行,但可能会出现潜在错误的情形。(5
INGNIGHT
·
2020-08-14 15:24
C++11
muduo大并发服务器
13
muduo
_base库源码分析(四)
1.线程标识符(1)Linux中,每个进程有一个pid,类型pid_t,由getpid()取得。Linux下的POSIX线程也有一个id,类型pthread_t,由pthread_self()取得,该id由线程库维护,其id空间是各个进程独立的(即不同进程中的线程可能有相同的id)。Linux中的POSIX线程库实现的线程其实也是一个进程(LWP),只是该进程与主进程(启动线程的进程)共享一些资源
INGNIGHT
·
2020-08-14 15:24
muduo大并发服务器
muduo
源码分析——整体架构
最近在学习网络编程,从flamingo这个服务器开始,当然这个服务器也是基于
muduo
开发的,所以也算是在研究
muduo
吧。
不安的前方
·
2020-08-14 15:14
c++网络编程
muduo
网络编程
高并发服务器架构笔记(4)——
muduo
_net 源码分析
TCP网络编程最本质的是处理3.5个事件1.连接建立:服务端accept(被动)接受连接,客户端connect(主动)发起连接。2.连接断开:主动断开(close、shutdown),被动断开(read返回0)3处理消息到达事件(核心):当网络库事件循环中的可读事件触发时,将数据从内核缓冲区移动到应用缓冲区中。调用OnMessage()函数,根据协议判断数据包是否一个完整的数据包(不是半包)。如果
ize
·
2020-08-14 15:35
UNP
服务端开发
c++
muduo
的研究目录
目录(1)大并发服务器架构介绍(7)
muduo
介绍,参考:链接(8)面向对象编程(9)基于对象的编程风格(10)
muduo
_base库源码分析:Timestamp.cc和Timestamp.h(11)
muduo
_base
简单生活,简单爱
·
2020-08-14 15:04
开源代码学习
高并发服务器架构笔记(3)——
muduo
_base 源码分析
MutexLockMutexLockMutex:pthread_mutex_tholder:pid_t(当前拥有该锁的线程tid)~~~~~~~~~~~~~>MutexLock()>~MutexLock()idLockedBythisThread():bool判断是否当前线程拥有该锁assertLocked():void(断言当前线程拥有该锁)lock():voidunlock():voidget
ize
·
2020-08-14 15:03
c++
服务端开发
Muduo
(C++11版本) 源码剖析(二)———EventLoopThread+EventLoopThreadPoll
EventLoopThread+EventLoopThreadPoll这两个类比较简单,放在一起说。EventLoopThreadPoll类EventLoop线程的线程池,该类负责对线程创建,结束,可以round-robin轮询或者哈希的方式获取线程,当然也可以扩展其他负载均衡的方法。在TcpServer类中有该实例对象,生命周期和TcpServer绑定。类成员变量:private:EventLo
苏州-青蛙
·
2020-08-14 15:57
服务器
c++
Muduo
(C++11版本) 源码剖析(一)———总体架构
前言:目前工作虽然是C++/Qt客户端方向,但是研究了一段时间c++高性能服务器的一些架构设计,正好学习了一款flamingo这一款开源即时通讯软件,里面的网络层是用c++11改写的原来boost版的
muduo
苏州-青蛙
·
2020-08-14 14:43
c++
服务器
FFmpeg的HEVC解码器源代码简单分析:解析器(Parser)部分
=====================================================HEVC
源代码分析
文章列表:【解码-libavcodecHEVC解码器】FFmpeg的HEVC解码器源代码简单分析
雷霄骅
·
2020-08-14 13:45
FFMPEG
FFmpeg
FFmpeg的HEVC解码器源代码简单分析:解码器主干部分
=====================================================HEVC
源代码分析
文章列表:【解码-libavcodecHEVC解码器】FFmpeg的HEVC解码器源代码简单分析
雷霄骅
·
2020-08-14 13:56
FFMPEG
FFmpeg
perfbook读书笔记 chapter 2
之前看过ShuoChen的《Linux多线程服务端编程》,越看写的越牛逼,作者从多核时代分布式并发的角度去讲自己一个网络库
muduo
的实现,以TCP作为IPC的主要方式。
Shim_ZoMoe
·
2020-08-14 08:06
perfbook读书笔记
板球
源代码分析
四
小球与道具碰撞小球进了网后得分效果遍历小球for(inti=0;icount();i++)//遍历小球{//从arr获取每一个小球及当前位置BallTest*temp=(BallTest*)arr->objectAtIndex(i);CCPointballPoint=temp->getPosition();遍历守门员for(intj=0;jcount();j++)//遍历守门员{//从array获
weixin_34419326
·
2020-08-14 02:42
storm
源代码分析
之acker工作流程
我们知道storm一个很重要的特性是它能够保证你发出的每条消息都会被完整处理,完整处理的意思是指:一个tuple以及这个tuple所导致的所有的tuple都会被成功处理。而一个tuple会被认为处理失败了如果这个消息在timeout所指定的时间内没有成功处理。也就是说对于任何一个spout-tuple以及它的所有的子孙到底处理成功失败与否我们都会得到通知。关于如果做到这一点的原理,先前以及讲过。从
羊群里跑个驴
·
2020-08-14 02:35
storm见闻
Parquet 写数据过程及
源代码分析
Parquet写数据过程及
源代码分析
本文主要从parquet写数据的角度进行分析,主要涉及parquet从拿到数据模型到最终将一条记录经过计算、编码、压缩等过程写入内存的过程(暂时没有包括写入文件的过程
xingtanzjr
·
2020-08-14 01:49
Java的一些源代码
linux
源代码分析
和阅读工具比较
Windows下的源码阅读工具SouceInsight凭借着其易用性和多种编程语言的支持,无疑是这个领域的“带头大哥”。Linux/UNIX环境下呢?似乎仍然是处于百花齐放,各有千秋的春秋战国时代,实际上,似乎其环境下的任何软件都是处于一种逐鹿中原的态势,也许这就是“集市”之于“大教堂”的优势所在吧!主要的交叉索引工具有:ctags、cscope、global、lxr、KScope、sourcen
yuyin86
·
2020-08-13 23:26
linux学习
WebKit中的html词法解析
WebKit中的html词法解析(dlmu2001)
[email protected]
摘要:webkit
源代码分析
,webcore,html解析,htmlparse,htmltoken,htmltokenizer
xjt1988xjt
·
2020-08-13 23:46
webkit
Spark SQL之External DataSource外部数据源(二)
源代码分析
/**SparkSQL
源代码分析
系列文章*/(Ps:ExternalDataSource使用篇地址:SparkSQL之ExternalDataSource外部数据源(一)演示样例http://blog.csdn.net
weixin_34375251
·
2020-08-13 21:05
Spark SQL Catalyst
源代码分析
Optimizer
/**SparkSQL
源代码分析
系列*/前几篇文章介绍了SparkSQL的Catalyst的核心运行流程、SqlParser,和Analyzer以及核心类库TreeNode,本文将具体解说SparkSQL
weixin_34087301
·
2020-08-13 21:01
android手机打电话代码分析
>>>Linux手机打电话代码分析(Android)Android2009-03-1617:02阅读705评论0字号:大大中中小小Android
源代码分析
之电话功能RIL根据:《Android源码分析-
weixin_34054931
·
2020-08-13 21:26
linux下阅读源代码的工具
.原来Linux下也有类似于SouceInsight工具.以下是引用人家的文章.http://blog.chinaunix.net/u1/56619/showart_1822993.htmllinux
源代码分析
和阅读工具比较
thyman
·
2020-08-13 19:34
软件-应用
lwIP
源代码分析
1-------内存管理模块的分析
因为lwIP主要用于嵌入式系统,内存要求比较高,所以要对那些小对象进行池化之类的处理来加快分配速度,减少内存碎片产生。lwIP中主要有memp.h,memp_std.h,memp.c,mem.h,mem.c几个类组成了内存管理模块。memp.c动态内存池管理器,lwip拥有各种不同的内存池来为各个模块的小对象分配内存。一个内存池主要有name,description,number(内存池里的内存节
kaka11
·
2020-08-13 15:01
网络编程
zeromq
源代码分析
6-3------ROUTER和DEALER
zeromq的zero表明它木有broker,但是并不代表着他不能有broker,而是作为device选项,使用ROUTERsocket和DEALERsocket就可以模拟一个简单broker。可以从tutorial中看到模拟的代码:////Simplerequest-replybroker//#include"zhelpers.h"intmain(void){//Prepareourcontex
kaka11
·
2020-08-13 15:01
网络编程
linux
源代码分析
和阅读工具比较
Windows下的源码阅读工具SouceInsight凭借着其易用性和多种编程语言的支持,无疑是这个领域的“带头大哥”。Linux/UNIX环境下呢?似乎仍然是处于百花齐放,各有千秋的春秋战国时代,实际上,似乎其环境下的任何软件都是处于一种逐鹿中原的态势,也许这就是“集市”之于“大教堂”的优势所在吧!主要的交叉索引工具有:ctags、cscope、global、lxr、KScope、sourcen
chenqiechun3408
·
2020-08-13 13:03
Spark SQL Catalyst
源代码分析
之UDF
/**SparkSQL
源代码分析
系列文章*/在SQL的世界里,除了官方提供的经常使用的处理函数之外。一般都会提供可扩展的对外自己定义函数接口,这已经成为一种事实的标准。
weixin_30306905
·
2020-08-13 11:23
redisson-2.10.4
源代码分析
redis学习问题总结http://aperise.iteye.com/blog/2310639ehcachememcachedredis缓存技术总结http://aperise.iteye.com/blog/2296219redis-stat离线安装http://aperise.iteye.com/blog/2310254rediscluster非ruby方式启动http://aperise.i
aperise
·
2020-08-12 18:43
redisson
redis
缓存
redis
Android应用Activity、Dialog、PopWindow、Toast窗体加入机制及
源代码分析
尊重劳动成果】1背景之所以写这一篇博客的原因是由于之前有写过一篇《Android应用setContentView与LayoutInflater载入解析机制
源代码分析
》。
weixin_34216196
·
2020-08-12 15:04
Android 布局加载
源代码分析
在我们Activity中,我们要加载页面布局文件,通过setContentView()方法就能将我们用XML编写的布局文件载入。今天我们通过源代码来对这个过程进行分析。看一段简单代码:publicclassMain2ActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCre
zhoudailiang
·
2020-08-12 14:29
android
android
xml
源代码
布局
DPDK学习笔记
源代码分析
(1)
源代码分析
(1)helloworld源代码:/*-*BSDLICENSE**Copyright(c)2010-2014IntelCorporation.Allrightsreserved.
zy627836411
·
2020-08-12 01:35
DPDK专题
多线程2一ThreadLocal
源代码分析
1、应用场景及作用-1作用、ThreadLocal为了实现线程之间数据隔离,每个线程中有独立的变量副本,操作互不干扰。区别于线程同步中,同步在为了保证正确使用同一个共享变量,需要加锁。-2应用场景:1)可以对一次请求过程,做一个过程日志追踪。如slf4j的MDC组件的使用,可以在日志中每次请求过程加key,方便定位一次请求流程问题。2)解决线程中全局数据传值问题。2、结构关系要理清ThreadLo
夕阳下飞奔的猪
·
2020-08-12 01:10
Java多线程之美
Executor执行框架
源代码分析
(一)——executor、threadFactory、ThreadPoolExecutor 、Future组件的关系及作用
在分析源代码之前,首先需要对executor框架的整体结构有一定了解,以保证在进行
源代码分析
时,可以有很好的分析路线,不至于被绕晕。excutor框架最顶层是由四个部分构成:1、
漠风-
·
2020-08-11 22:41
go每日新闻--2020-08-09
Go语言200行写区块链
源代码分析
[视频版]-Golang深入理解GMPGo刷leetcode|二叉树展开为链表二、亚军进化史Go技术日报(2020-08-08)三、董泽润的技术笔记hashicorpraft
韩亚军
·
2020-08-11 21:28
Go每日新闻
pikachu-ssrf源码分析及修复
ssrf概述ssrf源码分析ssrf(curl)将url参数的值设为https://www.baidu.com/,得到返回页面,可知已访问了www.baidu.com的资
源代码分析
curl模拟浏览器请求的
_slience
·
2020-08-11 19:06
web学习
BugkuCTF-WEB部分题解(三)
中参数base64解码得keys.txt所以原网站根据两个参数按行返回指定文件源代码将filename中参数换为aW5kZXgucGhw(index.php)写一个python脚本获得index.php
源代码分析
源代码
flying_bird2019
·
2020-08-11 16:04
Darwin流媒体服务器源码分析
Apple公司Darwin流式服务器
源代码分析
(尉明)当前,伴随着Internet的飞速发展,计算机网络已经进入到每一个普通人的家庭。
白菜无罪
·
2020-08-11 14:49
Darwin
FFmpeg源代码简单分析:avformat_alloc_output_context2()
=====================================================FFmpeg的库函数
源代码分析
文章列表:【架构图】FFmpeg源代码结构图-解码FFmpeg源代码结构图
雷霄骅
·
2020-08-11 12:15
FFMPEG
FFmpeg
Apple公司Darwin流式服务器
源代码分析
(一)
本博客转载于:http://www.cublog.cn/u/11445/showart.php?id=225276当前,伴随着Internet的飞速发展,计算机网络已经进入到每一个普通人的家庭。在这个过程中,一个值得我们关注的现象是:Internet中存储和传输内容的构成已经发生了本质的改变,从传统的基于文本或少量图像的主页变为大容量、富信息量的流式媒体信息。一份早在1998年提交的研究报告就曾指
一世豁然
·
2020-08-11 11:30
Apple公司Darwin流式服务器
源代码分析
当前,伴随着Internet的飞速发展,计算机网络已经进入到每一个普通人的家庭。在这个过程中,一个值得我们关注的现象是:Internet中存储和传输内容的构成已经发生了本质的改变,从传统的基于文本或少量图像的主页变为大容量、富信息量的流式媒体信息。一份早在1998年提交的研究报告就曾指出,流式媒体统治Internet的潮流是不可抗拒的,该报告估计到2003年,存储在网络服务器上的内容超过50%的将
BlueBirdssh
·
2020-08-11 11:41
webpack的
源代码分析
:从入口到构建出一个文件
源代码入口1.我们调用yarnrunreact:build调用的是webpack的命令具体命令在这个路径~/workspace/mep-ui-sso/node_modules/.bin2.catwebpack,这个命令本身是个快捷方式,里面调用了npm的webpack包的入口js,varlocalWebpack=require.resolve(path.join(process.cwd(),"no
郑泽洲
·
2020-08-11 10:12
互联网开发
全栈
muduo
源码分析--详解
muduo
多线程模型
6.6详解
muduo
多线程模型方案0:accept+read/write一次服务一个客户这个不
鱼思故渊
·
2020-08-11 01:05
muduo源码分析
muduo源码分析
Fabric 1.0
源代码分析
(30) Orderer #BroadcastServer(Broadcast服务端)
#Fabric1.0源代码笔记之Orderer#BroadcastServer(Broadcast服务端)##1、BroadcastServer概述BroadcastServer相关代码在protos/orderer、orderer目录下。protos/orderer/ab.pb.go,AtomicBroadcastServer接口定义。orderer/server.go,go,AtomicBro
尹成
·
2020-08-11 01:56
区块链
timerfd与定时器
该篇文章不是讨论如何使用timerfd去实现定时器,而是说明在某一情况下,不建议使用timerfd去实现,而是采取其他方法去实现在逛知乎看到这么一个问题,“
muduo
库在实际项目中使用的人多吗?”
Rookie_2020
·
2020-08-10 18:42
C++
android游戏开发入门: 贪吃蛇
源代码分析
此文用于暑期大学生博客分享大赛-2011Android成长篇,点击我去看看吧~贪吃蛇是一款足够经典的游戏。它的经典,在于用户操作的简单,在于技术实现的简介,在于他的经久不衰。这里的贪吃蛇的android实现,是SDKSamples中的开源例程。可能各位都有看过~界面如下图啦~作为一个刚入门或者还没入门的新手,着实花了我一些力气来理解这段代码。对于各种不懂的地方,慢慢查询资料,对于新的方法,通过修改
iteye_17686
·
2020-08-10 17:23
java中关于String的split方法的作用及
源代码分析
String的split
源代码分析
publicString[]split(Stringregex,intlimit){/*fastpathiftheregexisa(1)one-charStringandthischaracterisnotoneoftheRegEx'smetacharacters
可乐小哥
·
2020-08-10 15:40
java源代码分析
Java 集合 ArrayList
源代码分析
(带着问题看源码)
今天学习下ArrayList的源代码,不同于其他人写的博客,很多都是翻译源代码中的注释,然后直接贴到文章中去。小编打算换一种书写风格,带着问题看源码可能收获会更大,本文将围绕着下面几个问题展开讨论。一、问题产生1、为什么ArrayList集合中存储元素的容器声明为transientObject[]elementData;?2、既然ArrayList可以自动扩容,那么它的扩容机制是怎样实现的?3、调
weixin_34366546
·
2020-08-10 07:51
上一页
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
其他