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
Libevent源码剖析
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
源码剖析
网络编程
详解并发编程包之 Go errgroup
我们在之前的文章——
源码剖析
sync.WaitGroup(文末思考题你能解释一下吗?),从源码层面分析了sync.WaitGroup的实现,使用waitGroup可以实现一个goro
煎鱼(EDDYCJY)
·
2023-11-06 01:43
java
编程语言
go
python
golang
c++简单定时器实现
比如
libevent
/libev和golang中的定时器都是用小根堆实现的。#ifndefTTIMERS_H#defineTTIME
MOONICK
·
2023-11-05 18:21
后端
r-tree
c++
C++
libEvent
Http协议(客户端)
#include#include#include#include#include#include#include#include#include#include#include#includeexternstd::stringEncodeUtf8fromString(std::stringin);//发string类型的时候用externstd::stringDecodeUtf8fromStrin
IU菜籽U
·
2023-11-05 18:20
C++
Libevent
文章目录
libevent
简介
libevent
库安装及测试两种状态
libevent
框架相关函数查看支持哪些多路IO查看当前用的多路IO查看fork后子进程使用的event_base添加事件到base上将事件从
Wy_编程
·
2023-11-05 18:19
Linux网络编程
libevent
libevent
实现TCP服务器通信
libevent
实现TCP服务器通信1.
libevent
库安装1.1
libevent
库优点1.2源码包安装步骤2.
libevent
框架2.1创建事件2.2添加事件到event_base2.3释放事件3.
暗月li
·
2023-11-05 18:45
Linux系统
网络编程
libevent库
linux
网络
Libevent
学习一:
Libevent
源码编译
文章目录
Libevent
学习一:
Libevent
源码编译
Libevent
Windows编译Windows编译环境安装VisualStudioCommunity2015安装zlib安装OpenSSL安装
Libevent
cmake
myw31415926
·
2023-11-05 18:12
libevent
我的文章
c++
网络
windows c/c++使用
libevent
库编写http/https服务端
windowsc/c++使用
libevent
库编写http/https服务端一、前言二、间单描述三、编译openssl静态库四、编译
libevent
静态库五、Windowsc/c++利用
libevent
herobboy
·
2023-11-05 18:11
windows
c/c++
libevent
http/https
server
windows
c/c++
openssl
libevent
服务器
libevent
服务器介绍baseeventbuffereventDemo介绍首先包含两个头文件#include#includebasebase是里边的基本东西,必须要有的,通过以下接口创建和销毁event_base_new
仙人Immortal
·
2023-11-05 18:09
libevent
c++
c++--ubuntu-
libevent
2-高并发服务器
1.
libevent
类库查看在ubuntu里查看头文件用man函数。cpp文件解压源码后,并用熟悉的编译器查看。2.服务器源码1.
libevent
类库查看在ubuntu里查看头文件用man函数。
多云的夏天
·
2023-11-05 18:09
ubuntu
服务器
c++
libevent
网络库
libevent
概述
Libevent
是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动(event-driven),高性能;轻量级,专注于网络,不如ACE那么臃肿庞大;源代码相当精炼
Vsheng..
·
2023-11-05 18:08
项目学习
c++
网络
c++
libevent
demo
Server::Server(constchar*ip,intport){//创建事件集合base=event_base_new();structsockaddr_inserver_addr;memset(&server_addr,0,sizeof(server_addr));server_addr.sin_family=AF_INET;server_addr.sin_port=htons(por
苍天饶过谁?
·
2023-11-05 18:06
c++
开发语言
【设计模式从入门到精通】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
链表
数据结构
算法
thrift安装
1.安装依赖工具和库sudoapt-getinstallautomakebisonflexg++gitlibboost-all-dev
libevent
-devlibssl-devlibtoolmakepkg-config2
butters001
·
2023-11-03 20:01
使用
libevent
实现回显服务器
说明使用
libevent
实现了一个回显一行字符串的服务器:客户端发送一行字符串,以’\n’结尾,服务器接受完一行后就原封不动地发回给客户端。
shanql
·
2023-11-03 09:01
C/C++
网络编程
libevent
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
面试
数据结构
链表
nginx+lua+redis实现广告缓存 - 2021-09-17
.环境:linux虚拟机中安装:lua,openresty,nginx1.lualua安装:yuminstall-ygccyuminstalllibtermcap-develncurses-devel
libevent
-develreadline-develcurl-R-Ohttp
OOPfaker
·
2023-11-02 10:34
日常Java基础BUG
lua
redis
Flutter之GetX controller tag使用详解
作用前面几篇文章介绍了GetX依赖注入的使用以及通过
源码剖析
了依赖注入的原理:•《Flutter应用框架搭建(一)GetX集成及使用详解》•《Flutter通过源码一步一步剖析Getx依赖管理的实现》•
shelutai
·
2023-11-02 07:47
flutter/dart
flutter
libevent
核心原理
Libevent
是一个轻量级的高性能网络库,事件驱动,基于Reactor模式。
swings_ss
·
2023-11-02 05:27
C/C++
Linux系统编程
Linux
Linux高性能I/O框架库
Libevent
介绍
C/C++Linux服务器开发/后台架构师知识体系这篇文章主要讲一下
Libevent
库的内容,顺便对I/O库整体做个介绍。
攻城狮百里
·
2023-11-02 05:55
linux
libevent
libevent
网络库--bufferevent
1概念1.1原理bufferevent有两个缓冲区:也是队列实现只能读一次先进先出读缓冲:加入读缓冲有数据,会触发读缓冲对应的回调函数,在回调函数中不再使用read函数只能使用bufferevent_read函数写缓冲bufferevent_write()向写缓冲写数据,这个写缓冲一旦有数据,就自动刷新–发送给对端,发送成功write_cb()回被调用—通知写数据完成。2操作函数头文件:#incl
。。
·
2023-11-02 05:23
网络编程
libevent
开源高性能网络库
1前言与简介
libevent
是一个轻量级的开源高性能网络库。优点:事件驱动(event-driven),高性能;轻量级,专注于网络,不如ACE那么臃肿庞大源码相当精炼,易读。
张先生你好呀
·
2023-11-02 05:22
编程
开源
c++
libevent
2从入门到原理解读(1):安装及使用
一、编译构建
libevent
是一个用c编写的高性能网络框架,通过简单的封装,就能构造自己的应用服务器,从https://
libevent
.org就能下载到相应的版本tar包。
_六六先森
·
2023-11-02 05:21
c++
c 的网络I/O库总结(
libevent
,libuv,libev,libeio)
文章目录前言一、
libevent
1.简介二、libev1.简介2.历史三、libuv简介历史四、
libevent
、libev、libuv对比五、异步IO六、参考资料前言 在类unix系统中有五大I
pigfu
·
2023-11-02 05:21
TCP
linux基础
网络
unix
linux
libevent
,zeromq,和muduo三个网络库进行对比分析
本文将
libevent
,zeromq,和muduo三个网络库进行对比分析:
libevent
:1.数组定义TAILQ_HEAD和TAILQ_ENTRY:#defineTAILQ_HEAD(name,type
SkyLifer
·
2023-11-02 05:49
网络库学习
libevent
zeromq
muduo
网络库
cpp
Libevent
库源码介绍及TCP后端服务器
Libevent
库介绍
Libevent
是一个轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动,高性能;轻量级,专注于网络,源代码相当精炼、易读;跨平台,支持Windows、Linux、*BSD
爱吃肉的老狼
·
2023-11-02 05:18
链表
数据结构
一篇文章搞懂
Libevent
网络库的原理与应用
1.
Libevent
介绍
Libevent
是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:>-事件驱动(event-driven),高性能;>-轻量级,专注于网络;>-源代码相当精炼
linux大本营
·
2023-11-02 05:46
c/c++
libevent
网络编程
tcp
Libevent
核心原理
Libevent
是一个事件驱动框架,不能仅说他是一个网络库。
Libevent
支持三种事件:io事件、信号事件、时间事件,并且事件的设置和使用方式是一样的。
成长中的码农Mr.Yellow
·
2023-11-02 05:15
python
Linux下使用
libevent
库实现服务器端编程
Linux下使用
libevent
库实现服务器端编程一、背景CentOS7安装注意事项(先安装openssl开发库)Ubuntu安装注意事项(先安装openssl开发库)阿里云CentOS服务器端测试例程二
宁静致远2021
·
2023-11-02 04:41
linux服务器网络编程
linux
服务器
网络
libevent
高并发网络编程 - 01_
libevent
事件Event处理
文章目录1.
libevent
事件驱动和事件处理简介2.事件状态分析3.事件Event常用API3.1event_base_new()3.2event_base_free()3.3event_new()3.4event_add
kaka的卡
·
2023-11-02 04:11
libevent
C++高并发网络编程
网络
服务器
linux
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他