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
skynet源码剖析
第 10 章 Netty 核心
源码剖析
②
PipelineHandlerHandlerContext创建
源码剖析
ChannelPipeline调度handler的
源码剖析
源码剖析
目的Netty中的ChannelPipeline、ChannelHandler
奋斗小亮
·
2023-11-08 00:24
Netty
Netty网络框架学习笔记-12(Netty核心
源码剖析
-启动)
Netty网络框架学习笔记-12(Netty核心
源码剖析
-启动_2022.6.9)Netty(服务器)的启动分析源码分析的方式走一下Netty(服务器)的启动过程,更好的理解Netty的整体设计和运行机制
懵懵懂懂程序员
·
2023-11-08 00:54
Netty
网络
学习
java
Netty核心
源码剖析
Netty线程模型图Netty高并发高性能架构设计精髓主从Reactor线程模型NIO多路复用非阻塞无锁串行化设计思想支持高性能序列化协议零拷贝(直接内存的使用)ByteBuf内存池设计灵活的TCP参数配置能力并发优化无锁串行化设计思想 在大多数场景下,并行多线程处理可以提升系统的并发性能。但是,如果对于共享资源的并发访问处理不当,会带来严重的锁竞争,这最终会导致性能的下降。为了尽可能的避免锁竞
Tacy0213
·
2023-11-08 00:45
ZK&Netty
分布式
muduo
源码剖析
之Timer定时器
简介Timer类是muduo网络库中的一个定时器类,用于在指定的时间间隔后执行某个任务。Timer类提供了一系列的方法来创建、启动、停止和删除定时器,以及设置定时器的时间间隔和回调函数等。在muduo网络库中,Timer类被广泛应用于各种网络任务中,例如定期发送心跳包、更新缓存、清理资源等。通过使用Timer类,我们可以方便地实现定时任务,提高网络应用程序的可靠性和稳定性。以下是muduo网络库中
@新法
·
2023-11-08 00:33
muduo源码剖析
linux
服务器
后端
c语言
muduo
源码剖析
定时器
muduo
源码剖析
之InetAddress
源码比较简单,已经编写详细注释
源码剖析
InetAddress.h//Copyr
@新法
·
2023-11-08 00:18
muduo源码剖析
c++
服务器
后端
muduo
源码剖析
redis ,redisson 分布式锁深入剖析
redis分布式锁redis原始分布式锁实现加锁释放锁redis分布式锁存在的问题redisson实现分布式锁redisson是什么redisson加锁方法
源码剖析
redissonwatchdog是什么
Corn-玉米
·
2023-11-07 20:32
微服务
高并发
分布式锁
redis
lock
redisson
redlock
watchdog
【muduo
源码剖析
】Buffer类的设计
文章目录为什么要有缓冲区的设计Buffer缓冲区设计Buffer基本成员读写数据时对Buffer的操作向Buffer写入数据:readFd空间不够怎么办?从Buffer中读取数据TcpConnection使用BufferTcpConnection接收客户端数据(从客户端sock读取数据到inputBuffer)TcpConnection向客户端发送数据(将ouputBuffer数据输出到socke
Last-Week
·
2023-11-07 07:31
muduo源码解析
网络
网络协议
muduo
服务器
muduo
源码剖析
之Socket类
Socket封装了一个sockfd相关的设置比较简单,已经编写注释//Copyright2010,ShuoChen.Allrightsreserved.//http://code.google.com/p/muduo/////UseofthissourcecodeisgovernedbyaBSD-stylelicense//thatcanbefoundintheLicensefile.//Auth
@新法
·
2023-11-07 07:31
muduo源码剖析
muduo
后端
服务器
linux
c语言
c++
源码剖析
【muduo
源码剖析
】Thread/ThreadPool源码解析
文章目录前言从EchoServer入手查看调用过程EventLoopThreadPool详解EventLoopThreadPool重要成员线程池中简单的负载均衡EventLoopThread详解EventLoopThread重要变量开启事件循环的细节Thread::start()真正开始创建线程前言参考muduo库使用C++11重写网络库GitHub地址:TinyC++NetworkLibrary
Last-Week
·
2023-11-07 07:01
muduo源码解析
c++
linux
后端
服务器
muduo
【muduo
源码剖析
】Channel设计分析
文章目录什么是Channel成员变量成员函数设置此Channel对于事件的回调函数设置Channel感兴趣的事件到Poller更新Channel关注的事件移除操作用于增加TcpConnection生命周期的tie方法(防止用户误删操作)根据相应事件执行Channel保存的回调函数完整代码Channel.hChannel.cc参考什么是Channel参考muduo库使用C++11重写网络库GitHu
Last-Week
·
2023-11-07 07:31
muduo源码解析
网络
c++
linux
后端
muduo
【muduo
源码剖析
】Poller/EPollPoller设计分析
文章目录muduo是怎么实现I/O复用的基类Poller的设计newDefaultPollerEPollPoller类设计成员函数返回发生事件的poll方法填写活跃的连接fillActiveChannels更新channel在epoll上的状态从epoll中移除监视的channel完整代码EPollPoller.hEPollPoller.cc参考muduo库使用C++11重写网络库GitHub地址
Last-Week
·
2023-11-07 07:31
muduo源码解析
后端
linux
c++
muduo
源码剖析
Muduo
源码剖析
笔记
muduo-note.md·Scut-Corgis/Muduo
源码剖析
笔记-码云-开源中国(gitee.com)
Scut-Corgis
·
2023-11-07 07:30
c++
muduo
源码剖析
--Buffer
Buffer类Buffer类是自定义处理数据输入缓冲的类,底层是vector,通过readIdx和writeIdx将缓冲区分为3个部分,第一部分是预留的8字节+已经读出的缓冲区字节数、第二部分是还未读出的部分、第三部分是可写的部分。Buffer类的设计是TcpConnection类设计的核心,一个TcpConnection必须有一个inputBuffer和一个outputBuffer。必须存在in
godaa
·
2023-11-07 07:55
muduo
c++
muduo网络库
多线程
socket
muduo
源码剖析
--EventLoop类
EventLoop类Reactor模式的实现类,连通Channel类和Poller类的桥梁,也是上层注册和回调的实际调用类。//事件循环类主要包含了两个大模块ChannelPoller(epoll的抽象)classEventLoop:noncopyable{public:usingFunctor=std::function;EventLoop();~EventLoop();//开启事件循环void
godaa
·
2023-11-07 07:55
muduo
c++
多线程
muduo网络库
socket
muduo
源码剖析
--Channel类
Channel类剖析channel在muduo中是对文件描述符的一种底层封装,具体而言是封装了对某个文件描述符的读写事件、错误事件、关闭事件的回调,并主要与EventLoop类进行交互,而EventLoop实际上是根据channel的调用实际调用poller或者EpollPoller进行文件描述符具体事件的管理。public:usingEventCallback=std::function;//m
godaa
·
2023-11-07 07:25
muduo
c++
多线程
muduo网络库
socket
muduo
源码剖析
--Poller/EpollPoller
Poller类Poller是EpollPoller和poll的基类实现,是一个虚基类,主要封装了IO多路复用的核心接口//muduo库中多路事件分发器的核心IO复用模块classPoller{public:usingChannelList=std::vector;Poller(EventLoop*loop);virtual~Poller()=default;//给所有IO复用保留统一的接口virt
godaa
·
2023-11-07 07:25
muduo
多线程
muduo网络库
socket
c++
muduo
源码剖析
- TcpConnection
说明1.TcpConnection封装了连接socket和他的不同事件的回调,以及两个缓冲区。一个TcpConnection只能由一个EventLoop管理.具体由哪个loop管理由TcpServer轮询IO线程池给分配一个。2.enable_shared_from_this,把当前对象转换成share指针,全局使用的都是它的智能指针。3.在连接到来,创建一个TcpConnection对象,立刻使
YanWenCheng_
·
2023-11-07 07:53
muduo
c++
后端
服务器
muduo
源码剖析
- worker线程池剖析
1、ThreadPool的成员变量:/*我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些跟类状态无关的数据成员,那么这个数据成员就应该被mutalbe来修饰。*/mutableMutexLockmutex_;ConditionnotEmpty_GUARDED_BY(mutex_);//GUARDED_BY
YanWenCheng_
·
2023-11-07 07:22
muduo
c++
后端
muduo
源码剖析
之SocketOps类
SocketOps对socket设置API的封装比较简单,已经编写注释//Copyright2010,ShuoChen.Allrightsreserved.//http://code.google.com/p/muduo/////UseofthissourcecodeisgovernedbyaBSD-stylelicense//thatcanbefoundintheLicensefile.//Au
@新法
·
2023-11-07 07:21
muduo源码剖析
c语言
服务器
后端
c++
muduo
源码剖析
网络编程
skynet
mysql_云风
skynet
学习笔记001---环境搭建
在
skynet
中,用服务(service)这个概念来表达某项具体业务,它包括了处理业务的逻辑以及关联的数据状态。
灵魂机器
·
2023-11-06 09:22
skynet
mysql
Skynet
学习笔记(一)简介
Skynet
起源
Skynet
起源于云风在简悦研发的第一个项目,研发的过程记录在博客里面,这个研发笔记第一次提到
skynet
是框架的开发代号。
kongkong5020
·
2023-11-06 09:22
Skynet
skynet
学习笔记分享
skynet
学习全篇是我在2020年8月底9月初,连续通宵两个星期完成的。
laoleshisui
·
2023-11-06 09:51
lua
linux
c语言
skynet
学习笔记 sharetable共享表
sharetable特点1.不同虚拟机共享2.不可更改3.脱落gc4.不可以设置元表适用场景不同虚拟机都需要用到的不在代码内更改的配置表APIsharetable.loadfile(filename,...)通过文件加载一个lua表,云风大佬推荐使用apisharetable.loadstring(str)类似loadfile,loadfile多了一步读取文件sharetable.loadtabl
从零到一万物起源
·
2023-11-06 09:21
skynet
skynet
sharetable
skynet
学习笔记项目搭建(mac环境)
然后打开命令行进入lib目录,运行gitclone命令开始下载
skynet
框架sammys-MBP:libqiuyukun$gitclonehttps://github.com/cloudwu/
skynet
.gitCloninginto'
skynet
成都骚壳壳
·
2023-11-06 09:20
skynet
skynet
Skynet
学习笔记
一HelloWorld先来运行一个最简单的例子,需要一些准备工作:编译
skynet
框架由于我是在window下做的测试,使用的VS的工程,该工程做了windows平台的适配,对
skynet
源码没有改动,
jiejiejieppp
·
2023-11-06 09:19
网络编程
skynet
学习笔记:debug console用法
skynet
学习笔记:debugconsole用法
skynet
自带了一个调试控制台服务。
打杂程序员
·
2023-11-06 09:18
lua
skynet
lua
开发语言
skynet
管理控制台
debug
console
【
skynet
学习笔记】
skynet
的目录结构
【
skynet
学习笔记】
skynet
的目录结构
skynet
目录结构学习
skynet
必须先了解一下
skynet
的目录结构。
skynet
的目录结构十分清晰,一目了然。下面来具体看看各个目录。
打杂程序员
·
2023-11-06 09:18
skynet
lua
skynet
服务端框架
skynet
学习笔记之http服务搭建2
看了
skynet
wiki中的几篇涉及master/slave的文章,以及lualib/cmaster.lua和lualib/cslave.lua的代码后,实现了第一个方案,gate和game处于一个集群中
tobybo
·
2023-11-06 09:18
lua
skynet
lua
skynet
学习笔记之http服务搭建
文章目录前言环境准备http服务搭建流程
skynet
日志服务介绍给日志输出添加颜色结语前言今天尝试了下
skynet
提供的http服务,服务代码全部包含在examples/simpleweb.lua文件中
tobybo
·
2023-11-06 09:17
skynet
lua
解决方案
lua
c语言
http
skynet
学习笔记之服务管理
skynet
_handle
前言本文总结对于
skynet
服务管理器,
skynet
_handle.c源文件的学习。
tobybo
·
2023-11-06 09:47
skynet
c语言
linux
lua
skynet
学习笔记之makefile
前言本文解析
skynet
的makefile执行流程,格式为“文件名,代码;讲解”或者“文件名,讲解,下一行为代码”流程1:只输入make的情况1.platform.mk,PLAT?
tobybo
·
2023-11-06 09:47
skynet
linux
lua
开发语言
c语言
skynet
学习笔记01—
skynet
开发环境搭建(超详细)与第一个
skynet
程序
https://blog.csdn.net/qq769651718/category_7480207.html01、前置准备开发所在目录mhzzj@mhzzj-virtual-machine:~/work/
skynet
Study
快乐小炮灰
·
2023-11-06 09:16
skynet
服务器
lua
linux 创建git项目并提交到gitee(保姆式教程)
01、git安装与初始化设置mhzzj@mhzzj-virtual-machine:~/work/
skynet
Study$aptinstallmhzzj@mhzzj-virtual-machine:~/
快乐小炮灰
·
2023-11-06 08:43
Git
linux
git
gitee
【游戏编程扯淡精粹】VMWare UBuntu服务搭建手册
心得总结NOTE前置知识安装UBuntu从WindowsSSH登录UBuntuUBuntu访问Windows文件安装zsh和ohmyzsh===起服===Redis
Skynet
Whatisthis?
zoloypzuo
·
2023-11-06 06:54
游戏编程扯淡精粹
ubuntu
游戏
linux
详解并发编程包之 Go errgroup
我们在之前的文章——
源码剖析
sync.WaitGroup(文末思考题你能解释一下吗?),从源码层面分析了sync.WaitGroup的实现,使用waitGroup可以实现一个goro
煎鱼(EDDYCJY)
·
2023-11-06 01:43
java
编程语言
go
python
golang
【百万在线】环境搭建
最终搭建成功的环境:CentOS8.2终于开始百万在线学习的实操部分了,遇到了这么几个问题⚠️问题一:直接使用gitclonehttps://github.com/cloudwu/
skynet
.git访问
打瞌睡的灰
·
2023-11-05 17:34
skynet
源码分析之lua层消息处理
Lua层消息处理机制在lualib/
skynet
.lua,提供大部分Lua层的api(最终会调用到c层的api),包括启动一个snlua服务时Lua层的处理,创建新服务,注册服务协议,如何发送消息,如何处理对方发过来的消息等
Linux后台服务器开发
·
2023-11-05 16:06
【设计模式从入门到精通】13-命令模式
笔记来源:尚硅谷Java设计模式(图解+框架
源码剖析
)文章目录命令模式1、智能生活项目需求2、基本介绍3、命令模式解决智能生活项目4、Spring框架JdbcTemplate源码分析5、命令模式的注意事项和细节命令模式
VectorUx
·
2023-11-05 04:28
设计模式从入门到精通
设计模式
命令模式
《React Native 精解与实战》书籍连载「React Native 源码学习方法及其他资源」
15.6ReactNative
源码剖析
我们在学习了Reac
DevOpenClub
·
2023-11-04 15:12
Eureka
源码剖析
思考一些问题Eureka注册中心使用什么样的方式来储存各个服务注册时发送过来的机器地址和端口号?各个服务找EurekaServer拉取注册表的时候,是什么样的频率?各个服务是如何拉取注册表的?一个几百服务,部署上千台机器的大型分布式系统,会对EurekaServer造成多大的访问压力?EurekaServer从技术层面是如何抗住日千万级访问量的?前提须知各个服务内的EurekaClient组件,默
康俊1024
·
2023-11-04 10:46
c++程序员的十年编程功底你能接几成?
前言:(c++入门干货分享)1.书籍推荐:《C++Primer第5版》->《EffectiveC++》->《Effectivestl》->《STL
源码剖析
》->《深度探索C++对象模型》2.学习网站:推荐
小智的IT世界
·
2023-11-04 04:46
c++
开发语言
Java集合之List类型--LinkedList底层
源码剖析
文章目录1、LinkedList简介2、LinkedList底层实现2.1、LinkedList初始化2.2、添加元素2.3、查找给定元素3、总结1、LinkedList简介 LikedList是List接口的实现类,与ArrayList不同的是它的底层实现不是数组,而是一个双向链表。由此我们可以知道,LinkedList比起ArrayList更适合做插入删除等操作,因为ArrayList在指定
LessenPaul
·
2023-11-03 22:04
Java基础及源码剖析
数据结构与算法
java
list
链表
数据结构
算法
HDFS架构师3.1-元数据管理流程2(日志同步及fsimage互传)
19}20}21}22}元数据
源码剖析
.png1、内存里面的元数据刷盘image.png19}接上期——1.1.1.1》FSEditLog.logSync()——1.1.1.1.1》EditLogOutputStream.flush
fat32jin
·
2023-11-03 06:11
自己动手写C++迭代器
综述关于STLiterator和iteratoradapter的部分我已在先前的博客stl
源码剖析
笔记之iterator中有所提及,下面我们可以试着自己动手写一个简单的迭代器工具step_iterator
朱明代月
·
2023-11-02 22:01
iterator
STL
iterator
facade
Boost
迭代器
kafka生产者源码解析
文章学习自《ApacheKafka
源码剖析
》和实际源码。
yyoc97
·
2023-11-02 16:32
大数据
Kafka
kafka
生产者
源码解析
架构
大数据
JavaSE之HashMap源码面试
看这篇就够了)JavaSE之HashMap1常见问题2预备知识2.1位运算知识2.2ArrayList2.3LinkedList2.4RedBlackTree(红黑树)2.5HashTable3.HashMap
源码剖析
黑面|书生
·
2023-11-02 16:18
JavaSE
java
面试
数据结构
链表
Flutter之GetX controller tag使用详解
作用前面几篇文章介绍了GetX依赖注入的使用以及通过
源码剖析
了依赖注入的原理:•《Flutter应用框架搭建(一)GetX集成及使用详解》•《Flutter通过源码一步一步剖析Getx依赖管理的实现》•
shelutai
·
2023-11-02 07:47
flutter/dart
flutter
STL
源码剖析
系列:其一、list
一、基本用法list的基本用法比较简单,可以参考站长严长生的教程:C++list(STLlist)容器完全攻略(超级详细)下面重点介绍list源码。二、
开元固本散
·
2023-10-31 23:59
c++
rti
skynet
Connext observability
RTI公司推出全新ConnextObservabilityFramework,大幅提升智能系统性能_应用_网络_监控(sohu.com)
sun007700
·
2023-10-31 21:49
linux
python生成器源码戏说
Python生成器
源码剖析
生成器是个什么鬼?生成器(Generator)在python2.3时成为python的标准特性,因此也多加了一个yield的关键字.
Python3.7
·
2023-10-31 10:25
Python
Python
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他