点击下面的超级链接即可: Google 开源项目风格指南 C++ 风格指南 - 内容目录 0. 扉页 0.1 译者前言0.2 背景1. 头文件 1.1. Self-contained 头文件1.2. #define 保护1.3. 前置声明1.4. 内联函数1.5. #include 的路径及顺序译者 (YuleFox) 笔记译者(acgtyrant)笔记2. 作用域 2.1. 命名空间2.2. 匿名命名空间和静态变量2.3. 非成员函数、静态成员函数和全局函数2.4. 局部变量2.5. 静态和全局变量译者 (YuleFox) 笔记译者(acgtyrant)笔记3. 类 3.1. 构造函数的职责3.2. 隐式类型转换3.3. 可拷贝类型和可移动类型3.4. 结构体 VS. 类3.5. 继承3.6. 多重继承3.7. 接口3.8. 运算符重载3.9. 存取控制3.10. 声明顺序译者 (YuleFox) 笔记4. 函数 4.1. 参数顺序4.2. 编写简短函数4.3. 引用参数4.4. 函数重载4.5. 缺省参数4.6. 函数返回类型后置语法5. 来自 Google 的奇技 5.1. 所有权与智能指针5.2. Cpplint译者(acgtyrant)笔记6. 其他 C++ 特性 6.1. 引用参数6.2. 右值引用6.3. 函数重载6.4. 缺省参数6.5. 变长数组和 alloca()6.6. 友元6.7. 异常6.8. 运行时类型识别6.9. 类型转换6.10. 流6.11. 前置自增和自减6.12. const 用法6.13. constexpr 用法6.14. 整型6.15. 64 位下的可移植性6.16. 预处理宏6.17. 0, nullptr 和 NULL6.18. sizeof6.19. auto6.20. 列表初始化6.21. Lambda 表达式6.22. 模板编程6.23. Boost 库6.24. C++11译者(acgtyrant)笔记7. 命名约定 7.1. 通用命名规则7.2. 文件命名7.3. 类型命名7.4. 变量命名 普通变量命名类数据成员结构体变量7.5. 常量命名7.6. 函数命名7.7. 命名空间命名7.8. 枚举命名7.9. 宏命名7.10. 命名规则的特例译者(acgtyrant)笔记8. 注释 8.1. 注释风格8.2. 文件注释 法律公告和作者信息文件内容8.3. 类注释8.4. 函数注释 函数声明函数定义8.5. 变量注释 类数据成员全局变量8.6. 实现注释 代码前注释行注释函数参数注释不允许的行为8.8. 标点, 拼写和语法8.8. TODO 注释8.9. 弃用注释译者 (YuleFox) 笔记9. 格式 9.1. 行长度9.2. 非 ASCII 字符9.3. 空格还是制表位9.4. 函数声明与定义9.5. Lambda 表达式9.6. 函数调用9.7. 列表初始化格式9.9. 条件语句9.9. 循环和开关选择语句9.10. 指针和引用表达式9.11. 布尔表达式9.12. 函数返回值9.13. 变量及数组初始化9.14. 预处理指令9.15. 类格式9.16. 构造函数初始值列表9.17. 命名空间格式化9.19. 水平留白 通用循环和条件语句操作符模板和转换9.19. 垂直留白译者 (YuleFox) 笔记译者(acgtyrant)笔记10. 规则特例 10.1. 现有不合规范的代码10.2. Windows 代码11. 结束语Objective-C 风格指南 - 内容目录 Google Objective-C Style Guide 中文版 译者的话 ewankeYang.Y背景介绍例子留白和格式 空格 vs. 制表符行宽方法声明和定义方法调用@public 和 @private异常协议名块(闭包)命名 文件名Objective-C++类名类别名Objective-C 方法名变量名 普通变量名实例变量常量注释 文件注释 版权信息及作者声明部分的注释实现部分的注释对象所有权Cocoa 和 Objective-C 特性 成员变量应该是 @private明确指定构造函数重载指定构造函数重载 NSObject 的方法初始化避免 +new保持公共 API 简单#import and #include使用根框架构建时即设定 autoreleaseautorelease 优先 retain 其次init 和 dealloc 内避免使用访问器按声明顺序销毁实例变量setter 应复制 NSStrings避免抛异常nil 检查BOOL 若干陷阱属性(Property) 命名位置字符串应使用 copy 属性(Attribute)原子性点引用没有实例变量的接口自动 synthesize 实例变量Cocoa 模式 委托模式模型/视图/控制器(MVC)Python 风格指南 - 内容目录 扉页背景Python语言规范 Lint导入包异常全局变量嵌套/局部/内部类或函数列表推导(List Comprehensions)默认迭代器和操作符生成器Lambda函数条件表达式默认参数值属性(properties)True/False的求值过时的语言特性词法作用域(Lexical Scoping)函数与方法装饰器线程威力过大的特性Python风格规范 分号行长度括号缩进空行空格Shebang注释类字符串文件和socketsTODO注释导入格式语句访问控制命名Main临别赠言Shell 风格指南 - 内容目录 扉页背景 使用哪一种Shell什么时候使用ShellShell文件和解释器调用 文件扩展名SUID / SGID环境 STDOUT vs STDERR注释 文件头功能注释实现部分的注释TODO注释格式 缩进行的长度和长字符串管道循环case语句变量扩展引用特性及错误 命令替换test,[和[[测试字符串文件名的通配符扩展Eval管道导向while循环命名约定 函数名变量名常量和环境变量名源文件名只读变量使用本地变量函数位置主函数main调用命令 检查返回值内建命令和外部命令结论