C/C++
文章平均质量分 91
学习结合实际编写对于c/c++理解
TimeTells_chen
这个作者很懒,什么都没留下…
展开
-
线程相关知识
条件变量是利用线程间共享的全局变量进行同步的一种机制.原子类型变量,根据程序执行逻辑条件控制线程执行或堵塞.当条件不满足时线程堵塞,当符合堵塞线程执行条件时发送信号唤醒堵塞的线程.避免了互斥变量堵塞线程轮询试探问题,但是条件变量不能保护资源,所以一般与互斥变量一起使用.线程的信号量与进程信号量一样,都是原子类型 原子操作.线程的信号量是一个无名信号量,可以共享其它进程,线程的信号是值单个信号量.属于进程,是描述进程中一个执行单元(进程中执行指令集),线程是cpu执行单元,进程是资源分配单位.原创 2024-02-20 16:42:13 · 1304 阅读 · 1 评论 -
网络基本知识
发送SYN(同步请求SEQ=x)报文给服务端 进入SYN_SEND状态(如果客户端迟迟收不到服务端的 SYN-ACK 报文(第二次握手),就会触发「超时重传」机制,重传 SYN 报文,而且重传的 SYN 报文的序列号都是一样的)UDP只是个搬运工,发送方的UDP对应用程序交下来的报文, 在添加首部后就向下交付给IP层,既不拆分,也不合并,而是保留这些报文的边界。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。连接的建立和释放需要经过。原创 2024-02-22 11:21:14 · 780 阅读 · 1 评论 -
进程基础知识
信号量 内核中的一种锁,是通过 P,V 操作一个资源数记录变量,如果是P操作消耗资源资源记录数减一,当资源记录数原创 2024-02-19 16:02:46 · 975 阅读 · 0 评论 -
C++面试基础知识总结
空类的大小 根据编译器的不同会有不同 大部分为1 有继承关系的情况会有不用结果。原创 2024-02-16 21:29:25 · 1541 阅读 · 0 评论 -
智能指针
智能指针智能指针设计思想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 阅读 · 0 评论