摘要:
重传机制 针对数据包丢失的情况,会用重传机制解决。 超时重传 在发送数据时,设定一个定时器,当超过指定的时间后,没有收到对方的ACK 确认应答报文,就会重发该数据,也就是我们常说的超时重传。TCP 会在以下两种情况发生超时重传:数据包丢失,确认应答丢失 缺点: 当超时时间 RTO 较大时,重发就慢, 阅读全文
摘要:
一.MOC工具 moc是什么 moc全称Mete-Object-Compiler也就是“元对象编译器”,在bin/moc.exe。 moc的作用 Qt程序在进行标准编译流程之前先调用moc进行预编译对含有Q_OBJECT类工程源码进行解析,生成类的moc_xxx.cpp文件。然后再开始进行一般的编译 阅读全文
摘要:
1.自我介绍 2.共享屏幕看代码 类内不能用auto推导成员变量类型 类内的成员函数调用应该用作用域 3.struct和class区别 相同点 两者都拥有成员函数、公有和私有部分 任何class能完成的工作,struct同样能完成 不同点 如果不指定,struct默认公有,class默认私有 阅读全文
摘要:
同步读写的优缺点 缺点: 读写是阻塞的,如果客户端不发送数据的话,服务器就会一直阻塞在read上,导致服务器一直处于等待状态。 一般是通过开辟一个新的线程来服务客户端的请求,但是一个进程可以开辟的线程数是有限的,大约为2048个,在linux环境下可以通过unlimit增加线程数,但是线程过多也会增 阅读全文
摘要:
ASIO的buffer理解 asio的buffer结构 任何网络库都有提供buffer的数据结构,这个就是收发数据的缓冲区。 asio提供了mutable_buffer 和 const_buffer这两个结构,他们都是一段连续的空间,首字节存储了后续数据的长度。mutable_buffer用于写服务 阅读全文
摘要:
1.注册一个薄荷图床的的账号,并添加客服申请api测试权限 查看api文档 我们只需关注两个必选参数即可,如图中红色标注 2.编写pthon代码 其他语言也可以,只要发送post请求即可,注意url、token和照片需要更改为你自己的 import requests def python_d 阅读全文
摘要:
1.asio 异步 TCP 连接池参数 连接池大小、连接超时、最大连接数、重试策略、空闲连接超时 2.连接池的复用率是多少 连接池大小: 如果连接池中的连接数远大于实际需求,复用率可能较低,因为可能会有很多连接闲置而未被复用。 请求频率: 如果系统中有大量短时间内的数据库请求,复用率通常较高,因 阅读全文
摘要:
堆排序有两个过程 下标为i的节点的父节点下标: (i-1)/2 整除 下标为i的节点的左孩子下标:i*2+1 下标为i的节点的右孩子下标:i*2+2 待排序序列为: 2 3 8 1 4 9 10 7 16 14 1.建大顶堆 首先建立无序堆 然后建立大顶堆:从右往左,从下往上,递归的选择子节 阅读全文
摘要:
1.自我介绍 2.C++11的特性有那些? 3.在项目里面有用过这些特性吗? 4.智能指针好在哪里? 5.堆排序是怎么排序的? 6.OSI七层模型 7.HTTP2和HTTP3的区别 8.vim用来干嘛 9.vim退出命令 10.事务和日志的区别 11.负载均衡是怎么做的? 12.介绍项目的特点 13 阅读全文
摘要:
下载boost库 链接:https://www.boost.org/ 下载最新的版本即可,因为最新的版本是兼容以前版本的。 编译boost库 下载后解压 如果没有b2.exe就先双击一下booststrap.bat自动生成文件。然后在此目录打开cmd; 执行命令: .\b2.exe install 阅读全文