以下是今天的更新日志,包含了你所要求的功能和修改:
更新日志 (2024年11月29日)
主要功能更新:
-
语言选择功能实现:
- 增加了语言选择功能,用户可以在程序启动时选择中文或英文界面。
- 使用
LanguageManager
类管理语言切换,确保用户体验更加友好。
-
硬件自检功能增强:
- 增加了三种硬件检测选项:常规硬件检测、全面深度硬件检测和选择性硬件检测。
- 通过
HardwareInfo
类,用户可以选择不同的检测级别来检测计算机硬件,包括 CPU、内存、硬盘、GPU 等。
-
自检系统功能实现:
- 添加了
SelfTest
类,用于实现系统检测功能,包括系统信息、性能监控、网络工具等检测。 - 每个模块的自检结果会记录到
error_log.txt
文件中,方便用户查看并诊断问题。
- 添加了
-
系统信息功能增强:
SystemInfo
类扩展,能够提取和显示系统信息,帮助用户了解操作系统、硬件和网络配置。
-
日志功能:
- 在自检过程中,如果检测失败,会自动生成
error_log.txt
日志文件,记录失败的检测项及错误信息。
- 在自检过程中,如果检测失败,会自动生成
-
更新和合并冲突处理:
- 在更新过程中解决了合并冲突,确保代码版本同步,提交了
resolved merge conflicts
更新。
- 在更新过程中解决了合并冲突,确保代码版本同步,提交了
-
项目结构和代码优化:
- 优化了文件结构和模块划分,增强了项目的可维护性。
- 各个模块如
hardware_info
,system_info
,self_test
和language_manager
都被精心组织以便于未来扩展和修改。
编译和运行:
-
使用
g++
编译命令成功编译了所有源代码:g++ src/main.cpp src/language_manager.cpp src/self_test.cpp src/modules/hardware_info.cpp src/modules/system_info.cpp -o ByteCraft -std=c++11 -I./src -I./src/modules
-
生成的可执行文件名为
ByteCraft
,可以直接运行。 -
检测和运行命令:
./ByteCraft
文件:
-
新增文件:
src/language_manager.cpp
,src/language_manager.h
src/modules/hardware_info.cpp
,src/modules/hardware_info.h
src/modules/system_info.cpp
,src/modules/system_info.h
src/self_test.cpp
,src/self_test.h
-
更新文件:
src/main.cpp
:增加了语言选择和硬件检测的功能。
Bug 修复和改进:
-
修复了合并冲突:
- 解决了 Git 合并时的冲突,确保代码的稳定性。
-
日志文件修复:
- 确保
error_log.txt
文件能够正确记录错误信息,且可以通过程序输出查看。
- 确保
-
性能监控和网络工具模拟:
- 性能监控和网络工具模块的代码进行了简单的模拟,在自检过程中不会出现未定义行为。
下次计划:
- 添加更多硬件信息检测功能。
- 增加性能监控模块(如
PerformanceMonitor
)。 - 完善网络工具检测功能。