# cpp-demo **Repository Path**: alwarse/cpp-demo ## Basic Information - **Project Name**: cpp-demo - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-31 - **Last Updated**: 2026-01-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 系统信息查看工具 一个使用 C++ 编写的 Linux 系统信息查看工具,可以查看 CPU、内存、磁盘、网络和架构信息。 ## 功能 - **CPU 信息**: 查看处理器型号、核心数、频率等 - **内存信息**: 查看总内存、可用内存、使用率等 - **磁盘信息**: 查看各个挂载点的容量、使用情况 - **网络信息**: 查看网络接口的收发数据统计 - **架构信息**: 查看操作系统、内核版本、架构类型等 ## 构建方法 ### 前置要求 - CMake 3.10 或更高版本 - C++17 兼容的编译器(如 g++ 7+ 或 clang++ 5+) - Linux 操作系统 ### 构建步骤 ```bash # 创建构建目录 mkdir build cd build # 配置项目 cmake .. cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON .. cmake -DCMAKE_BUILD_TYPE:STRING=Debug -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_C_COMPILER:FILEPATH=/usr/bin/gcc -DCMAKE_CXX_COMPILER:FILEPATH=/usr/bin/g++ --no-warn-unused-cli -S /home/debian/ws/cpp-demo -B /home/debian/ws/cpp-demo/build -G Ninja cmake -G Ninja .. # 编译 make cd build ninja # 运行 ./system_info ``` ## 使用示例 直接运行编译后的可执行文件: ```bash ./system_info ``` 输出示例: ``` ================================== 系统信息查看工具 ================================== 【架构信息】 操作系统: Linux 内核版本: 5.10.0-23-amd64 架构类型: x86_64 ... 【CPU 信息】 型号: Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz 逻辑核心数: 8 ... ``` ## 技术实现 程序通过读取 Linux 系统的 `/proc` 文件系统和使用系统调用来获取信息: - `/proc/cpuinfo` - CPU 信息 - `/proc/meminfo` - 内存信息 - `/proc/net/dev` - 网络统计 - `statvfs()` - 磁盘空间信息 - `uname()` - 系统架构信息 ## 项目结构 ``` cpp-demo/ ├── CMakeLists.txt # CMake 构建配置 ├── main.cpp # 主程序入口 ├── system_info.h # 头文件 ├── system_info.cpp # 实现文件 └── README.md # 说明文档 ```