Skip to content
hurley edited this page Apr 26, 2019 · 10 revisions

项目主页

Linux 服务器程序规范

  • 一般以后台守进程形式运行,没有控制终端不接受用户输入
  • 通常有一套日志系统,至少能输出到文件(/var/log 或者程序运行目录)
  • 一般以非 root 的特殊用户身份运行(安全考虑要降权)
  • 通常是可配置的,文件放在 /etc 下(或者程序运行目录)
  • 通常需要在启动的时候生成一个 PID 文件并存入 /var/run 目录(或者程序运行目录),记录该后台进程的 PID ,启动时根据情况判断是否已经有一个进程在运行,判断是否允许多实例运行

开发规约

// 基于 master 分支创建新的分支
// 新功能使用 feature- 前缀命名, 例如:feature-profile
// bug 修复使用 bugfix- 前缀命名,例如:bugfix-csrf
git checkout -b xxx

// 编辑代码

// 执行单元测试

// 执行代码风格检测和格式化

// 添加代码
// git add filename 添加单个文件
// git add . 添加当前文件下所有文件
// git add -A 添加所有更改(包括删除动作)
git add xxx

// 提交代码,评论信息格式同分支名称
git commit

// 切换到 master 分支
git checkout master

// 拉取线上最新代码
git pull origin master

// 切换到正在开发的分支
git checkout xxx

// 使用 rebase 命令合并到 master 分支,同时可根据需要修改提交历史
git rebase -i master

// 将开发分支提交到远程分支上
// 如需覆盖线上分支代码,可加参数-f(注意不要轻易覆盖别人创建的分支)
git push origin xxx

// 在 github 上创建 pull request,经管理员 review 之后,并入 master 分支

代码规约

  • C 使用 K&R 风格,不清楚的参考 https://github.com/hurley25/ttms
  • C++ 使用 Google C++ 规范(但是缩进用4空格)图片可以用鼠标拖到浏览器地址栏打开大图 img