- 博客(5)
- 收藏
- 关注
原创 网络基本知识
发送SYN(同步请求SEQ=x)报文给服务端 进入SYN_SEND状态(如果客户端迟迟收不到服务端的 SYN-ACK 报文(第二次握手),就会触发「超时重传」机制,重传 SYN 报文,而且重传的 SYN 报文的序列号都是一样的)UDP只是个搬运工,发送方的UDP对应用程序交下来的报文, 在添加首部后就向下交付给IP层,既不拆分,也不合并,而是保留这些报文的边界。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。连接的建立和释放需要经过。
2024-02-22 11:21:14
780
1
原创 线程相关知识
条件变量是利用线程间共享的全局变量进行同步的一种机制.原子类型变量,根据程序执行逻辑条件控制线程执行或堵塞.当条件不满足时线程堵塞,当符合堵塞线程执行条件时发送信号唤醒堵塞的线程.避免了互斥变量堵塞线程轮询试探问题,但是条件变量不能保护资源,所以一般与互斥变量一起使用.线程的信号量与进程信号量一样,都是原子类型 原子操作.线程的信号量是一个无名信号量,可以共享其它进程,线程的信号是值单个信号量.属于进程,是描述进程中一个执行单元(进程中执行指令集),线程是cpu执行单元,进程是资源分配单位.
2024-02-20 16:42:13
1304
1
原创 智能指针
智能指针智能指针设计思想auto_ptr C++17中移除成员函数构造getresetrelease优点缺点注意unique_ptrunique_ptr 成员函数的使用shared_ptrshared_ptr 成员函数new 与 make_shared 区别shared_ptr 循环引用问题weak_ptr消除shared_ptr 环状引用成员函数智能指针设计思想智能指针用于管理动态分配内存的一类指针, auto_ptr、unique_ptr和shared_ptr这几个智能指针背后的设计思想就是:
2021-03-30 09:52:05
361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人