前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Google C++项目编程风格指南 (中文版) 分享

Google C++项目编程风格指南 (中文版) 分享

作者头像
AI算法与图像处理
发布2021-01-05 10:00:03
1.5K0
发布2021-01-05 10:00:03
举报

导读

这是一份来自Google开源的文档

c++部分总共有 67 页,本文分享的内容,是基于英文翻译而来的,在GitHub上拥有 7k star,足以见得这份指南有多受欢迎,而且这份文档已经有近十年的历史,目前也一直被大家推荐,可谓是经受住了时间的考验。

去年很火的“代码不规范,亲人两行泪” 事件,想必大家都懂的,代码不规范确实会给后来维护者带来巨大的麻烦,有个朋友说:看本人代码的感觉就跟吃屎一样

虽然不是很懂屎的味道,但是应该是很难吃吧,我也不敢问,也不敢说。

因此今天分享一下Google开源的编程风格指南。

源GitHub项目:https://github.com/google/styleguide

中文翻译:https://github.com/zh-google-styleguide/zh-google-styleguide

如果下载有问题,可以在后台回复:“c++”,获取文档

项目介绍

官方项目说明:

每个主要的开源项目都有自己的风格指南:一套关于如何为该项目编写代码的约定(有时是任意的)。当大型代码库中的所有代码都采用一致的风格时,理解它会容易得多。

“风格”涵盖了很多领域,从“使用驼峰式变量名”到“永远不要使用全局变量”再到“永远不要使用异常”。这个项目(谷歌/styleguide)链接到我们在谷歌代码中使用的样式指南。如果您正在修改一个起源于谷歌的项目,您可能会被指向这个页面,以查看应用于该项目的样式指南。

这个项目拥有c++风格指南、c#风格指南、Swift风格指南、Objective-C风格指南、Java风格指南、Python风格指南、R风格指南、Shell风格指南、HTML/CSS风格指南、JavaScript风格指南、AngularJS风格指南、Common Lisp风格指南和Vimscript风格指南。这个项目还包含cpplint,一个帮助遵循风格指南的工具,以及google-c-style。el,一个谷歌风格的Emacs设置文件。

官方提供的是英文版的,得益于伟大的开源和热心的志愿者,他们将这份文档翻译成了中文,因此我们现在可以无痛使用了。

中文版的翻译:

这里分享了所有 5份合集 的 PDF,其他版本的大家可以自行下载。

C++部分的内容包括:

python部分:

最新更新的日期是 20201118.

https://github.com/zh-google-styleguide/zh-google-styleguide/releases

规则的作用就是避免混乱. 但规则本身一定要权威, 有说服力, 并且是理性的. 我们所见过的大部分编程规 范, 其内容或不够严谨, 或阐述过于简单, 或带有一定的武断性.

Google 保持其一贯的严谨精神, 5 万汉字的指南涉及广泛, 论证严密. 我们翻译该系列指南的主因也正是 其严谨性. 严谨意味着指南的价值不仅仅局限于它罗列出的规范, 更具参考意义的是它为了列出规范而做 的谨慎权衡过程.

代码语言:javascript
复制
下载1:何恺明顶会分享
在「AI算法与图像处理」公众号后台回复:何恺明,即可下载。总共有6份PDF,涉及 ResNet、Mask RCNN等经典工作的总结分析
下载2:leetcode 开源书
在「AI算法与图像处理」公众号后台回复:leetcode,即可下载。每题都 runtime beats 100% 的开源好书,你值得拥有!

下载3 CVPR2020
在「AI算法与图像处理」公众号后台回复:CVPR2020,即可下载1467篇CVPR 2020论文个人微信(如果没有备注不拉群!)请注明:地区+学校/企业+研究方向+昵称

觉得不错就点亮在看吧
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-12-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AI算法与图像处理 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目介绍
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档