2020_11_19_02

2020_11_19_02 5

bingliaolong Question Ans 4年前 (2021-02-17) 13 0

GetMessage和PeekMessage PeekMessage在处理获得消息时候和GetMessage一样,关键不同的是PeekMessage在没有消息处理的时候还会继续保持循环激活状态,并且继续占用资源。 G...

2023_02_22

2023_02_22

bingliaolong Question Ans 2年前 (2023-02-27) 4 0

原子操作 概念 所谓原子操作是指不会被线程调度机制打断的操作,这种操作一旦开始,就一直运行到结束,中间不会有任何context switch 原子操作可以保证正在工作的动作不被打断,即一旦开始,持续到结束。对比互斥锁...

2023_02_15

2023_02_15

bingliaolong Question Ans 2年前 (2023-02-20) 4 0

vector和list 进程间通信 浏览器输入网址后的行为 网络线程请求http数据 通过IPC将数据传给渲染进程的主线程 渲染进程的主线程将解析并构造DOM树,然后进行样式计算 然后根据DOM树和样式计算生成Lay...

2022_02_16

2022_02_16

bingliaolong Question Ans 3年前 (2022-02-16) 18 0

内存布局 内核空间 通常在最高的内存地址,用户态程序无法访问 操作系统保留的一部分内存,用于存储内核代码、设备驱动程序等 这部分内存一般不在普通应用程序的内存布局中明确显示,但确实存在并且用户态程序无法直接访问 栈区...

2022_02_18

2022_02_18

bingliaolong Question Ans 3年前 (2022-02-18) 20 0

static 修饰全局变量 加不加static都是静态存储方式 加了static,只初始化一次,防止在其他源文件中被引用 修饰局部变量 变成静态存储方式,变量的生命周期变长,作用范围不变 只初始化一次 修饰函数 加了...

2022_03_01

2022_03_01

bingliaolong Question Ans 3年前 (2022-03-01) 8 0

怎么用IDA查看函数地址 查看内存泄露的方法 如何实现一个高效的比较字符串的方法(非n方) 共享内存 vector迭代器失效问题 用一个类的空对象指针,去调用普通函数和虚函数 std::move 进程间通信方式 进程...

后端知识点记述 一

后端知识点记述 一

bingliaolong Question Ans 4年前 (2020-09-08) 4 0

语言类 volatile 易变性 所谓的易变性,在汇编层面反映出来,就是两条语句,下一条语句不会直接使用上一条语句对应的volatile变量的寄存器内容,而是重新从内存中读取。 “不可优化”特性 volatile告诉...

2025_03_25

2025_03_25

bingliaolong Question Ans 1个月前 (03-25) 8 0

Windows相关 创建Mutex的有无Global的影响 概述 Windows 内核对象(如 Mutex、Event、Semaphore)的命名规则决定了它们的可见范围: 适用场景:跨会话(如服务进程与用户进程)、...

2023_02_09

2023_02_09

bingliaolong Question Ans 2年前 (2023-02-11) 6 0

Part1 32位内存大小和对齐 class test { public: void (*p)(); long long ll; char c; union { short st; int a; }; virtual...

2025_03_18

2025_03_18

bingliaolong Question Ans 1个月前 (03-18) 7 0

Windows Mutex 创建或打开Mutex HANDLE hMutex = CreateMutex( NULL, // 默认安全属性 FALSE, // 初始所有者:FALSE表示创建时不被任何线程持有 L&q...

扫一扫二维码分享