2020_11_23

2020_11_23

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

2022_02_24_01

2022_02_24_01

godbolt.org 空类编译器会产生出什么函数 在C++中,当你定义一个空类时,编译器为了确保对象能够被正常创建、复制、赋值和销毁,会自动生成一些必要的成员函数 默认构造函数:用于创建类对象时的初始化 拷贝构造函数:用于通过同类型的其他对象初始化新对象 析构函数: 用于对象销...

2022_03_16

2022_03_16 2

多态 编译时多态 通过函数重载实现 运行时多态 多态性可以概括为“一个接口,多个方法”,程序运行时才决定调用哪个具象化函数。 多态通过虚函数实现,虚函数允许子类重新定义成员函数,而子类重写定义父类函数的做法叫做覆盖,override。 虚函数相关 概念 虚函数机制用以支持一个有效...

2022_02_16

2022_02_16

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

2025_03_11

2025_03_11

bingliaolong Question Ans 11个月前 41 0

关于auto推导 关于t最后推导出的类型 auto 的默认类型推导规则会 忽略引用,直接推导出值的类型 函数 test() 返回的是 std::string&(引用),但 auto t = test(); 会 拷贝引用指向的值,生成一个新的 std::string 对象 ...

2025_03_18

2025_03_18

bingliaolong Question Ans 11个月前 8 0

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

2023_02_22

2023_02_22

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

2023_02_15

2023_02_15

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

扫一扫二维码分享