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
boost源码剖析
【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
源码剖析
网络编程
算法理论笔记
算法理论笔记最优化方法正则化EM算法偏差方差马尔科夫链蒙特卡罗法矩阵子空间主成分分析决策树
boost
支持向量机朴素贝叶斯神经网络卷积神经网络循环神经网络推荐系统最优化方法微分方法根据极值必要条件,求f′
__Akira__
·
2023-11-06 13:22
算法
机器学习
人工智能
深度学习
神经网络
【机器学习】XGB/LGBM
XG
Boost
的decisiontree用的是pre-sortedbased的算法,也就是在treebuilding之前对各维特征先排序,代表性的算法是SLIQ和SPRINT。
sdbhewfoqi
·
2023-11-06 09:54
机器学习
机器学习
人工智能
开发跨平台app推荐React Native还是flutter?
闲鱼作为flutter领域的先驱者,以及fish_redux、flutter_
boost
等当红flutter库的作者,当然是欢迎广大的开发者多多使用flutter相关技术栈逃~:)。
阿里云云栖号
·
2023-11-06 08:21
javascript
native
性能
boost
::thread多线程
6.1.概述线程就是,在同一程序同一时间内允许执行不同函数的离散处理队列。这使得一个长时间去进行某种特殊运算的函数在执行时不阻碍其他的函数变得十分重要。线程实际上允许同时执行两种函数,而这两个函数不必相互等待。一旦一个应用程序启动,它仅包含一个默认线程。此线程执行main()函数。在main()中被调用的函数则按这个线程的上下文顺序地执行。这样的程序称为单线程程序。反之,那些创建新的线程的程序就是
碧海凌云
·
2023-11-06 08:18
C/C++学习
boost:thread
C++11多线程编程 三:锁资源管理和条件变量
C++11多线程编程一:多线程概述C++11多线程编程二:多线程通信,线程同步,锁C++11多线程编程三:锁资源管理和条件变量C/C++基础,
Boost
创建线程、线程同步3.1手动实现RAii管理mutex
小蜗牛冲鸭~
·
2023-11-06 08:11
C/C++基础
开发语言
c语言
c++
C++11多线程编程 一:多线程概述
C++11多线程编程一:多线程概述C++11多线程编程二:多线程通信,线程同步,锁C++11多线程编程三:锁资源管理和条件变量C/C++基础,
Boost
创建线程、线程同步0背景多线程可以提高程序的并发性
小蜗牛冲鸭~
·
2023-11-06 07:41
C/C++基础
开发语言
c++
C++11多线程编程 二:多线程通信,线程同步,锁
C++11多线程编程一:多线程概述C++11多线程编程二:多线程通信,线程同步,锁C++11多线程编程三:锁资源管理和条件变量C/C++基础,
Boost
创建线程、线程同步2.0概述线程同步是对数据保护的一种机制
小蜗牛冲鸭~
·
2023-11-06 07:41
C/C++基础
开发语言
c++
c语言
SHAP(一):使用 XG
Boost
预测英雄联盟获胜
SHAP(一):使用XG
Boost
预测英雄联盟获胜本笔记本使用Kaggle数据集英雄联盟排名比赛,其中包含从2014年开始的180,000场英雄联盟排名比赛。
rgb2gray
·
2023-11-06 05:11
数据挖掘
python
数据挖掘
机器学习
回归
人工智能
详解并发编程包之 Go errgroup
我们在之前的文章——
源码剖析
sync.WaitGroup(文末思考题你能解释一下吗?),从源码层面分析了sync.WaitGroup的实现,使用waitGroup可以实现一个goro
煎鱼(EDDYCJY)
·
2023-11-06 01:43
java
编程语言
go
python
golang
机器学习实践(2.2)LightGBM回归任务
前言LightGBM也属于
Boost
ing集成学习模型(还有前面文章的XG
Boost
),LightGBM和XG
Boost
同为机器学习的集大成者。
赫加青空
·
2023-11-05 22:00
机器学习
Python
机器学习
回归
人工智能
机器学习实践(2.1)LightGBM分类任务
前言LightGBM也属于
Boost
ing集成学习模型(还有前面文章的XG
Boost
),LightGBM和XG
Boost
同为机器学习的集大成者。
赫加青空
·
2023-11-05 22:59
机器学习
Python
机器学习
分类
人工智能
2019-08-11
任务3-建模(2天)用逻辑回归、svm和决策树;随机森林和XG
Boost
进行模型构建,评分方式任意,如准确率等。
简书Sandra
·
2023-11-05 20:16
C++使用
boost
::filesystem实现遍历文件夹内文件
思路:这里只记录C++17中使用
boost
::filesystem实现遍历文件夹的方法。
nSponge
·
2023-11-05 08:49
c++
开发语言
visual
studio
【新人赛】阿里云恶意程序检测 -- 实践记录11.10 - XG
Boost
学习 / 代码阅读、调参经验总结...
XG
Boost
学习:集成学习将多个弱学习器结合起来,优势互补,可以达到强学习器的效果。要想得到最好的集成效果,这些弱学习器应当“好而不同”。
Yanqiang_CS
·
2023-11-05 06:11
机器学习
深度学习
人工智能
python
java
【设计模式从入门到精通】13-命令模式
笔记来源:尚硅谷Java设计模式(图解+框架
源码剖析
)文章目录命令模式1、智能生活项目需求2、基本介绍3、命令模式解决智能生活项目4、Spring框架JdbcTemplate源码分析5、命令模式的注意事项和细节命令模式
VectorUx
·
2023-11-05 04:28
设计模式从入门到精通
设计模式
命令模式
boost
_system-vc170-mt-gd-x64-1_83.lib (vc170, detected vc143, set
Boost
_COMPILER to override)
butitset
boost
_system_FOUNDtoFALSEsopackage"
boost
_system"isconsideredtobeNOTFOUND.Reasongivenbypackage
路口游子
·
2023-11-05 02:07
java
开发语言
windows
C++17:std::variant/std::optional/std::any设计
文章目录前言稍微总结std::variant动机和设计内部实现
boost
STLstd::optional动机和设计内部实现
boost
STLstd::any动机和设计转换内部实现
boost
STL前言2021
XIao_MinK
·
2023-11-04 22:12
编程
c++
开发语言
dlib库的安装方法
1.需要先安装dlib库依赖库:cmake库pipinstallcmake
boost
库pipinstall
boost
2.安装dlib需要轮子,Python3.9的轮子下载地址:轮子地址下载后放在项目文件夹中终端运行如下命令
ThreeS_tones
·
2023-11-04 22:25
python
linux
开发语言
芯科蓝牙BG27开发笔记10-BG27样板调试
硬件连接样板使用了1.5V电源,
boost
升压到1.8V供MCU使用,因此IO通信的电平需要注意:不能使用常用的5V、3.3V的jlink进行调试,类似的uart通信也一样。
最好的自己in
·
2023-11-04 20:01
Silicon
labs蓝牙开发
笔记
1024程序员节
《React Native 精解与实战》书籍连载「React Native 源码学习方法及其他资源」
15.6ReactNative
源码剖析
我们在学习了Reac
DevOpenClub
·
2023-11-04 15:12
Linux多线程服务端编程:使用muduo C++网络库 学习笔记 第七章 muduo编程示例(上)
3.
Boost
.Asio中的示例,包括timer2~6、chat等。chat实现了TCP封包与拆包(codec,coder-decoder的简称,编解码器)。4.
吃着火锅x唱着歌
·
2023-11-04 13:43
C++网络库
linux
c++
网络
linux编译
boost
库并执行程序
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、--prefix命令二、安装过程1、shell脚本:2、gcc编译环境执行过程三、linux下执行cpp程序总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参
2301_77560238
·
2023-11-04 11:24
linux
linux
机器学习:5.1 模型组合 Model Combination
VarianceDecompositionLearnfromdatasetDsampledfromEvaluategeneralizationerroronanewdatapointReduceBias&VarianceReducebiasAmorecomplexmodele.g.increaselayers,hiddenunitsofMLP
Boost
ing
Cache_wood
·
2023-11-04 11:06
paper总结(8)FlexMatch:
Boost
ing Semi-Supervised Learning with Curriculum Pseudo Labeling
问题背景最近提出的FixMatch在大多数半监督学习(SSL)基准测试上取得了最先进的结果。然而,与其他现代SSL算法一样,FixMatch使用预定义的所有类的常数阈值来选择有助于训练的未标记数据,没有考虑到不同类的不同学习状态和学习困难。FixMatch和其他流行的SSL算法(如伪标记和无监督数据增强(UDA))的缺点是,它们依赖固定的阈值来计算无监督损失,只使用预测置信度高于阈值的无标记数据。
Deep_Dreamer
·
2023-11-04 10:44
paper
深度学习
神经网络
计算机视觉
人工智能
Eureka
源码剖析
思考一些问题Eureka注册中心使用什么样的方式来储存各个服务注册时发送过来的机器地址和端口号?各个服务找EurekaServer拉取注册表的时候,是什么样的频率?各个服务是如何拉取注册表的?一个几百服务,部署上千台机器的大型分布式系统,会对EurekaServer造成多大的访问压力?EurekaServer从技术层面是如何抗住日千万级访问量的?前提须知各个服务内的EurekaClient组件,默
康俊1024
·
2023-11-04 10:46
(C++模板编程):术语、元函数
Boost
库有一个叫做MPL(Meta-
NGC_2070
·
2023-11-04 10:11
#
C++模板编程
精修《经济学人》中译文| 01
【这里是我的精修】Low-Earth-orbitsatellitesRoundandroundtheygoThelaunchofthousandsofnewsatelliteswill
boost
thespaceeconomy
曹小静
·
2023-11-04 06:23
翻译笔记
表示一般重要小并列用and大并列用aswellas汉翻英时注意找准主语优势互补,互通有无closecooperationandeconomiccomplementary少用they代指,政府文件中要指明有力促进
boost
林中小巫的翻译与阅读
·
2023-11-04 05:52
c++程序员的十年编程功底你能接几成?
前言:(c++入门干货分享)1.书籍推荐:《C++Primer第5版》->《EffectiveC++》->《Effectivestl》->《STL
源码剖析
》->《深度探索C++对象模型》2.学习网站:推荐
小智的IT世界
·
2023-11-04 04:46
c++
开发语言
深入理解XG
boost
XG
Boost
Author:Miracle8070From:AI蜗牛车1.写在前面如果想从事数据挖掘或者机器学习的工作,掌握常用的机器学习算法是非常有必要的,在这简单的先捋一捋,常见的机器学习算法:监督学习算法
文文学霸
·
2023-11-04 03:19
高通PC处理器骁龙 X Elite杀到:迎战苹果M3
在CPU规格方面,骁龙XElite采用了自研的QualcommOryonCPU,4nm工艺,64位架构,拥有过12个核心,最高3.8GHz,单核心和双核心的最大
Boost
为4.3GH
lzhdim
·
2023-11-04 03:14
人工智能
如何用Python导出onnx模型
sklearn导出onnx详解及报错解决方案写在前面onnx格式在机器学习模型多方软件调用中非常好用,scikit-learn库导出onnx却还存在不少问题,当然github上也有不少大牛在逐渐完善,其中针对xg
boost
灵魂钥匙
·
2023-11-04 02:12
Python专栏
sklearn
python
scikit-learn
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
链表
数据结构
算法
boost
锁机制中Semaphores的介绍
Boost
.InterprocessSemaphoreTypesAndHeadersAnonymoussemaphoreexampleWhat'sASemaphore?
MY CUP OF TEA
·
2023-11-03 21:17
锁机制
C++
thrift安装
1.安装依赖工具和库sudoapt-getinstallautomakebisonflexg++gitlib
boost
-all-devlibevent-devlibssl-devlibtoolmakepkg-config2
butters001
·
2023-11-03 20:01
风控建模五:GBM模型开发
金融业务中常用的GBM模型有两种,XG
Boost
和LightG
白白的一团团
·
2023-11-03 19:41
机器学习
风控建模
机器学习
XG
Boost
调参指南
本文内容结构主要参考CompleteGuidetoParameterTuninginXG
Boost
withcodesinPython及其中文翻译XG
Boost
参数调优完全指南。
井底蛙蛙呱呱呱
·
2023-11-03 16:34
抖音电商图文免佣11月活动已开启,完成任务收获免佣!
当前活动周期正值抖音商城双11好物节,商家可在双11期间,免费使用AI图文工具,输入商品ID即可生成图文素材;此外,使用随心推图文推广的商家,还可享受巨量千川8%-15%的
boost
扶持。
2301_79004341
·
2023-11-03 16:14
科技
Python租房价格分析及预测(xgb+cat
boost
+rf)
目录一、数据介绍二、统计分析三、数据预处理四、回归模型五、划重点早年爬取过我爱我家上北京的部分租房信息,现在重新拿来分析和建模,以往文章大多偏二分类、这次来个数据分析+回归模型的文章。一、数据介绍数据内容包括房子地址、周边情况、交通情况、户型朝向、小区房源情况、看房情况等等信息。数据获取见文末二、统计分析样本量共4w+,包括各地区房源,按照所在区分组、平均租房价格进行倒序排序结果如下,排序基本符合
Python风控模型与数据分析
·
2023-11-03 11:03
机器学习
数据分析
数学建模
pandas
机器学习
集成学习的原理及常用算法的python代码实现
集成学习可以有效减小个体学习器的方差(bagging),偏差(
boost
ing),或者
南山十一少
·
2023-11-03 09:37
集成学习
随机森林
python
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
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他