概念 attribute 是现代C++的关键特性之一,允许开发者向编译器指定附加信息来强制执行有条件的约束、优化某些代码片段或生成某些特定代码。简单来说,attribute 充当编译器的注释,向编译器提供了有关代码的附加信息以用于优化代码并对其强制执行某些条件。其随C++11引入,并随着C++版本不断发展。
概念 可以加载而无需重定位的代码称为位置无关代码(Position-Independent Code, IPC),指代码无论被加载到哪个地址上都可以正常执行。gcc 选项中添加-fPIC会产生相关代码。PIC 用于共享库,允许库代码位于内存中的任何位置。
purpose wsl 系统镜像默认安装在 C 盘, 可能导致系统盘空间不足,现手动安装到非系统盘
WSL operation sudo apt install build-essential flex bison libssl-dev libelf-dev git dwarves git clone https://github.com/microsoft/WSL2-Linux-Kernel.git cd WSL2-Linux-Kernel cp Microsoft/config-wsl .config make -j $(expr $(nproc) - 1)
what’s perf? perf 是 linux 下的性能分析工具。
什么是 sse 说到SSE,首先要弄清楚的一个概念是SIMD(单指令多数据流,Single Instruction Multiple Data),是一种数据并行技术,能够在一条指令中同时对多个数据执行运算操作,增加处理器的数据吞吐量。SIMD特别的适用于多媒体应用等数据密集型运算。
什么是内联汇编 内联汇编主要用来在 C/C++ 中嵌入汇编语言代码,它方便,快速,对系统编程有着举足轻重的作用。可以操作C语言变量,比如可以输出值到C语言变量。这个特性使内联汇编成为汇编代码和调用其C程序之间的桥梁。
功能描述 获取或设定资源使用限制。每种资源都有相关的软硬限制,软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值。非授权调用进程只可以将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转地降低其硬限制。授权进程可以任意改变其软硬限制。