2025年3月11日
摘要: 在设计一个层次清晰、功能模块明确的C++项目时,将网络操作和`list`、`map`等数据结构放在同一级别目录下是可行的,但需要合理组织目录结构,以确保代码的可维护性和可读性。以下是一些建议: ### 1. **按功能模块划分目录**将不同的功能模块放在不同的目录中,每个模块职责明确。例如: ``` 阅读全文
posted @ 2025-03-11 11:19 轻于飞 阅读(14) 评论(0) 推荐(0)
  2025年2月13日
摘要: 和同事讨论问题时候,他说使用内存池,原因是内存池创建的类不能自动调用构造函数和析构函数。 我询问AI,结论是不能,需要手动调用,给的代码如下: #include <iostream> #include <cassert> #include <vector> class MemoryPool { pu 阅读全文
posted @ 2025-02-13 16:56 轻于飞 阅读(2) 评论(0) 推荐(0)
  2024年10月22日
摘要: 这个可以限制存储、cpu 等信息,还有示例 https://github.com/lowleveldesign/process-governor 收藏起来以后再测试一下 阅读全文
posted @ 2024-10-22 10:21 轻于飞 阅读(70) 评论(0) 推荐(0)
  2024年10月17日
摘要: 如果磁盘没有文件系统,即它是一个原始磁盘(raw disk),你仍然可以通过一些手段来模拟多个文件句柄的操作。这种情况下,你需要自己管理数据的存储和访问。以下是实现的思路和具体方法。 1. 原始磁盘访问的概念 原始磁盘不提供文件系统的抽象,意味着你需要直接读取和写入磁盘上的原始字节。在这种情况下,文 阅读全文
posted @ 2024-10-17 09:29 轻于飞 阅读(33) 评论(0) 推荐(0)
  2024年10月12日
摘要: cmake_cxx_flags 常用值 在 CMake 中,CMAKE_CXX_FLAGS 是一个用于指定 C++ 编译器选项的变量。你可以将不同的编译选项添加到这个变量中,以影响编译过程的行为。以下是一些常用的 CMAKE_CXX_FLAGS 值及其说明:1. 优化选项 1.-O0:禁用优化(默认 阅读全文
posted @ 2024-10-12 14:23 轻于飞 阅读(496) 评论(0) 推荐(0)
  2024年9月18日
摘要: 在 VSCode 的 launch.json 中,常用的内置变量包括: 1.${workspaceFolder}:当前工作区的根目录。2.${file}:当前打开的文件的完整路径。3.${fileDirname}:当前文件的目录路径。4.${fileBasename}:当前文件的基本文件名(不包含路 阅读全文
posted @ 2024-09-18 14:16 轻于飞 阅读(122) 评论(0) 推荐(0)
  2024年9月13日
摘要: 1.使用fdisk 先删除分区 2.使用fdisk 重建该分区,把容量扩大 3.保存 4.reboot 5. 使用df -Th 和lsblk 查看磁盘信息 6. 这时发现逻辑盘大小还是原来的,物理盘大小达到预期 7. 执行xfs_growfs 把逻辑盘扩充(centeros 使用文件系统是xfs,e 阅读全文
posted @ 2024-09-13 14:44 轻于飞 阅读(31) 评论(0) 推荐(0)
  2024年7月15日
摘要: #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 阅读全文
posted @ 2024-07-15 14:02 轻于飞 阅读(8) 评论(0) 推荐(0)
摘要: 锁在多线程编程中确实能带来上下文切换和内核态开销。以下是详细的解释: 上下文切换 上下文切换是指操作系统在多个线程或进程之间切换执行的过程。这个过程涉及保存当前执行线程的状态(上下文)并恢复即将执行的线程的状态。上下文切换会带来一定的性能开销,主要表现在以下几个方面: CPU寄存器保存和恢复:保存当 阅读全文
posted @ 2024-07-15 13:58 轻于飞 阅读(113) 评论(0) 推荐(0)
摘要: 内存屏障,也称为内存栅栏,是一种用于控制CPU或编译器对内存操作顺序的技术。它确保在多线程或多处理器环境中,内存操作按预期顺序执行,以避免数据不一致或竞争条件。 内存屏障的类型 写内存屏障(Write Memory Barrier, WMB):确保在屏障之前的所有写操作在屏障之后的写操作之前完成。 阅读全文
posted @ 2024-07-15 13:57 轻于飞 阅读(503) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示