会员
T恤
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
轻于飞
博客园
首页
新随笔
联系
管理
订阅
2025年3月11日
deepseek回答的一个清晰模块组织的项目结构,记录保存一下
摘要: 在设计一个层次清晰、功能模块明确的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日
限制windows单个进程的内存利用率?
摘要: 这个可以限制存储、cpu 等信息,还有示例 https://github.com/lowleveldesign/process-governor 收藏起来以后再测试一下
阅读全文
posted @ 2024-10-22 10:21 轻于飞
阅读(70)
评论(0)
推荐(0)
2024年10月17日
裸盘管理demo
摘要: 如果磁盘没有文件系统,即它是一个原始磁盘(raw disk),你仍然可以通过一些手段来模拟多个文件句柄的操作。这种情况下,你需要自己管理数据的存储和访问。以下是实现的思路和具体方法。 1. 原始磁盘访问的概念 原始磁盘不提供文件系统的抽象,意味着你需要直接读取和写入磁盘上的原始字节。在这种情况下,文
阅读全文
posted @ 2024-10-17 09:29 轻于飞
阅读(33)
评论(0)
推荐(0)
2024年10月12日
cmake使用笔记
摘要: 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 使用笔记
摘要: 在 VSCode 的 launch.json 中,常用的内置变量包括: 1.${workspaceFolder}:当前工作区的根目录。2.${file}:当前打开的文件的完整路径。3.${fileDirname}:当前文件的目录路径。4.${fileBasename}:当前文件的基本文件名(不包含路
阅读全文
posted @ 2024-09-18 14:16 轻于飞
阅读(122)
评论(0)
推荐(0)
2024年9月13日
centerOs根目录盘扩容笔记
摘要: 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日
使用内存映射文件(mmap)
摘要: #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)
锁(locks)带来哪些上下文切换和内核态开销
摘要: 锁在多线程编程中确实能带来上下文切换和内核态开销。以下是详细的解释: 上下文切换 上下文切换是指操作系统在多个线程或进程之间切换执行的过程。这个过程涉及保存当前执行线程的状态(上下文)并恢复即将执行的线程的状态。上下文切换会带来一定的性能开销,主要表现在以下几个方面: CPU寄存器保存和恢复:保存当
阅读全文
posted @ 2024-07-15 13:58 轻于飞
阅读(113)
评论(0)
推荐(0)
内存屏障(Memory Barrier)
摘要: 内存屏障,也称为内存栅栏,是一种用于控制CPU或编译器对内存操作顺序的技术。它确保在多线程或多处理器环境中,内存操作按预期顺序执行,以避免数据不一致或竞争条件。 内存屏障的类型 写内存屏障(Write Memory Barrier, WMB):确保在屏障之前的所有写操作在屏障之后的写操作之前完成。
阅读全文
posted @ 2024-07-15 13:57 轻于飞
阅读(503)
评论(0)
推荐(0)
下一页
公告
点击右上角即可分享