# CodingSea **Repository Path**: ferrisyu/CodingSea ## Basic Information - **Project Name**: CodingSea - **Description**: 《编程之海》项目代码。 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2023-06-18 - **Last Updated**: 2024-06-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CodingSea * 个人博客技术分享代码 * 博客地址:[编程之海](https://codingsea.com) * Visual Studio版本:2022 ## 代码下载 ```bash # 本代码仓包含子模块,以及嵌套子模块,需要使用submodule更新子仓,更多方法请参考git官方文档submodule说明。 git clone https://gitee.com/ferrisyu/CodingSea.git git submodule init git submodule update --init --recursive ``` ## 编程规范 ### 命名 类别 |命名风格 |形式| |---|---|---| 命名空间,类类型,结构体类型,联合体类型,枚举类型,typedef定义的类型,类型别名 |大驼峰 |AaaBbb| 函数(包括全局函数,作用域内函数,成员函数) |大驼峰 |AaaBbb| 全局变量(包括全局、文件、namespace域下的变量以及相应作用域下的静态变量) |带 'g_' 前缀的小驼峰 |g_aaaBbb| 类成员变量 |在三种小驼峰命名风格中,选择并统一使用一种风格 |aaaBbb, m_aaaBbb, aaaBbb_| 局部变量,函数参数,宏参数,结构体和联合体中的成员变量 |小驼峰 |aaaBbb| 枚举值,常量 |全大写,下划线分割,或者选择与变量相同的命名风格,并统一使用一种风格 |变量命名风格,AAA_BBB| 宏,goto 标签 |全大写,下划线分割 |AAA_BBB| ### 缩进 文件作用域、namespace作用域中的代码不缩进,类型定义、函数定义以及语句块中的多行代码做缩进处理。 ### 关于.clang-format配置 基于以下链接修改\ [https://blog.csdn.net/core571/article/details/82867932](https://blog.csdn.net/core571/article/details/82867932)\ 另外,使用命令导出了一份原始配置(llvm-origin-clang-format),方便对照参数修改: ```bash .\clang-format .exe -style=llvm -dump-config > llvm-origin-clang-format ``` 官方文档:[https://clang.llvm.org/docs/ClangFormatStyleOptions.html](https://clang.llvm.org/docs/ClangFormatStyleOptions.html)