Question Ans

2025_03_18

2025_03_18

bingliaolong 8个月前 8 0

Windows Mutex 创建或打开Mutex 等待获取Mutex所有权 通过WaitForSingleObject阻塞当前线程,直到Mutex变为有信号(可获取)状态: 释放Mutex 关闭句柄 使用CloseHandle关闭Mutex句柄(系统在进程退出时自动关闭,但显式关...

2019_11_05

2019_11_05

bingliaolong 6年前 5 0

argc && argv argc 表示传入main函数的参数个数 argv 表示传入main函数的参数序列或指针 其中,argv[0]一定是程序的名称,包含路径的名称 而由于argv[0]存放的一定是程序的名称,所以我们传入的参数的个数是argc-1 strle...

2022_02_24_02

2022_02_24_02

bingliaolong 3年前 11 0

Windows点击X关闭窗口的过程 WM_CLOSE 这是点击“X”按钮后产生的第一个消息,是一个关闭请求 应用程序可以在此阶段决定是否允许关闭 例如,如果文档有未保存的修改,程序可以弹出一个对话框询问用户是否保存 WM_DESTROY 当窗口确定要关闭时(通常是调用了 Dest...

2022_02_18

2022_02_18

bingliaolong 3年前 22 0

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

2020_11_23

2020_11_23

bingliaolong 4年前 8 0

两个栈实现队列 链表反转 快速排序 排序 _ 快速排序 TCP三次握手 2020_11_05 野指针 指针指向的位置是不可知的(随机的、不正确的、没有明确限制的) 野指针很可能触发运行时段错误( Sgmentation fault) 第一种是指向不可访问(操作系统不允许访问的敏感...

2022_02_16

2022_02_16

bingliaolong 3年前 20 0

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

2023_02_15

2023_02_15

bingliaolong 2年前 7 0

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

2023_02_09

2023_02_09

bingliaolong 2年前 7 0

Part1 32位内存大小和对齐 string构造开销对比 判断一个类有没有虚函数 判断链表有没有环 Part2 thread 调用CreateThread可以创建一个线程内核对象,内核对象创建成功后,系统会给它从进程的地址空间分配空间供线程使用。 系统把传给CreateThre...

2022_02_26

2022_02_26

bingliaolong 3年前 3 0

界面白屏,如何定位问题 发生在初始化阶段 检查窗口创建和消息循环 在窗口创建后、进入主消息循环前添加日志或断点 验证消息泵(Message Pump)是否在正常运行,没有因为某个消息被阻塞 审查资源加载 检查程序启动时加载的大型资源,如图片、字体等,是否存在或已正确载入 加载失败...

扫一扫二维码分享