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
网络库的封装
文章目录一、基础socket编程二、抽象与层次2.1InetAddress封装2.2Socket封装2.3Epoll封装2.4Channel封装2.5Acceptor封装2.6Connection封装2.7Threadpool封装2.8Eventloop封装2.9TCPserver封装三、小结一、基础socket编程网络编程的底层离不开socket,其处理流程表示如下:intsockfd=sock
阿杰的小鱼塘
·
2023-03-31 10:11
网络
C++
网络
服务器
c++
线程池
muduo
网络库—分布式系统知识精要
目录1、编译期常量2、定义类型并使用3、分布式网络问题——TCPIncast问题4、分布式网络问题——Fat-tree网络拓扑5、分布式系统和单机系统的区别6、如何做到负载均衡7、分布式系统时间与时间顺序违反直觉8、能随时重启进程作为程序设计目标9、如何重启10、分布式中心跳协议11、有状态服务和无状态服务12、SO_REUSEADDR13、socket的四个地址信息14、分布式系统中的进程标识1
贪睡的蜗牛
·
2023-03-31 10:33
C++11重写muduo网络库
分布式
网络
muduo
网络库使用入门
muduo
网络库介绍
muduo
网络库是陈硕大神开发的基于主从Reactor模式的,事件驱动的高性能网络库。
月本_诚
·
2023-03-31 10:59
#
C++
Linux
计算机网络
网络
服务器
c++
moudo网络库剖析
muduo
简介
muduo
是陈硕大神在Linux平台下基于C/C++开发的高性能网络库,在此基础上可以很方便的扩展,进行二次开发编写如http服务器。
小狗吠吠吠
·
2023-03-31 10:18
linux网络编程
网络
网络
linux
服务器
c++
架构
c++游戏服务器框架
c++游戏服务器框架skynet是一个开源的,轻量级的,为在线游戏服务器打造的框架skynet
muduo
是一个基于Reactor模式的C++网络库
muduo
boostasio是一个异步的网络框架官网:http
lucky九年
·
2023-03-30 20:30
c++
服务器
c++
游戏
Linux内核API
进行Linux内核
源代码分析
与内核API验证,需要具备一定的基础知识,掌握了这些基础知识后,才能在Linux内核
源代码分析
与内核API验证实例的理解中做到游刃有余。
夏承熙
·
2023-03-30 18:04
linux
Iperf
源代码分析
(三)
SocketAddr类SocketAddr类定义在lib/SocketAddr.hpp中,实现在lib/SocketAddr.cpp中。SocketAddr类封装了网络通信中经常用到的地址结构以及在这些结构上进行的操作。地址解析也是在SocketAddr的成员函数中完成的。首先讨论一下Socket编程中用于表示网络地址的数据结构。网络通信中的端点地址可以一般化的表示为(地址族,该族中的端点地址)。
Skyline
·
2023-03-29 15:11
源码分析
代码分析
socket
struct
数据结构
网络
unix
七,iperf3
源代码分析
:状态机及状态转换过程--->运行正向TCP单向测试时的服务端代码
本文目录一、测试用命令二、客户端与服务端测试业务控制流程与状态机交换三、iperf3服务端状态机中各个状态解析状态机迁移图初始化状态IPERF_START状态PARAM_EXCHANGE状态CREATE_STREAM状态TEST_START状态TEST_RUNNING状态TEST_END状态EXCHANGE_RESULT状态DISPLAY_RESULT状态IPERF_DONE状态四、iperf3服
林哥小站
·
2023-03-29 15:20
iPerf3源代码阅读分析
tcp/ip
网络
java
muduo
源码学习(四) 实现TCP网络库(中)
runInLoop相关在之前得文章中提到了EventLoop::runInLoop(),该函数用于在EventLoop的IO线程执行某个用户的任务回调,源码如下:voidEventLoop::runInLoop(constFunctor&cb){if(isInLoopThread()){//判断是否在当前IO线程cb();//同步调用}else{queueInLoop(cb);//加入队列}}若用
荏苒何从cc
·
2023-03-28 12:58
muduo
中的reactor
muduo
使用的是reactor模式,关于
muduo
的其他内容不做过多赘述。此文作为自己阅读
muduo
源码的笔记,目的在于用直白的语言记录阅读时的理解。
muduo
网络库,分为两个部分。
犭虫彳亍口苗
·
2023-03-27 17:18
如何学会网络编程
经过工作一年的积累与最近
muduo
网络库在业务中的实际应用。总算把网络编程入门了,并且基本看完了整个
muduo
库,收获颇多。
三妖寺方丈
·
2023-03-24 21:33
Android:事件分发机制源码解读与滑动冲突解决方案
事件分发
源代码分析
1.Activity事件分发首先从Activity的dispatchTouchEvent方法入手publicbooleandispatchTouchEvent(MotionEventev
rechen
·
2023-03-24 11:52
Python 虚拟机集合set实现原理及源码解析
的实现原理及源码剖析数据结构介绍创建集合对象往集合当中加入数据哈希表数组扩容从集合当中删除元素pop总结深入理解Python虚拟机:集合(set)的实现原理及源码剖析在本篇文章当中主要给大家介绍在cpython虚拟机当中的集合set的实现原理(哈希表)以及对应的
源代码分析
·
2023-03-23 20:50
Muduo
_Day7(Connector,TcpClient)
Connector类Connector只负责建立socket连接,不负责创建TcpConnection对象,它的newConnectionCallback回调的参数是socket文件描述符.
Muduo
中的
angel_贝贝
·
2023-03-22 21:47
2017年书单。
《SpringMVC
源代码分析
与实践》5.《深入浅出Node》6.《MongoDB权威指南》7.《ECMAScript6入门》8.《活着》9.《我们仨》10.《你只是看起来很努力》
Themores
·
2023-03-22 15:04
muduo
这本书该如何看
muduo
库有作者专门的一本书来讲。总体来说,这本书需要一定的c++功底,网络编程的基本功底,才能看懂,否则读起来很吃力,很乏味。应该说是中等程序员的书目。
三妖寺方丈
·
2023-03-22 10:25
ApplicationInspector:一款功能强大的软件
源代码分析
与审计工具
ApplicationInspector是一款功能强大的软件
源代码分析
与审计工具,它可以帮助研究人员识别和发现目标应用程序中的公众周知的功能以及源代码中有意思的特性,并清楚目标应用的本质特征以及实现的功能
java进阶程序员xx
·
2023-03-22 02:08
Nginx
源代码分析
之connect(四)
这次详细分析一下各个模型的connect调用,对于WEB服务器,必然调用accept,但也少不了connect,一般用于连接后端WEB服务器或者邮件服务器在调用rc=connect(s,pc->sockaddr,pc->socklen);之后NGX会调用ngx_add_event来注册connect的事件ngx_add_event是一个宏对于不同的网络模型会有对应的具体函数,对于IOCP来说是ng
namelcx
·
2023-03-21 19:32
深入理解 SAP Fiori Elements 工作原理系列之二:如何给 SAP Fiori Elements 应用添加自定义按钮
除了每天我都要浏览的Angular官网之外,我也经常阅读一些国内外大神写的关于Angular
源代码分析
的博客。同Angular相
JerryWang_汪子熙
·
2023-03-19 22:12
Django rest framework认证流程
源代码分析
DRF认证源码分析图DRF认证源码流程图.png1.CBV的实现原理通过as_view方法,执行dispatch函数,在dispatch函数中通过request的method方法,调用视图类的不同函数as_view方法,执行dispatch方法@classonlymethoddefas_view(cls,**initkwargs):"""Mainentrypointforarequest-resp
大路仔
·
2023-03-16 23:07
Muduo
_Day 3(网络库)
多线程与并发服务器:(1)循环式(iterative)服务器:每处理一次请求,就关闭一次,使用的是TCP短连接,只使用单线程模式,没法充分发挥多核CPU的优势.(2)惊群现象:当一个客户端连接过来时,有多个子进程处于accept状态,多个进程都有返回,但只有一个进程返回成功.TCP网络编程的本质是处理三个半事件:连接建立:服务器accept(被动)接受连接,客户端connect(主动)发起连接连接
angel_贝贝
·
2023-03-16 05:05
epoll
源代码分析
文章目录linux内核代码版本:v2.6.26.8epoll_filefdlist_headepoll_event红黑树的节点epitemeventpolleppoll_entrysys_epoll_create(intsize)ep_alloceventpoll_fopsanon_inode_getfdsys_epoll_ctlep_findep_poll_callbackep_ptable_q
干干干就完了
·
2023-03-15 00:26
Linux网络编程基础
Muduo
_Day5(EventLoopThread和EventLoopThreadpoll)
EventLoopThread类一个程序可以有不止一个IO线程,IO线程也不一定是主线程,我们可以在任何一个线程创建并运行Eventloop.且任何一个线程只要创建并运行了Eventloop,就称该线程为IO线程.EventloopThread类封装了IO线程,该类创建了一个线程,并在线程函数中创建了一个Eventloop对象,然后将其地址赋值给loop_成员变量,然后notify()条件变量,唤
angel_贝贝
·
2023-03-13 05:56
阿里代码规范pdf_有了这份阿里架构师Spring boot使用心得,其余学习资料可以删了...
自动配置起步依赖Actuator命令行界面(CLI)这一份阿里架构师springBoot使用心得,将为你打开SpringBoot的大门从三个部分让彻底理解springboot基础应用开发分布式应用开发核心技术
源代码分析
要掌握这些部分内容
weixin_39691968
·
2023-03-09 10:42
阿里代码规范pdf
5 1-5 31推荐文章汇总
5.1-5.31推荐文章汇总【移动开发】AndroidVolley完全解析(三),定制自己的Requestguolin雄踞AppStore榜首的游戏
源代码分析
和下载(一)touchsnowCocos2d-x3.0
这个是傻傻的
·
2023-02-05 12:06
C++多线程多进程服务器
muduo
函数查询表(一)
本文记录下本人在写服务器过程中遇到的一些相关函数,其具体详解参考给定的参考网址,本文只是做个记录,便于以后再次查询相关函数:1.(setsockopt(listen_fd,SOL_SOCKET,SO_REUSEADDR,&optval,sizeof(optval))==-1)允许重用地址!!!消除bind时"Addressalreadyinuse"错误http://www.cnblogs.com/
追捕的风
·
2023-02-05 10:12
c++服务器
c++
服务器
多线程
多进程
Linux
如何基于protobuf实现一个极简版的RPC(转载)
基于protobuf的RPC可以说是五花八门,其中不乏非常优秀的代码例如brpc,
muduo
-rpc等。protobuf实现了序列化部分,并且预留了RPC接口,但是没有实现网络交互的部分。
xupeng1644
·
2023-02-03 15:15
C/C++
protobuf
rpc
FFmpeg源代码简单分析 avformat alloc output context2
=====================================================FFmpeg的库函数
源代码分析
文章列表:【架构图】FFmpeg源代码结构图-解码FFmpeg源代码结构图
比较清纯
·
2023-02-02 21:55
NEO多方签名合约
源代码分析
要建立一个多方签名合约,首先需要再gui中填入最小签名数量和公钥列表。点击确定后调用代码如下:privatevoid多方签名MToolStripMenuItem_Click(objectsender,EventArgse){using(CreateMultiSigContractDialogdialog=newCreateMultiSigContractDialog()){if(dialog.Sh
ShawnYung
·
2023-02-02 00:03
(01)ORB-SLAM2源码无死角解析-(45) EPnP
源代码分析
(5)→ICP 求解相机位姿
讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解的(01)ORB-SLAM2源码无死角解析链接如下(本文内容来自计算机视觉lifeORB-SLAM2课程课件):(01)ORB-SLAM2源码无死角解析-(00)目录_最新无死角讲解:https://blog.csdn.net/weixin_43013761/article/details/123092196文末正下方中
江南才尽,年少无知!
·
2023-01-31 18:24
计算机视觉
智能驾驶
SLAM
增强现实
机器人
(01)ORB-SLAM2源码无死角解析-(42) EPnP
源代码分析
(2)→compute_pose():控制点选取,系数计算
讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解的(01)ORB-SLAM2源码无死角解析链接如下(本文内容来自计算机视觉lifeORB-SLAM2课程课件):(01)ORB-SLAM2源码无死角解析-(00)目录_最新无死角讲解:https://blog.csdn.net/weixin_43013761/article/details/123092196文末正下方中
江南才尽,年少无知!
·
2023-01-31 18:23
计算机视觉
智能驾驶
SLAM
机器人
增强现实
Muduo
_Day 2(
muduo
基础库)
(1)父子进程之间的继承:fork()会产生一个和父进程完全相同的子进程,但子进程在此后会exec系统调用,出于效率考虑,linux中引入了“写时拷贝”copyonwrite技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。在fork之后exec之前两个进程用的是相同的物理空间(内存区),子进程的代码段、数据段、堆栈都是指向父进程的物理空间,也就是说,两者的虚拟
angel_贝贝
·
2023-01-26 17:16
看
muduo
视频记录
自2021/7/15开始1.大并发服务器开发课程介绍如果任务服务器的任务相同,就应该让应用服务器自动去取任务,这样比较公平。任务服务器不应该只有一台,也要做负载均衡最终要做到:全面解耦合,哪个层面性能不足,就在那个层面增加服务器。应用服务器的负载均衡增加一个任务服务器来实现,任务服务器可以监视应用服务器的负载,CPU高、I0高、并发高、内存换页高查询到这些信息之后,选取负载最低的服务器分配任务。应
ZWRMFW
·
2023-01-26 11:25
x264源代码简单分析 x264命令行工具(x264 exe)
=====================================================H.264
源代码分析
文章列表:【编码-x264】x264源代码简单分析:概述x264源代码简单分析
比较清纯
·
2023-01-26 09:28
Golang之Mutex
引用sync.mutex
源代码分析
Golang中Mutex的源码实现建议阅读Golang中Mutex的实现图解Go里面的互斥锁mutex了解编程语言核心实现源码互斥锁有两种状态:正常状态和饥饿状态。
8411e9740257
·
2023-01-26 06:36
一文详解单目VINS论文与代码解读目录
结合暑假秋招之前报名的深蓝学院的《从零开始手写VIO》课程,本文从VIO原理以及开
源代码分析
两部分进行详细介绍。PS:提升代码能力最好的办法就是从头到尾撸开源框架,这种体验是单纯推导公式体会不到的。
他人是一面镜子,保持谦虚的态度
·
2023-01-25 11:03
VINS-Mono
and
Fusion
程序解读
第一篇 基于机器学习的软件漏洞挖掘方法
3.2基于Token的表征3.3基于抽象语法树的表征3.4基于图的表征四、挑战一、介绍早期,根据是否依赖出现运行可将漏洞挖掘技术分为:静态分析方法:一般运行在软件的开发编码阶段,无需运行软件,通过扫描
源代码分析
词法
sliver呀
·
2023-01-20 15:22
论文阅读笔记
安全
机器学习
正则表达式 - 匹配开头、结尾、中间 - 某天气网站网页
源代码分析
背景爬取某天气网站数据,使用Selenium能够得到渲染数据后的页面源代码。特定日期的真实数据肯定只有1份,展示在页面表格中,但是源代码中提供了3个都有数据的Table,而其中2个Table的数据是通过math.random生成后填充,然后通过css样式设置了隐藏。为了拿到真实数据,要么直接提取包含真实数据的Table,要么剔除2个伪数据Table,然后才能进一步提取tr以及td标签内的文本。鉴于
biaobro
·
2023-01-17 13:45
爬虫
python
正则表达式
html
标签
爬虫攻守道 - 2023最新 - 正则表达式勇猛精进 - 爬取某天气网站历史数据
前言在正则表达式-匹配开头、结尾、中间-某天气网站网页
源代码分析
这篇文章里,我们介绍了如何用正则表达式匹配包含特定样式的Table标签,也就是同时匹配开头、结尾、以及中间。
biaobro
·
2023-01-17 13:45
python
正则表达式
html
前端
代码优化
“基于常识知识的推理问题”
源代码分析
-最后总结
在这次
源代码分析
中,我将对最后一个源文件进行分析,在这个过程中,我们将会对于DrFact模型完整的流程有一个更加详尽的认知。一、run_drfact.py源文件代码分析这次
SDU_yyw
·
2023-01-16 14:12
深度学习
自然语言处理
人工智能
【ORB_SLAM2关键帧轨迹文件KeyFrameTrajectory.txt及相关代码解读】
文章目录前言一、KeyFrameTrajectory.txt记录内容分析二、生成代码分析1.调用与定义2.
源代码分析
总结前言做课题时候,需要仔细分析KeyFrameTrajectory.txt,当时直接记录在了
MFL_xiaotaiye
·
2023-01-14 23:18
自动驾驶
人工智能
slam
基于python的深度学习框架有_《正版现货 深度学习入 基于Python的理论与实现 Python
源代码分析
人工智能入教程 深度学习框架实战方法p》斋藤康毅著【摘要 书评 在线阅读】-苏宁易购图书..
商品参数作者:斋藤康毅著出版社:人民邮电出版社出版时间:人民邮电出版社版权提供:人民邮电出版社基本信息书名:深度学习入基于Python的理论与实现定价:59.00元作者:斋藤康毅出版社:人民邮电出版社出版日期:2018-07-01ISBN:9787115485588字数:页码:版次:装帧:平装-胶订开本:大32开商品重量:编辑推荐1.日本深度学习入经典畅销书,原版上市不足2年印刷已达0000册。长
weixin_39969568
·
2023-01-14 20:43
语义分割-Rethinking BiSeNet For Real-time Semantic Segmentation-1-Cityscapes数据集
BiSeNet的RethinkingRethinkingBiSeNetForReal-timeSemanticSegmentation我将用Cityscapes数据集结合RethinkingBiSeNet的开
源代码分析
论文项目数据预处理是如何做的并且在接下来的几篇文章我将结合开源代码深入浅出分析整个项目喜欢的朋友可以持续关注
元平
·
2023-01-12 02:14
语义分割
python
机器学习
人工智能
nanomsg 1.1.5
源代码分析
(一)
1.nn_fsm和actor类在nanomsg中,可以向nn_fsm派生类的对象发送event,驱使它工作,并转变状态。这里(不是nanomsg的文档)称这种类为actor类。nn_fsm包括指向event处理函数的指针,而actor类应该实现自己的处理函数,并用它初始化nn_fsm的指针。下图是传输协议为IPC时,“接受连接”过程涉及的主要类。其中nn_ibpc、nn_aip和nn_usock等
RonZheng2010
·
2023-01-11 09:50
nanomsg 1.1.5
源代码分析
(四)
1.协议中的数据结构1.1nn_chunknn_chunk对分配的内存空间做记录工作。nn_chunk_alloc()其实并不返回nn_chunk实例。它分配一块内存,以便容纳nn_chunk结构和真正的数据。nn_chunk在内存开始位置,真正的数据紧接在其后(准确的说法是中间还隔着两个分割符)。返回给调用者的是真正数据的地址。1.2nn_chunkrefnn_chunkref用来保存一块内存空
RonZheng2010
·
2023-01-11 09:39
记一次用Python爬取.ts文件并合并
记一次用Python爬取.ts文件并合并前言一、网页
源代码分析
二、编写程序1.引入第三方库2.爬虫程序进行下载3.程序源代码4.下载文件截图三、合并ts文件四、自我总结前言想要获取一个视频,但是相应的App
没得对象的 空指针
·
2023-01-09 21:32
python
微信小程序实验三、小程序订餐系统(1)—用户订餐、返回用户数据、提示订餐结果
三、小程序端与服务器端
源代码分析
1、小程序——用户订餐、提示订餐结果formSubmit:function(e){vara=Number(e.detail.
qlchenxh
·
2023-01-09 12:31
微信使用与开发
小程序
PHP
小程序
PHP
轻松入门自然语言处理系列 专题8 源码解读──基于HMM的结巴分词
文章目录前言一、jiaba分词总览二、
源代码分析
1.前缀字典2.DAG3.最大概率切分组合4.未登录词问题总结前言本文主要介绍了基于HMM的jieba分词,主要包含分词总览、
源代码分析
。
cutercorley
·
2023-01-04 09:50
轻松入门自然语言处理系列
自然语言处理
结巴分词
jieba源码
贪心学院
谈谈
muduo
库的销毁连接对象——C++程序内存管理和线程安全的极致体现
removeConnectionTcpServer::removeConnectionInLoopTcpConnection::connectDestroyed总结一点其他想法前言网络编程的连接断开一向比连接建立复杂的多,这一点在陈硕写的
muduo
_夕
·
2022-12-31 13:46
c++
网络
LIRe
源代码分析
1:整体结构
注:此前写了一系列的文章,分析LIRe的源代码,在此列一个列表:LIRe
源代码分析
1:整体结构LIRe
源代码分析
2:基本接口(DocumentBuilder)LIRe
源代码分析
3:基本接口(ImageSearcher
雷霄骅
·
2022-12-29 07:02
MPEG7/图像检索
开发工具
上一页
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
其他