littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于C++的OB比赛代码仓库

项目简介

本项目是基于C++的数据库管理系统(DBMS),由陈祎、潘力菘、王家璇共同开发。项目涵盖数据库配置管理、文件操作、日志记录、多线程处理等多方面功能,采用Git进行版本管理,包含master、develop和feature三个分支,保障代码的稳定性与可维护性。

项目的主要特性和功能

  1. 版本管理:利用Git进行版本控制,设master、develop和feature三个分支。master存稳定代码,仅接受develop合并;develop存基本稳定代码,用于功能开发;feature用于开发新功能,完成后合并到develop。
  2. 配置管理:实现INI文件配置解析与处理,支持创建、删除配置会话,获取和设置配置键值对,可从文件加载配置并转换为字符串。
  3. 文件操作:支持文件读写、获取文件行数、目录文件数量等操作,还能获取文件和目录列表、创建空文件、获取文件大小。
  4. 日志模块:实现日志记录,支持按天或按大小旋转日志文件,可设置和获取日志级别与控制台日志级别。
  5. 多线程处理:实现多线程管道阶段(stage)模型处理异步事件,提供线程池管理、事件分发、回调处理等功能。
  6. 数据库操作:实现SQL语句解析、执行和优化,支持表的创建、删除,记录的插入、更新和删除操作,提供索引管理、事务处理等功能。

安装使用步骤

  1. 复制项目bash cd OB比赛代码仓库
  2. 编译项目bash mkdir build cd build cmake .. make
  3. 运行项目bash ./src/observer/main
  4. 测试项目bash ./unitest/test_all
  5. 配置文件:项目用INI文件进行配置管理,配置文件路径和内容在conf目录下。修改配置文件后,重启项目应用新配置。
  6. 日志查看:日志文件默认存于log目录,支持按天或按大小旋转,可通过设置日志级别和控制台日志级别控制输出。
  7. 多线程开发:开发者在feature分支开发新功能,完成后提交PR到develop分支。合并到master分支前,确保代码充分测试、功能稳定。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】