文章目录功能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 阅读:34 继续阅读 >>


吕子健 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 阅读:19 继续阅读 >>


吕子健 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 阅读:26 继续阅读 >>


吕子健 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 阅读:35 评论:1 查看评论 继续阅读 >>


吕子健 18/11/29 23:22:55
文章目录前言TCP 连接的建立三次握手为什么是三次握手 前言 TCP/IP 的学习使我们避不开的 一直以来记得笔记什么的也都是在云笔记上,或者在书上, 比较杂乱, 现在写一个系列博客也算是一个归纳总结把 以后复习也方便 TCP 连接的建立 我们知道一个 TCP 连接是由一个四元组构成的, 分别是 dest IP dest port source IP source port 更准确地说, ... 作者:weixin_36888577 发表于 2018/11/22 20:26:27 原文链接 https://blog.csdn.net/weixin_36888577/article/details/84303619 阅读:27 继续阅读 >>


吕子健 18/11/22 20:26:27
文章目录前言原理初探共享内存的创建过程系列 API 的使用ftokshmgetshmatshmdtshmctl共享内存实例 前言 总结一下最近对于共享内存的学习, 可能比较浅显或者有疏漏, 欢迎指正! 原理初探 我们知道, 进程空间相互隔离, 互相对立, 但是共享内存允许多个进程可以访问同一块内存来达到进程间通信的目的. 共享内存是最高效的 IPC 机制, 它不涉及任何进程间的数据传输, 而且... 作者:weixin_36888577 发表于 2018/11/08 23:11:47 原文链接 https://blog.csdn.net/weixin_36888577/article/details/83870225 阅读:45 继续阅读 >>


吕子健 18/11/08 23:11:47
下一次, 我一定, 好好手动保存博客 文章目录创建线程std::thread 类使用join()使用 detach()警惕作用域线程不能复制给线程传参传递指针传递引用以类成员函数为线程函数 创建线程 C++11 增加了线程以及线程相关的类, 而之前并没有对并发编程提供语言级别的支持 std::thread 类 使用 std::thread 类来创建线程, 我们需要提供的只是线程函数, 或者线... 作者:weixin_36888577 发表于 2018/09/30 16:27:30 原文链接 https://blog.csdn.net/weixin_36888577/article/details/82891531 阅读:74 继续阅读 >>


吕子健 18/09/30 16:27:30
三次握手过程中 TCP 的状态变化 三次握手的过程和本质 三种状态 socket 函数 listen 函数 connect 函数 accept 函数 总结一下近日所学的关于 TCP 建立连接 三次握手 的过程中, TCP 的 状态变化, 以及在这个过程中所用的 socket 函数, 对于各种情况会如何处理 涉及到 connect listen... 作者:weixin_36888577 发表于 2018/09/04 14:58:46 原文链接 https://blog.csdn.net/weixin_36888577/article/details/81984348 阅读:70 继续阅读 >>


吕子健 18/09/04 14:58:46
终端输入 sudo netease-cloud-music 但是这意味着终端不能关闭, 而且每次都要这样实在是麻烦, 发现是 sudo, 那肯定是权限问题了, 所以只要更改网易云的执行权限就好了 打开 /usr/share/applications 目录, 在下面找到网易云 ( netease-cloud-music.desktop ) 更改其执行权限sudo chmod 777 n... 作者:weixin_36888577 发表于 2018/08/20 11:28:51 原文链接 https://blog.csdn.net/weixin_36888577/article/details/81868462 阅读:1505 继续阅读 >>


吕子健 18/08/20 11:28:51
特点 Linux 内核于内核2.6.25提供了一种创建定时器的 API, 那就是 Linux 特有的 timerfd API, 并且该定时器可以从文件描述符中读取其创建的定时器到期通知. 这也意味着, 可以将文件描述符通过多路复用监听并读取, 而其他的定时器想要将一个 (或多个) 定时器与一组文件描述符放在一起同时监听可不是一件容易的事. 函数接口 timerfd 系列 API 有三... 作者:weixin_36888577 发表于 2018/08/10 22:26:11 原文链接 https://blog.csdn.net/weixin_36888577/article/details/81570793 阅读:208 继续阅读 >>


吕子健 18/08/10 22:26:11