摘要:
这个可以限制存储、cpu 等信息,还有示例 https://github.com/lowleveldesign/process-governor 收藏起来以后再测试一下 阅读全文
摘要:
如果磁盘没有文件系统,即它是一个原始磁盘(raw disk),你仍然可以通过一些手段来模拟多个文件句柄的操作。这种情况下,你需要自己管理数据的存储和访问。以下是实现的思路和具体方法。 1. 原始磁盘访问的概念 原始磁盘不提供文件系统的抽象,意味着你需要直接读取和写入磁盘上的原始字节。在这种情况下,文 阅读全文
摘要:
cmake_cxx_flags 常用值 在 CMake 中,CMAKE_CXX_FLAGS 是一个用于指定 C++ 编译器选项的变量。你可以将不同的编译选项添加到这个变量中,以影响编译过程的行为。以下是一些常用的 CMAKE_CXX_FLAGS 值及其说明:1. 优化选项 1.-O0:禁用优化(默认 阅读全文
摘要:
在 VSCode 的 launch.json 中,常用的内置变量包括: 1.${workspaceFolder}:当前工作区的根目录。2.${file}:当前打开的文件的完整路径。3.${fileDirname}:当前文件的目录路径。4.${fileBasename}:当前文件的基本文件名(不包含路 阅读全文
摘要:
1.使用fdisk 先删除分区 2.使用fdisk 重建该分区,把容量扩大 3.保存 4.reboot 5. 使用df -Th 和lsblk 查看磁盘信息 6. 这时发现逻辑盘大小还是原来的,物理盘大小达到预期 7. 执行xfs_growfs 把逻辑盘扩充(centeros 使用文件系统是xfs,e 阅读全文
摘要:
#include <stdio.h> #include <sys/mman.h> #include <fcntl.h> #include <unistd.h> int main() { int fd = open("/dev/zero", O_RDWR); if (fd == -1) { perro 阅读全文
摘要:
锁在多线程编程中确实能带来上下文切换和内核态开销。以下是详细的解释: 上下文切换 上下文切换是指操作系统在多个线程或进程之间切换执行的过程。这个过程涉及保存当前执行线程的状态(上下文)并恢复即将执行的线程的状态。上下文切换会带来一定的性能开销,主要表现在以下几个方面: CPU寄存器保存和恢复:保存当 阅读全文
摘要:
内存屏障,也称为内存栅栏,是一种用于控制CPU或编译器对内存操作顺序的技术。它确保在多线程或多处理器环境中,内存操作按预期顺序执行,以避免数据不一致或竞争条件。 内存屏障的类型 写内存屏障(Write Memory Barrier, WMB):确保在屏障之前的所有写操作在屏障之后的写操作之前完成。 阅读全文
摘要:
1.变长参数是:“...” 比如:void printNumbers(int num, ...); 2.参数传值 <cstdarg> 头文件在C++中提供了处理可变参数函数的功能。它定义了一些宏和类型,允许你在函数中处理可变数量的参数。这个头文件实际上是C标准库中的 <stdarg.h> 的C++版 阅读全文
摘要:
原来的项目是其他版本的VS配置的,自己下载下来时候,本机也没有装Google Test 所以用不起。如果重建项目 在一个个引入工程代码太麻烦(文件多),所以我就想着有没有什么办法快捷配置,不用重建工程 以下是我的一个配置方法,供大家交流学习: 1.首先你本机要安装上Google Test,安装方法自 阅读全文