自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 一篇文章帮你彻底搞清楚“I/O多路复用”和“异步I/O”的前世今生

https://www.cnblogs.com/lixinjie/archive/2019/06/16/11033062.html

2020-08-05 17:25:04 134

转载 TCP与UDP的区别,TCP的ACK原理和延迟确认机制

原文章https://www.cnblogs.com/wangshaowei/p/11063101.html一、ACK定义TCP协议中,接收方成功接收到数据后,会回复一个ACK数据包,表示已经确认接收到ACK确认号前面的所有数据。ACK字段长度为32位,能表示0~2^32-1之间的值。二、ACK作用发送方在一定时间内没有收到服务端的ACK确认包后,就会重新发送TCP数据包。发送方收到了ACK,表明接收方已经接收到数据,保证了数据的可靠达到。三、ACK机制接收方在接收到数据后,不是立即会给

2020-08-05 13:29:41 1931

转载 TCP基础知识及面试题

本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编号;因此当前报文段最后一个字节的编号+1即为...

2020-08-05 10:03:09 386

原创 c++设计模式(一)

一 .设计模式分类创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。结构型模式:把类或对象结合在一起形成一个更大的结构。行为型模式:类和对象如何交互,及划分责任和算法。如下图所示:二.设计模式的六大原则总原则:开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效

2020-07-27 10:56:18 169

转载 c++ 智能指针

https://www.cnblogs.com/WindSun/p/11444429.html

2020-07-15 16:02:05 53

原创 linux 下安装包安装失败“Unable to correct problems, you have held broken packages”的问题

问题原因:Ubuntu安装软件时经常会因为软件包之间的依赖关系无法完成安装。解决方案:sudo apt install aptitude:完成aptitude命令安装sudo aptitude install 软件包 :自动安装某个软件包遇见这个选项,选n,再选择 yKeep the following packages at their current version: 1) libssl-dev [Not Installed] 2) node-gyp [Not Installed] 3).

2020-06-16 15:50:29 3416 4

转载 linux vim 常用配置

https://www.ideerx.com/archives/20200312140813248.html

2020-06-16 15:46:25 87

原创 c++ 使用初始化列表的效率比在构造函数内初始化的效率高

类的成员变量需要保证初始化后使用,而在初始化列表进行成员变量的初始化效率比在构造函数内部初始化的效率更高。原因:构造函数内部初始化成员变量时,先调用这些成员变量的default构造函数,再通过拷贝赋值运算符进行赋值而初始化列表由于在进入构造函数之前就会对这些成员变量进行copy构造,因此会减少一次default构造的时间...

2020-06-15 17:08:55 1057

原创 c++ 头文件互相包含的问题解决

存在问题:A.h 包含了 B.h, 同时 B.h 包含了 A.h ,编译报错问题分析:例如 main.cpp 包含了 A.h ,则当编译器编译时,解析 A.h ,再解析 A.h 中包含的 B.h,则在 B.h 中使用的 A 中的对象则由于 A.h 中的限制不能解析(A.h 中声明了 #program once),B.h 中的 A 对象编译器不认识解决方式:1.取消 B.h 中的 #...

2019-08-14 11:17:54 395

空空如也

空空如也

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

TA关注的人

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