Question Ans

2022_02_18

2022_02_18

bingliaolong 3年前 20 0

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

2022_02_16

2022_02_16

bingliaolong 3年前 18 0

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

2020_11_19_02

2020_11_19_02 5

bingliaolong 4年前 13 0

GetMessage和PeekMessage PeekMessage在处理获得消息时候和GetMessage一样,关键不同的是PeekMessage在没有消息处理的时候还会继续保持循环激活状态,并且继续占用资源。 GetMessage每次都会等待消息,直到取到消息才会返回。Pee...

2020_04_22

2020_04_22

bingliaolong 5年前 12 0

vector.size() && vector.capacity() 相关介绍 size() 返回容器里面当前存放的元素个数 capacity() 在不重新分配内存的情况下,vector或string能存放的元素的最大个数 shrink_to_fit() 将cap...

2022_03_16

2022_03_16 2

bingliaolong 3年前 11 0

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

2022_09_14

2022_09_14

bingliaolong 2年前 10 0

智能指针 C++11_ 第二篇 C++11_ 第三篇 进程间同步 无名管道 有名管道 消息队列 信号量 进程间通信 临界区 COM的使用 介绍 COM定义了标准线路格式和协议,以便在不同硬件平台上运行的对象之间进行交互 COM与实现语言无关,可以使用不同的编程语言来创建COM库 ...

2020_05_11_02

2020_05_11_02

bingliaolong 5年前 10 0

多态 编译时多态 通过函数重载实现 运行时多态 多态性可以概括为“一个接口,多个方法”,程序运行时才决定调用哪个具象化函数 多态通过虚函数实现,虚函数允许子类重新定义成员函数,而子类重写定义父类函数的做法叫做覆盖,override vector底层 vector底层实现是封装了顺...

2023_02_27

2023_02_27 2

bingliaolong 2年前 10 0

02_27 shared_ptr lambda 02_28 自定义消息 自定义系统唯一消息 windbg调试 UI库区别 软件卡的分析 表现为进程中某个或多个线程卡死,可能是UI主线程,也可能是其他线程。 UI主线程的话,可能是UI界面无法点击、无法操作 其他线程的话可能是相关模...

2025_03_25

2025_03_25

bingliaolong 3个月前 9 0

Windows相关 创建Mutex的有无Global的影响 概述 Windows 内核对象(如 Mutex、Event、Semaphore)的命名规则决定了它们的可见范围: 适用场景:跨会话(如服务进程与用户进程)、跨用户或系统级同步 加了Global\ 表示该对象位于 全局内核...

2020_05_11_01

2020_05_11_01

bingliaolong 5年前 9 0

虚函数 虚函数 虚函数机制用以支持一个有效率的“执行期”绑定。 虚函数指针 C++对象模型: 每个class产生出一堆指向虚函数的指针,放在表格当中。这个表格被称为svirtual table。 没一个类对象被安插一个指针,指向相关的virtual table,这个指针通常被称为...

扫一扫二维码分享