# Server_cs_lyh25001010106 **Repository Path**: imprprpr/server_cs_lyh25001010106 ## Basic Information - **Project Name**: Server_cs_lyh25001010106 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-18 - **Last Updated**: 2026-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Server 项目 ## 项目简介 这是一个基于 C++ 的 Visual Studio 项目,使用 MySQL 和 Protobuf 进行数据存储和序列化。 ## 环境要求 - **操作系统**: Windows 10/11 - **开发环境**: Visual Studio 2019/2022 或 Trae IDE - **平台工具集**: v143 - **Windows SDK**: 10.0 - **C++ 标准**: C++17 ## 快速开始 ### 1. 使用 Trae 打开项目 在 Trae IDE 中打开项目根目录 `路径\Server_aaa101`。 ### 2. 复制依赖文件 执行批处理文件复制 DLL 和配置文件: ```bash 路径\Server_aaa101\复制DLL到输出目录.bat ``` ### 3. 配置数据库 编辑 `Server/Config/config.ini` 文件,修改数据库连接信息: ```ini [mysql] host=localhost port=3306 user=root password=your_password database=your_database ``` ### 4. 编译项目 在 Trae IDE 终端中进入项目根目录,执行: ```bash msbuild /p:Configuration=Debug /p:PreferredUILang=en-US ``` ### 5. 运行程序 编译完成后,进入 Debug 目录执行生成的可执行文件: ```bash cd x64\Debug .\Server.exe ``` > **注意**: 项目默认使用 x64 平台。 ## 项目结构 ``` Server/ ├── Server/ # 主项目目录 │ ├── Algorithm/ # 算法实现 │ │ ├── bfs.cpp/h # 广度优先搜索 │ │ ├── dfs.cpp/h # 深度优先搜索 │ │ ├── Dijkstra.cpp/h # 最短路径算法 │ │ ├── Sort.cpp/h # 排序算法 │ │ └── FindItemsByName.cpp/h │ ├── Handler/ # 请求处理器 │ │ ├── Inventory/ # 背包相关处理器 │ │ ├── BfsHandler.cpp/h │ │ ├── DfsHandler.cpp/h │ │ └── ... │ ├── Proto/ # Protobuf 生成的代码 │ │ └── message.pb.cc/h │ ├── mysql/ # MySQL 库文件 │ │ ├── include/ # 头文件 │ │ └── lib/ # 库文件和 DLL │ ├── protobuf/ # Protobuf 库文件 │ │ ├── include/ # 头文件 │ │ └── lib/ # 库文件和 DLL │ ├── glog/ # Google Log 库 │ ├── Config/ # 配置文件 │ │ └── config.ini │ ├── Server.vcxproj # 项目文件 │ └── ... # 其他源文件 ├── 复制DLL到输出目录.bat # 依赖文件复制脚本 └── README.md # 本文件 ```