摘要: 一、TCP是一个面向连接的、安全的、流式传输协议,这个协议是传输层协议。 面向连接:是一个双向连接,通过三次握手建立连接,通过四次挥手断开连接。 安全:tcp通信的过程中,会对发送的每一数据包都会进行校验,如果发现数据丢失,会自动重传。 流式传输:发送端和接受端处理数据的速度,数据的量都可以不一致。 阅读全文
posted @ 2023-11-04 11:45 潘阳399 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 1. 可以通过"netstat " 来查看哪些端口被打开。 1 netstat -atnp //看所有tcp连接中每个应用程序占用的端口 netstat -nupl (UDP类型的端口) netstat -ntpl (TCP类型的端口) a 表示所有 n表示不查询dns t表示tcp协议 u表示ud 阅读全文
posted @ 2023-11-04 10:06 潘阳399 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 主机字节序:就是在主机内部,数据在内存中的存储顺序,主机字节序通常分为小端字节序(Little Endian)和(Big Endian)。 小端字节序:内存的低地址存储地位低位字节,高地址存储高位字节。 大端字节序:内存的低地址存储高位字节,高地址存储地位字节。 我们为什么要知道区分主机是大端还是小 阅读全文
posted @ 2023-11-03 11:30 潘阳399 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2023-11-03 09:33 潘阳399 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 代码:如下 1 #include <malloc.h> 2 #include <stdio.h> 3 4 void getMemory(int len, char* p) 5 { 6 p = (char*)malloc(len); 7 } 8 int main() 9 { 10 char src[] 阅读全文
posted @ 2023-10-22 18:21 潘阳399 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 题目:请找出下面代码的所有错误,说明:一下代码是把一个字符串倒序,如"abcd"倒序为"dcba",以下是引用的代码 1 #include "string.h" 2 main() 3 { 4 char* pSrc = "hello,world"; 5 char* pDest = NULL; 6 in 阅读全文
posted @ 2023-10-20 12:09 潘阳399 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 一、引用的作用:给变量起别名 语法:数据类型 & 别名 = 原名 引用的注意事项:1.引用必须初始化 2.初始化之后不可更改 1 #include <iostream> 2 3 using namespace std; 4 5 int main() 6 { 7 int a = 10; 8 int b 阅读全文
posted @ 2023-08-28 00:41 潘阳399 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 我们知道析构函数释放父类的资源的,但如果子类中有属性开辟到堆区,那么父类是无法调用到子类的析构代码的,子类的占用的堆区内存如果没有得到释放,那么会造成内存泄漏。 那么要让父类的指针能够调用子类的析构函数,释放子类的堆区内存,就要用到虚析构或者纯虚析构。 虚析构的语法:virtual ~类名() { 阅读全文
posted @ 2023-08-27 23:15 潘阳399 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 一共 有6个成员函数。 1.构造函数 2.拷贝构造函数(用于从一个已存在的对象创建一个新的对象,只是这个新对象和原始对象相同的) 3.析构函数 4.赋值运算符 5.取址运算符 6.取值运算符const 1 #include<iostream> 2 using namespace std; 3 4 c 阅读全文
posted @ 2023-08-27 18:39 潘阳399 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 继承:继承是指从一个已有的类(基类、父类),创建一个新的类(派生类、子类),子类继承了父类的特征,并且可以有自己的特性,C++的继承体现在类之间 继承的好处:子类既可以复用父类的代码,又可以进行代码的扩展。 从父类继承过来的成员哪些属于子类对象中? 1 #include<iostream> 2 3 阅读全文
posted @ 2023-08-27 01:14 潘阳399 阅读(26) 评论(0) 推荐(0) 编辑