文章目录BUG 描述set / map 的 insert / emplace 的返回值set / map 的去重于是 BUG 就诞生了 :!!! BUG 描述 记录一个纠结了一天的 BUG: 向 set 容器中添加自定义类, 然后发现并没有添加进去, 真的是头大, 排查发现告诉我已经有相同 key 值元素存在了, 可我明明两个值不同 set / map 的 insert / emplace 的返... 作者:weixin_36888577 发表于 2019/01/20 00:36:29 原文链接 https://blog.csdn.net/weixin_36888577/article/details/86558706 阅读:45 评论:2 查看评论 继续阅读 >>


吕子健 19/01/20 00:36:29
文章目录前言进程概念线程概念地址空间通信手段调度和切换进程何时调度线程切换进程的创建过程fork 函数task_struct父子进程间的文件共享线程的实现一对一模型 (内核级线程) 1:1多对一模型 (用户级线程) M:1多对多模型 两级模型 M:N 前言 书本上的定义: 线程是调度的基本单位, 进程是资源分配的基本单位 应该大家都知道这个概念, 但是进程和线程之间的异同绝不仅仅是这一句话这么简... 作者:weixin_36888577 发表于 2019/01/19 20:36:07 原文链接 https://blog.csdn.net/weixin_36888577/article/details/86545628 阅读:46 继续阅读 >>


吕子健 19/01/19 20:36:07
吐槽部分 你以为你以为的就是你以为的么… 今天重新看了一下 muduo 的定时器实现的源码部分, 才发之前的理解是错, 之前只是停留在 muduo 的定时器是 timerfd 是实现的, 没有再去往下看, 今天重新捡起来看了一下源码, 才发现以前的理解错了 muduo 定时器 muduo 定时器封装了 Timer.h 里面保存的是超时时间和回调函数, TimerQueue.h 使用set容器保存多... 作者:weixin_36888577 发表于 2019/01/04 22:48:13 原文链接 https://blog.csdn.net/weixin_36888577/article/details/85806015 阅读:71 评论:1 查看评论 继续阅读 >>


吕子健 19/01/04 22:48:13
文章目录Connector classConnector.hConnector.ccTcpClientTcpClient.hTcpClient.cc判断连接建立成功 Connector class Connector class负责主动发起连接, 他不单独使用, 而是包含在TcpClient class内, Connector不负责创建 socket, 只负责连接的建立, 包括这其中的错误处理和... 作者:weixin_36888577 发表于 2018/12/19 16:14:02 原文链接 https://blog.csdn.net/weixin_36888577/article/details/85099728 阅读:54 评论:2 查看评论 继续阅读 >>


吕子健 18/12/19 16:14:02
文章目录功能描述TcpConnection.hTcpConnection.cc 功能描述 TcpConnection class用来表示一个 TCP 连接, 不可再生, 如果这个连接断开, 那么该TcpConnection就失去了意义 TcpConnection中包含有封装好的读写 buffer, 用来收发数据 TcpConnection的生命周期由智能指针shared_ptr来管理, 具体在下... 作者:weixin_36888577 发表于 2018/12/18 21:40:11 原文链接 https://blog.csdn.net/weixin_36888577/article/details/85080702 阅读:33 继续阅读 >>


吕子健 18/12/18 21:40:11
文章目录AcceptorAcceptor.hAcceptor.ccTCPServerTCPServer.hTCPServer.cc Acceptor Acceptor class用来接收一个新的 TCP 连接 Acceptor.h #ifndef MUDUO_NET_ACCEPTOR_H #define MUDUO_NET_ACCEPTOR_H #include <functional... 作者:weixin_36888577 发表于 2018/12/17 20:42:15 原文链接 https://blog.csdn.net/weixin_36888577/article/details/85055912 阅读:39 继续阅读 >>


吕子健 18/12/17 20:42:15
文章目录功能Thread classThread.hThread.ccEventLoopThreadEventLoopThread.hEventLoopThread.ccEventLoopThreadPoolEventLoopThreadPool.hEventLoopThreadPool.cc 本来没想看这一块, 但是看TCPServer class的时候里面用到了, 所以先总结一下这两个类的封... 作者:weixin_36888577 发表于 2018/12/15 17:27:05 原文链接 https://blog.csdn.net/weixin_36888577/article/details/85016065 阅读:41 继续阅读 >>


吕子健 18/12/15 17:27:05
文章目录EventLoop::runInLoop 函数功能eventfd 的使用创建eventfd 示例代码EventLoop::runInLoop源码分析 EventLoop::runInLoop 函数功能 在上一篇博客介绍了 muduo 的核心主循环EventLoop::loop函数, 在 muduo 中, 还有一个十分好用的功能: 可以执行其他线程的任务, 因为平时 IO 线程都阻塞在Ev... 作者:weixin_36888577 发表于 2018/12/12 21:29:38 原文链接 https://blog.csdn.net/weixin_36888577/article/details/84979756 阅读:38 继续阅读 >>


吕子健 18/12/12 21:29:38
文章目录muduo 的 Reactor 模式大概逻辑EventLoop classEventLoop.hEventLoop::loopChannel classChannel.hChannel.ccEpollPoller classPoller class初始化EpollPoller.hEpollPoller.cc 日后的学习中必然会有新的认识, 保持更新系列 muduo 的 Reactor... 作者:weixin_36888577 发表于 2018/12/12 11:24:53 原文链接 https://blog.csdn.net/weixin_36888577/article/details/84969322 阅读:40 继续阅读 >>


吕子健 18/12/12 11:24:53
文章目录什么是窗口窗口的目的滑动窗口发送窗口示意图ACK 里的重要信息如何滑动窗口大小和缓冲区的关系 什么是窗口 窗口是包含在 TCP 头里的一个16位的字段 窗口是一个已被发送方注入但还没有完成确认 (比如, 发送方已经发送, 却还没有收到 ACK) 的分组的集合, 窗口大小就是这个分组的数量. 滑动窗口在发送方和接收方又分为接收窗口和发送窗口 发送窗口记录了哪些分组可以被释放, 哪些分组正... 作者:weixin_36888577 发表于 2018/11/29 23:22:55 原文链接 https://blog.csdn.net/weixin_36888577/article/details/84641912 阅读:50 评论:1 查看评论 继续阅读 >>


吕子健 18/11/29 23:22:55