Skip to content

Commit 711f9b4

Browse files
committed
upload public code initially
0 parents  commit 711f9b4

11 files changed

Lines changed: 1451 additions & 0 deletions

.gitignore

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# 构建输出
2+
build/
3+
cmake-build-*/
4+
*.exe
5+
*.ilk
6+
*.pdb
7+
*.dll
8+
*.lib
9+
*.so
10+
*.dylib
11+
12+
# CMake文件
13+
CMakeCache.txt
14+
CMakeFiles/
15+
CMakeScripts/
16+
Testing/
17+
Makefile
18+
cmake_install.cmake
19+
install_manifest.txt
20+
compile_commands.json
21+
22+
# IDE文件
23+
.vs/
24+
.vscode/
25+
.idea/
26+
27+
# 操作系统
28+
.DS_Store
29+
Thumbs.db
30+
ehthumbs.db
31+
32+
# 临时文件
33+
*.tmp
34+
*.temp
35+
*~
36+
.DS_Store
37+
38+
# Qt特定文件
39+
*.user
40+
*.user.*
41+
moc_*.cpp
42+
qrc_*.cpp
43+
ui_*.h
44+
*.qm
45+
46+
# Debug/Release目录
47+
Debug/
48+
Release/
49+
debug/
50+
release/
51+
bin/
52+
dist/
53+
out/

CMakeLists.txt

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
cmake_minimum_required(VERSION 3.21)
2+
3+
# 检测是否为Visual Studio编译器,因为C++/CLI仅在MSVC中可用
4+
if(MSVC)
5+
project(Buffer LANGUAGES CXX C)
6+
else()
7+
project(Buffer LANGUAGES CXX)
8+
endif()
9+
10+
set(CMAKE_CXX_STANDARD 17)
11+
set(CMAKE_CXX_STANDARD_REQUIRED ON)
12+
13+
# 查找Qt6库
14+
find_package(Qt6 REQUIRED COMPONENTS Core Widgets Charts Concurrent)
15+
16+
# 设置自动处理MOC、UIC、RCC
17+
set(CMAKE_AUTOMOC ON)
18+
set(CMAKE_AUTOUIC ON)
19+
set(CMAKE_AUTORCC ON)
20+
21+
if (WIN32)
22+
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SUBSYSTEM:WINDOWS")
23+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUNICODE -D_UNICODE")
24+
25+
if (MSVC)
26+
add_compile_options("/utf-8")
27+
# 设置异常处理和运行时检查
28+
set(CMAKE_CXX_FLAGS_DEBUG "/EHsc /RTC1 /Zi /Ob0 /Od")
29+
set(CMAKE_CXX_FLAGS_RELEASE "/EHsc /O2 /DNDEBUG")
30+
endif()
31+
endif ()
32+
33+
# 包含头文件目录
34+
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src)
35+
36+
# 查找源文件(包括新的硬件监控模块)
37+
set(ALL_SOURCES)
38+
file(GLOB_RECURSE ALL_SOURCES "src/*.cpp")
39+
40+
# 创建可执行文件
41+
add_executable(Buffer ${ALL_SOURCES} resources.qrc)
42+
43+
# 为C++文件设置选项(在添加到目标后设置属性)
44+
if(MSVC)
45+
set_source_files_properties(${ALL_SOURCES} PROPERTIES
46+
COMPILE_FLAGS "/EHsc"
47+
)
48+
endif()
49+
50+
# 然后为已创建的目标链接库
51+
target_link_libraries(Buffer PRIVATE Qt6::Core Qt6::Widgets Qt6::Charts Qt6::Concurrent)
52+
# 添加额外需要的Windows库
53+
target_link_libraries(Buffer PRIVATE Psapi Advapi32 Shell32 Setupapi Wbemuuid)
54+
55+
# 设置为Windows应用程序
56+
set_target_properties(Buffer PROPERTIES
57+
WIN32_EXECUTABLE TRUE
58+
)
59+
60+
# 添加Qt6运行时路径到环境变量(用于部署)
61+
set_target_properties(Buffer PROPERTIES
62+
QT_QMAKE_EXECUTABLE ${Qt6_DIR}/../../../bin/qmake.exe
63+
)

README.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# Buffer 内存清理工具
2+
3+
Buffer是一个基于Qt6开发的C++桌面应用程序,主要功能是监控系统内存使用情况,并提供异常强劲的内存清理功能。
4+
5+
## 功能特点
6+
7+
- 实时监控CPU、内存、GPU使用情况
8+
- 在系统托盘中运行,占用资源少
9+
- 提供内存使用趋势图表
10+
- 支持一键清理内存
11+
- 显示占用内存最多的应用程序列表
12+
- 根据内存使用率自动清理
13+
14+
## 技术栈
15+
16+
- **编程语言**: C++17
17+
- **框架**: Qt6 (Core, Widgets, Charts, Concurrent)
18+
- **构建系统**: CMake 3.21+
19+
- **平台**: Windows 10+
20+
21+
## 编译方法
22+
23+
1. 确保已安装Qt6、CMake和Visual Studio
24+
2. 确保OpenHardwareMonitor项目已编译生成OpenHardwareMonitorLib.dll
25+
3. 在项目根目录执行:
26+
```bash
27+
mkdir build
28+
cd build
29+
cmake ..
30+
cmake --build .
31+
```
32+
4. 运行生成的可执行文件
33+
34+
## 使用方法
35+
36+
运行Buffer.exe,应用程序将在系统托盘中运行。双击托盘图标可显示主窗口,右键托盘图标可访问菜单。
37+
38+
## 关于Qt
39+
40+
确保导入了如下文件或目录
41+
- Qt6Cored.dll
42+
- Qt6Widgetsd.dll
43+
- Qt6Guid.dll
44+
- Qt6Chartsd.dll
45+
- Qt6OpenGLd.dll
46+
- Qt6OpenGLWidgetsd.dll
47+
- styles/
48+
- platforms/
49+
- generic/

icons/bitbug_favicon.ico

66.1 KB
Binary file not shown.

icons/icon.png

2.2 KB
Loading

resources.qrc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<RCC>
2+
<qresource prefix="/icons">
3+
<file alias="icon.png">icons/icon.png</file>
4+
<file alias="bitbug_favicon.ico">icons/bitbug_favicon.ico</file>
5+
<!-- 将来可以在这里添加更多图标 -->
6+
</qresource>
7+
</RCC>

0 commit comments

Comments
 (0)