10 2022 档案
摘要:static_cast static_cast相当于C语言里面的强制转换,适用于: 用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。进行上行转换(把派生类的指针或引用转换成基类表示)是安全的;进行下行转换(把基类指针或引用转换成派生类表示)时,由于没有动态类型检查,所以是不安全的。
阅读全文
摘要:#include <iostream> #include <stdlib.h> #define CHECK2(condition, message) \ (!(condition)) ? (std::cerr << "Assertion failed: (" << #condition << "),
阅读全文
摘要:#include <atomic> #include <chrono> #include <condition_variable> #include <iostream> #include <mutex> #include <thread> int main() { constexpr size_t
阅读全文
摘要:/proc/meminfo 粗略解释 Linux 内存总览 更多解释 /PROC/MEMINFO之谜
阅读全文
摘要:https://blog.csdn.net/songthin/article/details/1703966 https://cplusplus.com/reference/new/operator%20new/ https://en.cppreference.com/w/cpp/memory/ne
阅读全文
摘要:class baseA { public: virtual float mulTwo(float a, float b) = 0; virtual ~baseA() = default; }; class vClassA : public baseA { public: ~vClassA() ove
阅读全文
摘要:操作系统中的 CPU 和主内存(Main memory)都是稀缺资源,所有运行在当前操作系统的进程会共享系统中的 CPU 和内存资源,操作系统会使用 CPU 调度器分配 CPU 时间1并引入虚拟内存系统以管理物理内存,本文会分析操作系统为什么需要虚拟内存。 在回答虚拟内存存在的必要性之前,我们需要理
阅读全文
摘要:首先,我们知道MMU的作用是把虚拟地址转换成物理地址。虚拟地址和物理地址的映射关系存储在页表中,而现在页表又是分级的。64位系统常见的配置是4级页表,就以4级页表为例说明。分别是PGD、PUD、PMD、PTE四级页表。 在硬件上会有一个叫做页表基地址寄存器,它存储PGD页表的首地址。MMU就是根据页
阅读全文