基于Vibe Coding的OJ平台一目录基于Vibe Coding的OJ平台一一、项目创建1.1.创建码云仓库1.2.vscode连接远程服务器1.3.需求梳理1.4.调整Spec文档1.5.安装依赖二、阶段零2.1.搭建目录结构2.2.创建数据库初始化脚本2.3.安装cpp-httplib2.4.yaml格式2.5.开发配置管理2.6.初始化CMake工程2.7.安装单元测试框架2.8.配置管理单元测试2.9.配置gitgnore2.10.compile_command.json2.11.封装日志2.12.日志单元测试2.13.封装数据库连接池2.14.数据库连接池单元测试2.15.参数化查询封装2.16.各表DAO一、项目创建1.1.创建码云仓库GIT版本管理每次AI进行迭代更改都提交一个GIT版本1.2.vscode连接远程服务器按下F1选择添加新的SSH主机输入ssh 用户名主机IP在当前窗口中连接输入密码打开工程所在文件夹再次输入密码1.3.需求梳理你现在是资深产品架构师技术负责⼈ 我的初始需求是: 我想搭建⼀个仿leetcode的OJ项⽬ 后端采⽤C(cpp-httplib), 前端采⽤原⽣HTMLCSSJS 规则必须严格遵守 1. 不要直接写代码或⽣成⽅案; 2. 先使⽤ AskUserQuestion ⼯具或直接输出问题列表对我进⾏深度访谈, 像Socratic提问法⼀样挖掘细节; 3. 必须覆盖以下维度每个维度⾄少问 1-2 个具体问题 业务目标和成功标准、技术栈/架构选型及理由、非功能需求性能、可扩展性、安全、成本等 边缘案例、异常处理、用户流程、UI/UX或API边界、潜在⻛险、权衡取舍 4. 每轮只问 3-5 个最关键的问题等待我回答后继续追问直到需求完整 5. 当我确认“规格已完整”时再输出完整的 SPEC.md包含需求、架构图、TODO 清单、验收标准1.4.调整Spec文档每一轮与AI沟通之前都要提交一个GIT版本1.5.安装依赖升级root用户安装依赖文档提交GIT二、阶段零2.1.搭建目录结构2.2.创建数据库初始化脚本登录MySQL执行SQL文件将表创建完成将访问方式写入SPEC文档2.3.安装cpp-httplib2.4.yaml格式常见的配置文件格式特点通过缩进的方式组织成树形结构其他常见的配置文件XMLJSONconfig: server: port: 8080 host: 127.0.0.1 database: port: 3306 host: 127.0.0.1 username: csy password: ******2.5.开发配置管理2.6.初始化CMake工程CMake工作原理执行CMake命令生成makefile通过make命令进行编译2.7.安装单元测试框架单元测试框架Google Testgtest每次开发出一个功能先验证这个功能是否正确2.8.配置管理单元测试回到开发配置管理会话进行配置管理功能的单元测试在gtest中非常典型的写法定义一个测试用例EXPECT_EQ在gtest中称为断言判断断言内两个值是否相等如果有一个断言失败则整个用例都失败2.9.配置gitgnore剔除CMake生成的临时文件.gitgnore哪些内容是要被GIT仓库忽略掉的2.10.compile_command.json给CMake内置compile_command.json避免Clangd无法找到头文件2.11.封装日志打印日志是开发中最主要的调试手段而打断点观察变量的频率非常低因为断点会把程序断住修改程序的执行逻辑在多线程程序中非常明显2.12.日志单元测试在build中找到测试程序2.13.封装数据库连接池2.14.数据库连接池单元测试2.15.参数化查询封装2.16.各表DAO
阅读完成 · 觉得有帮助?