自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的~~的博客

学倒是学了不少东西,但是一直缺乏整理和总结,所以总是会忘记且不成体系。所以决定从现在开始写博客总结学习过的东西,顺便把以前学过的都复习一下~~~。注!笔者文笔极差。

  • 博客(12)
  • 收藏
  • 关注

原创 muduo源码分析——EventLoop

先简单说一下,因为我参考的是flamingo的代码,会和muduo有一点点出入,但是基本是差不多,因为前者是基于后者开发的,可能有一点点改动。EventLoop是muduo里比较核心的类吧,因为它是实现Reactor模式的核心,什么是Reactor模式,其实很多文章和书籍都有讲,我也打算抽空写一篇博客,来总结下自己的心得,至少现在没有总结,哈哈~~。其实如果认真读一下EventLoop里的Lo...

2019-09-26 21:38:33 249

原创 muduo源码分析——EventLoopThreadPool和EventLoopThread

现在开始写EventLoop相关的类,我决定先写EventLoopThreadPool。因为从拥有的关系上来看,TcpServer拥有一个EventLoopThreadPool,然后EventLoopThreadPool拥有若干个EventLoopThread(由TcpServer初始化时决定)。至于是不是直接拥有EventLoop,我觉得吧,可以说拥有,也不好说,因为它并没有去操作这些Even...

2019-09-21 23:28:48 219

原创 muduo源码分析——Channel

本文简单分析muduo的Channel类,我在学习muduo的时候,因为一开始看的很晕,后来找了很多文章来学习,这个Channel有很多种叫法“事件分发器”,“I/O选择器”等,但我还是喜欢叫它通道,为什么呢,因为,当I/O事件发生的时候,最终会回调到Channel的回调函数中,所以我更喜欢把它当作通道,当然这也是它的中文翻译。每一个Channel都对应唯一的EventLoop,也就是一个I/O...

2019-09-21 17:27:58 2232 2

原创 muduo源码分析——TcpConnection

muduo中的TcpConnection算是整个框架中的大头吧,因为每个客户端连接对应一个Channel和一个TcpConnection,而之前已经说了,Channel只是一个通道,那么对于客户端连接的各种处理,基本都是在TcpConnection上完成的了。这个类的cpp文件算是muduo里比较长的了,有400+行。注意我参考的代码时flamingo的代码,是基于muduo,或者会有些出入。...

2019-09-21 00:27:04 251

原创 muduo源码分析——TcpServer和Acceptor

这篇文章用于分析muduo的TcpServer类和Acceptor类,原本打算将TcpConnection也放到这里一起聊的,但是那个太多啦,一篇文章太长会让人读的很不舒服把。当然我用的代码是其他大神开发的flamingo的源码,这是一个基于muduo开发的即时聊天服务器具体的地址https://blog.csdn.net/analogous_love/article/details/6948...

2019-09-20 17:56:07 202

原创 muduo源码分析——整体架构

 最近在学习网络编程,从flamingo这个服务器开始,当然这个服务器也是基于muduo开发的,所以也算是在研究muduo吧。以前也有记录的习惯,在ipages上或者写在本子上,不过还是记录在博客上吧,一来可以分享自己的心得,二来备查也方便,再者有任何的理解偏差,也会有网友指正吧。 之前也看过不少muduo的分析,这次决定按照自己的理解来写博客,或许会有偏差,希望大家能帮我指出来,谢谢! 先...

2019-09-19 22:41:37 383 1

转载 (转)muduo库的源代码分析1--整体架构

转载自https://blog.csdn.net/adkada1/article/details/54342275,留着备查,谢谢原博主!最近,学习了陈硕大侠的《Linux多线程服务端编程:使用muduo C++网络库》很受启发。但是在学习muduo源代码的过程中,还是感觉代码架构比较复杂,一个是和boost相关的内容比较多,对现代C++编程理念不了解的人,可能感觉莫名其妙。(关于什么是现代C+...

2019-09-18 16:27:51 173

原创 决策树(Decision Tree)

决策树是一种采用分而治之思想的算法,举个例子:假设样本有4个属性,标签有两类。首先我们通过算法找到一个属性,那么现在问题被分解为两个子问题:只有一个属性的问题和三个属性的问题,我们先解决了前者,再处理后者。如此反复,最终解决整个问题,从而得到了整个决策树。在展开决策树的讨论前,我们先对符号进行定义:样本集S、属性数k、标签分类种数(v分类问题)v。1、ID3ID3决策树对属性进行划分的标准是...

2019-06-10 15:13:11 309

原创 逻辑回归(logistics regression)

逻辑回归是一种广义的线性回归模型,它通过一个单调可微的函数将结果标签和线性回归预测值联系起来,在西瓜书中开头便介绍了单位阶跃函数f(x)={0=z<00.5=z=01=z<0 f(x)=\left\{\begin{aligned}0 & = & z<0\\0.5 & = & z=0 \...

2019-06-07 15:07:41 596

原创 机器学习线性回归总结

最近重新回顾了一下机器学习的算法,把以前学过的再看一遍,然后整理总结在博客上。这次总结一下线性回归,参考书籍为周志华老师的西瓜书。1、简述线性回归线性回归顾名思义线性即线性关系,表示两个变量之间存在一次方函数关系 (参考百度百科);回归是一种统计分析的方式,直观的看就是寻找属性和结果之间的映射(函数)。接下来探讨一下常用的线性回归(在连续变量下)2、一元线性回归考虑一种最简单的情况:输入的...

2019-06-07 00:05:15 1048

原创 排序二叉树

排序二叉树排序二叉树是一种如下定义的树:(1)根结点的值比它的左子树上的任意一个结点的值都要大。(2)根结点的值比它的左子树上的任意一个结点的值都要小。(3)根的左子树和右子树也满足上述性质。排序二叉树的先序遍历可以得到数据的升序序列。1、排序二叉树的构造(插入)构造排序二叉树的过程相对简单.1 .从根结点开始,判断当前节点是否为空,若为空则执行插入操作。若非空则转第2步。2.若...

2019-06-06 14:05:24 284

原创 回顾几种简单的排序算法

[ ]|List item| | |---------|--| | | |

2019-06-04 20:54:39 143

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除