文章目录前言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 阅读:43 继续阅读 >>


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


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


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


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


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


吕子健 18/08/10 22:26:11
下载最新 wps 安装包 官网下载 下载 libpng12-0_1.2.54-1ubuntu1_amd64.deb 下载字体wps-office-fonts_1.0_all.deb 执行命令 sudo dpkg -i libpng12-0_1.2.54-1ubuntu1_amd64.deb 执行命令 sudo dpkg -i wps-office_10.1.0.5707~a21_amd-64.d... 作者:weixin_36888577 发表于 2018/08/07 21:23:00 原文链接 https://blog.csdn.net/weixin_36888577/article/details/81488861 阅读:38 继续阅读 >>


吕子健 18/08/07 21:23:00
选择gettimeofday()函数的原因:精度比timer()函数高很多,time函数只精确到秒,而gettimeofday精确到微妙,足以满足各种所需,虽然有精度比它更高的,但是它的系统调用开销相对更小 函数原型 #include<sys/time.h> int gettimeofday(struct timeval* tv, struct timezone* tz... 作者:weixin_36888577 发表于 2018/08/03 17:16:10 原文链接 https://blog.csdn.net/weixin_36888577/article/details/81391326 阅读:134 继续阅读 >>


吕子健 18/08/03 17:16:10
今天敲了这样一段代码 class t { public: vector<shared_ptr<thread> > t1; public: t() { for (int i = 0; i < 3; i++) { t1.push_back(make_shared& 作者:weixin_36888577 发表于 2018/07/25 09:40:43 原文链接 https://blog.csdn.net/weixin_36888577/article/details/81196448 继续阅读 >>


吕子健 18/07/25 09:40:43
 c++11增加了一个新的类型--右值引用,而移动语义是通过右值引用来匹配临时值的.  尽管不能将一个右值引用直接绑定到一个左值上,但可以通过move将一个左值显示的转换为对应的右值引用类型  move,这是一个具有迷惑性的名字,实际上,move函数并没有真正的移动对象,他只是将该对象从一个左值转换为一个右值   #include <iostream> #include &... 作者:weixin_36888577 发表于 2018/06/23 22:42:42 原文链接 https://blog.csdn.net/weixin_36888577/article/details/80787782 继续阅读 >>


吕子健 18/06/23 22:42:42