2020_04_22
vector.size() && vector.capacity() 相关介绍 size() 返回容器里面当前存放的元素个数 capacity() 在不重新分配内存的情况下,vector或string能存放的元素的最大个数 shrink_to_fit() 将cap...
vector.size() && vector.capacity() 相关介绍 size() 返回容器里面当前存放的元素个数 capacity() 在不重新分配内存的情况下,vector或string能存放的元素的最大个数 shrink_to_fit() 将cap...
a b
Windebug WinDbg相关 生产者消费者 关于虚函数表数量 2020_11_19_02
Windows相关 创建Mutex的有无Global的影响 概述 Windows 内核对象(如 Mutex、Event、Semaphore)的命名规则决定了它们的可见范围: 适用场景:跨会话(如服务进程与用户进程)、跨用户或系统级同步 加了Global\ 表示该对象位于 全局内核...
argc && argv argc 表示传入main函数的参数个数 argv 表示传入main函数的参数序列或指针 其中,argv[0]一定是程序的名称,包含路径的名称 而由于argv[0]存放的一定是程序的名称,所以我们传入的参数的个数是argc-1 strle...
多态 编译时多态 通过函数重载实现 运行时多态 多态性可以概括为“一个接口,多个方法”,程序运行时才决定调用哪个具象化函数。 多态通过虚函数实现,虚函数允许子类重新定义成员函数,而子类重写定义父类函数的做法叫做覆盖,override。 虚函数相关 概念 虚函数机制用以支持一个有效...
GetMessage和PeekMessage PeekMessage在处理获得消息时候和GetMessage一样,关键不同的是PeekMessage在没有消息处理的时候还会继续保持循环激活状态,并且继续占用资源。 GetMessage每次都会等待消息,直到取到消息才会返回。Pee...
windows异常 Windows异常是什么 CPU 执行写内存指令时发现地址无效,产生异常 异常产生后,Windows 会构造 EXCEPTION_RECORD:异常码、异常地址、附加参数 CONTEXT:异常发生时的寄存器状态,例如 RIP/RSP/RAX 常见异常码 异常 ...
内存布局 内核空间 通常在最高的内存地址,用户态程序无法访问 操作系统保留的一部分内存,用于存储内核代码、设备驱动程序等 这部分内存一般不在普通应用程序的内存布局中明确显示,但确实存在并且用户态程序无法直接访问 栈区 由编译器自动分配释放,存放函数的参数值,局部变量等 由高地址向...
智能指针 C++11_ 第二篇 C++11_ 第三篇 进程间通信 共享内存 让两个进程的虚拟地址空间映射到同一组物理内存页 Linux POSIX:shm_open + ftruncate + mmap System V:shmget + shmat 匿名共享映射:mmap(.....
搜索当前分类