摘要: TCP状态转移 粗虚线表示典型的服务器端的连接状态,粗实线表示典型的客户端连接状态转移 CLOSED为起点 1、TCP连接的建立 首先服务器通过listen系统调用进入LISTEN状态,被动等待客户端连接,因此执行是被动打开。 下面就是三次握手过程: 第一次握手,服务器监听到连接请求(即SYN同步报 阅读全文
posted @ 2022-04-09 22:03 NK-cat 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 3.1 TCP服务的特点 传输层主要的两个协议:TCP and UDP。TCP的特点是面向连接、字节流和可靠传输。 TCP协议的通信双方必须先建立连接,这种连接是一对一,所以基于广播和多播的程序不能使用TCP协议,而UDP面向无连接的特点正好适合广播和多播。 TCP协议的数据是基于流(stream) 阅读全文
posted @ 2022-04-09 21:49 NK-cat 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 红黑树(Red Black tree) 一、红黑树的一些性质 1、红黑树是一颗自平衡的二叉查找树,通过给每个节点相应的颜色位(Red or Black)来保证整个的树的平衡。 2、红黑树在插入和删除时不像AVL树那样经常的需要调整,平衡性要求没有AVL树高。 3、根节点必须为黑色,红节点的孩子必须为 阅读全文
posted @ 2022-04-05 19:40 NK-cat 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1、新安装的vscode打开如下图: 右下角弹出安装中文,安装重启 2、下载MingGw编译器 下载好之后解压到文件夹,再把bin的路径设置到path中去就可以 了 3、cmd中输入gcc -v,出现下图说明配置成功 4、插件安装 扩展中搜索C++,安装如下插件,其它插件可根据需求安装 安装完成重启 阅读全文
posted @ 2022-04-05 14:52 NK-cat 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一、主机字节序和网络字节序 1、字节序分为大端字节序(big endian)和小端字节序(littl endian): 大端字节序:一个整数的高位字节(23~31bit)存储在内存的低地址处,低位字节(0~7bit)存储在内存的高地址处; 小端字节序:一个整数的低位字节存储在内存的低地址处,高位字节 阅读全文
posted @ 2022-04-02 21:39 NK-cat 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 1、sudo vim /etc/apt/source.list 清除该文件内所有内容 2、替换为以下源 deb http://mirrors.aliyun.com/ubuntu/ focal main restricted deb http://mirrors.aliyun.com/ubuntu/ 阅读全文
posted @ 2022-03-22 23:29 NK-cat 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 1. 输入 sudo passwd root 2. 然后输入当前登录的用户的密码 3. 给 root 账户设置密码 4. 再次输入密码 5. 输入 su root 6. 输入刚才设置的密码 阅读全文
posted @ 2022-03-22 23:01 NK-cat 阅读(23) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> using namespace std; class Person{ public: Person(int age){ this->age = age; //this指针指向 被调用成员函数 所属的对象,this指向p1 p2 p3.。。 } Person P 阅读全文
posted @ 2022-03-22 22:30 NK-cat 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 添加语句: using namespace std;即可定义成功; 原理: 命名空间的原因,cout是一个ostream类型的对象,定义在std这个空间里,也可以不用using namespace std,把cout改成std::cout也可以编译成功。 阅读全文
posted @ 2022-01-01 12:33 NK-cat 阅读(792) 评论(0) 推荐(0) 编辑
摘要: 一、注释、标识符、关键字 单行注释、多行注释、文档注释 单行注释 // 双斜杠 多行注释(单星号) /* * */ 文档注释(双星号) 少用 /** * * */ 标识符和关键字 关键字 标识符命名规则 所有的标识符都应该以字母(A-Z或a-z),美元符($)、下划线开始 首字符之后可以是字母(A- 阅读全文
posted @ 2021-06-01 17:56 NK-cat 阅读(30) 评论(0) 推荐(0) 编辑