摘要:
C++类的内存对齐 重点 内存对齐的定义 为什么需要内存对齐 C++内存结构 类的对齐方式 带有成员函数、静态变量、虚函数的类的内存分布 内存对齐定义 什么是内存对齐: 内存对齐是从硬件层面出现的概念。可执行程序是由一系列CPU指令构成的,其中有一些指令是需要访问内存的。在很多CPU架构下,这些指令 阅读全文
摘要:
引言 资源获取即初始化(Resource Acquisition Is Initialization,简称RAII)是C++编程中一种重要的编程范式,它通过对象生命周期来管理资源,确保资源在不再需要时能够被正确释放。本文将从C++的内存布局入手,逐步深入到栈区、堆区的概念,new和delete的操作 阅读全文
摘要:
C++ 函数对象、函数指针与Lambda表达式 函数指针 函数指针(Function Pointer)是指向函数的指针变量。它可以存储函数的地址,并通过该指针变量来调用该函数。函数指针的声明使用指针符号 ,指向的类型为函数的返回类型和参数列表,如 int (funcPtr)(int, int);。函 阅读全文
摘要:
node-addon-api https://github.com/nodejs/node-addon-api https://www.cnblogs.com/ajanuw/p/14404060.html hello world #include <napi.h> using namespace N 阅读全文
摘要:
Linux中 文字界面、X Window系统以及图形界面的关系 在Linux系统中,文字界面(TTY)、X Window系统(X11)以及图形界面(GUI)之间有明确的关系。下面分别解释它们的功能和相互之间的联系: 1. 文字界面(TTY) TTY(Teletypewriter)是Linux系统中的 阅读全文
摘要:
原型模式的C++实现 原型模式: 根据已有原型构造新对象 实现思路: 利用拷贝构造函数克隆自身 #include <iostream> using namespace std; class Prototype { public: Prototype() = default; Prototype(co 阅读全文
摘要:
LazyNvim LazyNvim是一款集成众多Nvim插件的框架,为Nvim爱好者减少了很多配置nvim的精力。 安装 Linux: Clone the starter git clone https://github.com/LazyVim/starter ~/.config/nvim # Re 阅读全文
摘要:
Ubuntu通过终端控制音量和屏幕亮度 安装DWM界面后,无法通过快捷键和任务栏来控制音量、屏幕亮度以及wifi连接,因此,我们可以通过终端来完成这些任务。 连接Wifi netui 会图形化wifi界面,连接后输入密码即可 调整音量 控制亮度 转载自:https://cn.linux-consol 阅读全文
摘要:
实现寄存器 x86 cpu 具有八个32位寄存器,我们可以访问每个寄存器的32位、后6位和后8位 typedef struct { union { union { uint32_t _32; uint16_t _16; uint8_t _8[2]; }gpr[8]; struct { uint32_ 阅读全文
摘要:
摩尔投票法 摩尔投票法用于求取数组中出现超过一半的数字。 空间复杂度: O(1) 时间复杂度: O(n) 摩尔投票算法的基本思想很简单,它通过消除不同元素之间的对抗来找到可能的多数元素。算法遍历数组并维护两个变量:候选元素(candidate)和其对应的票数(count)。开始时,候选元素为空,票数 阅读全文