摘要:
https://blog.csdn.net/u011555996/article/details/72967619 https://www.cnblogs.com/yyy1234/p/10417383.html UDP单播、广播、组播 只有UDP有广播和多播, TCP只能进行点对点的单播, 多播的重 阅读全文
posted @ 2020-08-16 21:07
x_Aaron
阅读(3486)
评论(0)
推荐(0)
摘要:
Windows线程/进程间通信的方式 STL不支持线程安全 原子访问 同一时刻只允许一个线程访问资源(变量) InterlockDecrement(); // 将变量-1, 同一个时刻只允许一个线程执行 volatile:防止编译器优化, 从内存中读取数据 int i = 10; int j = i 阅读全文
posted @ 2020-08-16 20:31
x_Aaron
阅读(267)
评论(0)
推荐(0)
摘要:
select、pool、epoll多路IO复用 https://blog.csdn.net/wteruiycbqqvwt/article/details/90299610 https://blog.csdn.net/nanxiaotao/article/details/90612404 select 阅读全文
posted @ 2020-08-16 17:02
x_Aaron
阅读(253)
评论(0)
推荐(0)
摘要:
内存泄漏 堆内存泄漏:申请的空间没有释放 系统内存泄漏:内核对象没有释放 智能指针 阅读全文
posted @ 2020-08-16 16:37
x_Aaron
阅读(117)
评论(0)
推荐(0)
摘要:
new、malloc、delete、free的区别 new和delete是操作符, 可以重载, 只能在C++里使用 malloc和free是函数, C/C++都可以使用 new和delete返回的是对象指针, 可以触发构造和析构函数 malloc和free返回的是void *类型指针, 不能触发构造 阅读全文
posted @ 2020-08-16 16:35
x_Aaron
阅读(149)
评论(0)
推荐(0)
摘要:
Windows进程和线程函数 函数 CreateProcess(); // 创建进程, 返回句柄 TerminateProcess(); // 杀死进程 CreateThread(); // 创建线程 Sleep(); // 让出时间片, 0:让出本次时间片 ResumeThread(); // 唤 阅读全文
posted @ 2020-08-16 14:57
x_Aaron
阅读(147)
评论(0)
推荐(0)
摘要:
Windows线程 线程栈 局部的临时资源 内核对象 计数器、挂起计数器、信号等 挂起计数器:每次挂起+1, 每次恢复-1 线程的三个状态 就绪态——可以直接到运行态 运行态——可以直接到就绪态或阻塞态 阻塞态——可以直接到就绪态 线程间通信 阅读全文
posted @ 2020-08-16 14:29
x_Aaron
阅读(143)
评论(0)
推荐(0)
摘要:
单例模式 通常我们可以让一个全局变量使得一个对象被访问, 但它不能防止你实例化多个对象。 一个最好的办法是, 让类自身负责保存它的唯一实例。 这个类可以保证没有其他实例可以被创建, 并且提供一个可以访问该实例的方法。 1. 懒汉 #include <iostream> using std::cout 阅读全文
posted @ 2020-08-16 13:59
x_Aaron
阅读(155)
评论(0)
推荐(0)

浙公网安备 33010602011771号