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源码笔记
第一次看到如此详细的Spring
源码笔记
,不愧是源码No.1
有一说一Spring算是Java程序员必备的技能,市面上99%的互联网公司都在使用Spring框架,可以说学Java就是在学Spring,特别是在前三年,一定要把Spirng的基础知识给吃透了,然后再有深度的去学习,学习Spring的源码。Spring恰好是我学习的第一个开源代码,耗了我很大的时间和精力去做这件事,但是我发现自己把Spring源码读的差不多的时候,再去读其他的源码,就轻松很多了,因
Java余笙
·
2023-08-07 18:07
Spring源码搭建5.0.X
搭建spring
源码笔记
此文章记录spring源码搭建过程,搭建过程很费时,在此做个笔记,同时分享给需要的小伙伴正文访问GitHub官网(下载源码):https://github.com搜索spring
Java小白锅
·
2023-08-07 18:12
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
前端
数据库
Celery
源码笔记
(五)Consumer启动
Consumer启动Consumer类的启动由Worker类中Blueprint实例调用start函数开始,首先我们来看该函数的定义classConsumer(object):"""Consumerblueprint."""defstart(self):blueprint=self.blueprintwhileblueprint.statenotinSTOP_CONDITIONS:maybe_sh
星丶雲
·
2023-08-01 21:28
【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
【WPF-HelixToolkit】史陶比尔RX160L 机器人仿真器源码学习
仿真器操作演示程序框架
源码笔记
:正逆运动学计算:调用(C++
十年一梦实验室
·
2023-07-20 08:19
java
python
linux
slam
计算机视觉
读scala的reduce、Flod函数
源码笔记
记录一下,怕以后忘记,有些还没有看懂,不懂的先猜以及跑例子,之后再补。目录准备reducereduceLeftreducereduceRightFlod未完待续准备关于类型,在控制台运行可以方便观察到类型scala>valone=1//输出:one:Int=1,类型:Intscala>vallist=List(1,2)//输出:list:List[Int]=List(1,2),类型List[Int
一杯敬朝阳一杯敬月光
·
2023-07-19 17:33
大数据
scala
reduce
reduceLeft
reduceRight
Spring 系列之 Spring
源码笔记
:bean 的加载-中【十】
接上篇文章:Spring系列之Spring
源码笔记
:bean的加载-上【九】4.获取单例之前总结了从缓存中获取单例的过程,那么,如果缓存中不存在已经加载的单例bean就需要从头开始bean的加载,而Spring
fei1234456
·
2023-07-18 01:08
java
java
spring
Spring 系列之 Spring
源码笔记
:bean 的加载-下【十一】
接上篇文章:Spring系列之Spring
源码笔记
:bean的加载-中【十】7.创建bean介绍了循环依赖以及Spring中的循环依赖的处理方式后,接上篇文章5.2实例化的前置处理继续分析。
fei1234456
·
2023-07-18 01:08
java
java
spring
Spring 系列之 Spring
源码笔记
:整体架构和环境搭建【一】
Java开发人员都知道,阅读源码是非常好的学习方式,在我们日常工作中或多或少都会接触一些开源代码,尤其是Spring,每一个Java开发人员都再熟悉不过了,但是真正通读过的人少之又少,而且现在SpringBoot/SpringCloud的广泛应用,个人认为如果有了一定的开发经验,是很有必要学习一下这个源码的。为了方便以后自己回顾,也希望能帮助到别的朋友,所以决定总结一下。1.Spring介绍Spr
fei1234456
·
2023-07-18 01:08
java
spring
Spring系列【总】
Spring系列之Spring整体架构和环境搭建【一】Spring系列之Spring
源码笔记
:容器的基本实现-上【二】Spring系列之Spring
源码笔记
:容器的基本实现-中【三】Spring系列之Spring
fei1234456
·
2023-07-18 01:05
java
spring
两种异步日志方案的介绍
文章目录一、日志写入逻辑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
分布式
细粒度分类:MC-Loss
源码笔记
细粒度分类:MC-Loss
源码笔记
——TheDevilisintheChannels:Mutual-ChannelLossforFine-GrainedImageClassification综述网络结构
视觉萌新、
·
2023-06-23 22:04
细粒度分类
计算机视觉
pytorch
源码笔记
深度学习
细粒度分类:Cross-X
源码笔记
——Cross-X Learning for Fine-Grained Visual Categorization
细粒度分类:Cross-X
源码笔记
——Cross-XLearningforFine-GrainedVisualCategorization综述网络结构网络初始化阶段前向传播损失函数模型参数的训练训练初始化阶段训练流程综述论文题目
视觉萌新、
·
2023-06-23 22:34
深度学习
细粒度分类
源码笔记
pytorch
Celery
源码笔记
(四) Consumer创建
Consumer创建Consumer与Worker类似,都需要使用Blueprint进行创建,我们来简单浏览一下Consumer的init函数classConsumer(object):"""Consumerblueprint."""def__init__(self,on_task_request,init_callback=noop,hostname=None,pool=None,app=Non
星丶雲
·
2023-06-23 01:47
linux下搭建
muduo
环境
解压
muduo
查看目录,进入CMakeLists.txt将这行注释掉,然后保存并退出然后使用root用户下载cmake,下载完执行build.sh编译完成后,在输入.
包包的迷妹
·
2023-06-22 05:29
centos
千呼万唤始出来!从源码到架构的Spring全系列笔记,已全部分享
一共四份,分别是:Spring高级
源码笔记
SpringBoot核心笔记springcloudalibaba笔记SpringCloud微服务架构核心笔记第一份:Spring高级源码
小小怪下士 XIA
·
2023-06-14 11:55
spring
架构
笔记
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
线程安全
为什么多线程读写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
为什么多线程读写 shared_ptr 要加锁?
陈硕(giantchen_AT_gmail_DOT_com)2012-01-28我在《Linux多线程服务端编程:使用
muduo
C++网络库》第1.9节“再论shared_ptr的线程安全”中写道:(shared_ptr
DLANDML
·
2023-04-17 16:37
C++
数据结构
c++
Tomcat
源码笔记
(七)Engine
目录Catalina中解析server.xml的配置规则Lifecycle/LifecycleBaseContainerBaseinitInternalstartInternalthreadStartbackgroundProcessStandardEngineinitInternalstartInternalEngineConfigStandardHostinitInternalstartInt
李有乾
·
2023-04-17 14:59
笔记
Tomcat
tomcat
Objects类
源码笔记
Objects类是一个提供对象基础操作的工具类,其提供的方法包括null-safe或tolerant-safe的对象hashcode计算,toString和比较等。所在路径:\java\util\Objects.javaObjects类结构一、构造器Objects类被final修饰,不能被继承。其构造方法直接抛出一个Error,不允许被实例化。privateObjects(){thrownewAs
LuckyBuzz
·
2023-04-17 11:45
《Linux多线程服务端编程》笔记——多线程服务器的适用场合和常用编程模型
最近在进修
muduo
,于是配套陈硕(大神老师,直接开头指出,之后就不写引用参考了,有兴趣的直接搜就可以了)的书一个起来学习,真的是不怕知识多,就怕知识乱。
闫++
·
2023-04-16 03:56
网络
多线程
服务端编程
Muduo
库源码剖析(一)——Channel
Muduo
库源码剖析(一)——Channel说明本源码剖析是在
muduo
基础上,保留关键部分进行改写分析。
FuzhouJiang
·
2023-04-15 18:51
Muduo
网络编程
C/C++
c++
服务器
Netty
源码笔记
Netty版本4.0.29.Final,以构造客户端连接服务端的角度来追踪源码一创建Netty事件循环组NioEventLoopGroupeventLoopGroup=newNioEventLoopGroup();NioEventLoopGroup的构造器中会调用父类MultithreadEventLoopGroup的构造器SelectorProvider.provider()返回运行JVM的操作
丶含光
·
2023-04-14 23:37
Muduo
源码剖析--整体架构
Muduo
整体架构1.编译和安装git:GitHub-chenshuo/
muduo
:Event-drivennetworklibraryformulti-threadedLinuxserverinC++
birate_小小人生
·
2023-04-13 02:57
muduo剖析
架构
linux
tcp
muduo
网络库源码分析——整体架构
muduo
的源代码中,虽然不考虑可移植性,但还是划分了很多小的类(Channel、Socket、TcpConnection、Acceptor,不知道是不是参考了java中的概念),类之间大量通过boost
sunwake999
·
2023-04-12 00:15
c++11
muduo
muduo
源码剖析——ThreadPool线程池的实现
1线程池原理
muduo
源码中线程池的实现是基于生产者/消费者模式的,可参考基于生产者/消费者模式原理实现无界缓冲区和有界缓冲区。其中缓冲区(即下图中的任务队列)为“环形缓冲区”。
高自强的博客
·
2023-04-12 00:42
muduo
线程池
muduo
源码剖析——以三个切片浅析
muduo
库代码设计的严谨性、高效性与灵活性
0前言陈硕大佬的
muduo
网络库的源码我已经看了好久了,奈何本人实力有限,每每看到其代码设计的精巧之处只能内心称赞,无法用言语表达出来。实在令人汗颜。
高自强的博客
·
2023-04-12 00:42
muduo
多线程
muduo
库源码分析2——QueryServer服务器启动流程
muduo
网络库中,基于google::protobuf数据标准的网络服务器实例,放在example/protobuf/codec中。
杨铮的技术博客
·
2023-04-12 00:40
c/c++开发
linux开发
网络开发
muduo
muduo
库源码分析3——
muduo
事件循环分析
muduo
事件循环分析
muduo
网络库网络I/O模型为非阻塞reactor模式。使用linux的epoll或poll系统调用,轮寻多个socket,然后利用事先注册的事件句柄处理发生事件的套接字。
杨铮的技术博客
·
2023-04-12 00:10
c/c++开发
linux开发
网络开发
muduo
上一页
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
其他