- 博客(5)
- 收藏
- 关注
原创 最近关于网络所学
滑动窗口用来进行流量控制的一对方为准。TCP会重传和校验所以安全可靠。1.比特协议适用网络糟乱的情况。2允许老的重复分节在网络中消失。TCVP会确定窗口大小在三次。TCP很灵活会导致数据的粘包。后退N协议从哪丢从哪重传。SYN_SND发送链接。1,保证正常终止连接。
2024-08-08 08:23:23
71
原创 线程的个人总结
线程栈:线程的局部的临时资源。其中线程栈里存储着标示线程的线程ID,一组寄存器值,栈,调度优先级和策略, 信号屏蔽字,errno变量以及线程私有数据。内核对象: 内核对象由内核所拥有,而不是由进程所拥有。线程是操作系统中能够进行调度的最小单位。他被包含在进程之中,是CPU调度的基本单位。线程有两种运行方式,一种是并发:同一时刻,多个执行命令同时执行另一种是并行,同一时刻,多个执行命令交替执行。结束线程的方式:ExitThread()结束的是调用的线程。TerminateThread()强制杀死线程。
2024-07-31 10:59:37
144
原创 vector
vector: 这是C++标准库中的一个模板类,代表一个可以动态调整大小的数组。可以容纳多个同类型的元素,并提供了一些有用的成员函数和操作符。vector<int> v是C++中的一个代码片段,表示声明一个名为的整数向量:是一种动态数组。容错性:vector内部实现了一些错误处理机制,如越界访问检查,这有助于防止一些常见的错误。插入和删除:vector提供了插入和删除元素的方法,可以很容易地在特定位置添加或删除元素。<int>: 这是模板参数,表示这个是存储整数()的。v: 这是向量的变量名。
2024-06-02 07:56:24
347
原创 函数重载与重写
在上面的示例中,Animal类定义了一个虚函数makeSound(),Dog类继承了Animal类并重写了makeSound()方法。由于Dog类重写了makeSound()方法,因此实际调用的是Dog类中的makeSound()方法,而不是Animal类中的makeSound()方法。在C++中,如果一个类中有多个同名方法,那么在调用该方法时,将根据参数列表的不同来选择要调用的方法。在C++中,如果子类重写了一个父类的方法,那么在调用该方法时,将调用子类中的方法,而不是父类中的方法。
2024-06-02 07:42:20
428
原创 所学收获1
当使用“new”运算符动态分配内存时,必须使用“delete”运算符释放这些内存。注意,“delete”只能用于释放通过“new”分配的内存。对于在栈上分配的内存或已经自动释放的内存,不能使用“delete”。这会在堆上分配一个MyClass大小的内存块,并将该内存块的地址赋值给指针obj。这会在堆上分配一个包含10个int的内存块,并将该内存块的地址赋值给指针arr。这会在堆上分配一个int大小的内存块,并将该内存块的地址赋值给指针p。// 释放类对象的内存。// 释放单个对象的内存。
2024-06-02 07:39:50
275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人