Skip to content

v0.0.5-alpha Update

Latest
Compare
Choose a tag to compare
@WilliamWang1721 WilliamWang1721 released this 30 Nov 02:38
685c361

以下是今天的更新日志,包含了你所要求的功能和修改:


更新日志 (2024年11月29日)

主要功能更新:

  1. 语言选择功能实现

    • 增加了语言选择功能,用户可以在程序启动时选择中文或英文界面。
    • 使用 LanguageManager 类管理语言切换,确保用户体验更加友好。
  2. 硬件自检功能增强

    • 增加了三种硬件检测选项:常规硬件检测、全面深度硬件检测和选择性硬件检测。
    • 通过 HardwareInfo 类,用户可以选择不同的检测级别来检测计算机硬件,包括 CPU、内存、硬盘、GPU 等。
  3. 自检系统功能实现

    • 添加了 SelfTest 类,用于实现系统检测功能,包括系统信息、性能监控、网络工具等检测。
    • 每个模块的自检结果会记录到 error_log.txt 文件中,方便用户查看并诊断问题。
  4. 系统信息功能增强

    • SystemInfo 类扩展,能够提取和显示系统信息,帮助用户了解操作系统、硬件和网络配置。
  5. 日志功能

    • 在自检过程中,如果检测失败,会自动生成 error_log.txt 日志文件,记录失败的检测项及错误信息。
  6. 更新和合并冲突处理

    • 在更新过程中解决了合并冲突,确保代码版本同步,提交了 resolved merge conflicts 更新。
  7. 项目结构和代码优化

    • 优化了文件结构和模块划分,增强了项目的可维护性。
    • 各个模块如 hardware_info, system_info, self_testlanguage_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

文件:

  1. 新增文件

    • 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
  2. 更新文件

    • src/main.cpp:增加了语言选择和硬件检测的功能。

Bug 修复和改进:

  1. 修复了合并冲突

    • 解决了 Git 合并时的冲突,确保代码的稳定性。
  2. 日志文件修复

    • 确保 error_log.txt 文件能够正确记录错误信息,且可以通过程序输出查看。
  3. 性能监控和网络工具模拟

    • 性能监控和网络工具模块的代码进行了简单的模拟,在自检过程中不会出现未定义行为。

下次计划:

  • 添加更多硬件信息检测功能。
  • 增加性能监控模块(如 PerformanceMonitor)。
  • 完善网络工具检测功能。