cpplint.py是来自google开源项目风格错误检测工具.它是一个python脚本,和google开源项目风格指南一同发布.下载地址:https://github.com/google/styleguide. cpplint.py的使用方法: 1. 安装python.注意设置环境变量:将python的安装目录写入path环境变量. 2. 执行cpplint.py脚本 我的测试实验如下: 1) 将cpplint.py和test.cc放在实验目录. 2) 在实验目录写一个简单的批处理cppli…
代码规范是软件开发领域经久不衰的话题,几乎所有工程师在开发过程中都会遇到或思考过这一问题.而随着前端应用的大型化和复杂化,越来越多的前端团队也开始重视代码规范.同样,前段时间,笔者所在的团队也开展了一波开源治理,而其中代码规范就占据了很重要的一项.接下来的几篇文章,将会对JS代码规范.CSS规范.Git工作流规范以及文档规范进行详细的介绍~ 系列文章: 前端规范之JS代码规范(ESLint + Prettier) 前端规范之CSS规范(Stylelint) 前端规范之Gti工作流规范(Husky…
文件名 文件名须全部小写,下划线(_)和短横线(-) 源文件采用 UTF-8 编码. 非空代码块:K&R 风格 左花括号不另起新行 左花括号后紧跟换行 右花括号前需要换行 如果右花括号结束了语句,或者它是函数.类.类中的方法的结束括号,则其后面需要换行.如果后面紧跟的是 else,catch 或 while,或逗号,分号以及右括号,则不需要跟一个换行. 代码块中的编进:+2 个空格 新开代码块中代码需要加 2 个空格的缩进 数组字面量:类代码块(block-like) const c = [0,…
Cpplint是一个python脚本,Google使用它作为自己的C++代码规范检查工具. 假设你所在的公司也使用Google C++代码规范,那么你有必要了解下Cpplint. 以下说一下Cpplint在windows下的简单使用: 1.      从http://google-styleguide.googlecode.com/svn/trunk/cpplint/cpplint.py  下载cpplint.py源代码.并将其存放到D:\soft\Cpplint\cpplint.py中: 2.…
代码统计工具 PHPLOC安装:wget https://phar.phpunit.de/phploc.phar chmod +x phploc.phar sudo mv phploc.phar /usr/local/bin/phploc使用:phploc 你的项目目录 代码复制检查: PHPCPD wget https://phar.phpunit.de/phpcpd.phar chmod +x phpcpd.phar sudo mv phpcpd.phar /usr/local/bin/ph…
李开复曾在微博上说过,Google的C++代码规范是全球最好的一份C++代码规范,没有之一.最近花了点时间看了下这份代码规范,收获确实很大,在编程过程中一些乱七八糟的坏习惯也该改一改了.最新的英文版见http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml,2009年有人翻译的一份见http://ishare.iask.sina.com.cn/f/19210212.html?sudaref=www.google.com.hk&r…
转自:https://blog.csdn.net/freeking101/article/details/78930381 英文版:http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml 中文版:http://zh-google-styleguide.readthedocs.org/en/latest/google-cpp-styleguide/ google c++ 编码规范:http://blog.csdn.net/xie…
  英文版:http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml 中文版:http://zh-google-styleguide.readthedocs.org/en/latest/google-cpp-styleguide/ google c++ 编码规范:http://blog.csdn.net/xiexievv/article/details/50972809 网上有电子版 PDF ,可以下载看下...(电子版下载地址…
Java代码规范 本Java代码规范以SUN的标准Java代码规范为基础,为适应我们公司的实际需要,可能会做一些修改.本文档中没有说明的地方,请参看SUN Java标准代码规范.如果两边有冲突,以SUN Java标准为准. 1. 标识符命名规范 1.1 概述 标识符的命名力求做到统一.达意和简洁. 1.1.1 统一 统一是指,对于同一个概念,在程序中用同一种表示方法,比如对于供应商,既可以用supplier,也可以用provider,但是我们只能选定一个使用,至少在一个Java项目中保持统一.统…
对于这一讨论的前提我们首先要知道什么是代码规范. 在这个问题上我同意一篇参考文章的观点——代码规范不仅只编码风格.编码风格仅是代码规范的一个方面,除了编码风格,代码规范还包括函数返回值等其他方面.在我们日常的学习与工作中,我们常说的是编码风格.编码风格通常说的是缩进.空格的使用.注释.命名习惯等主题.有很多位计算机学院的老师都有经常提醒我们要有一个好的编码风格,因为在未来的工作中,我们不仅要自己码代码,同时会有很多时候维护别人已经写好的代码.如若自己的编码风格和他人的编码风格有很大差异,就会让人…
代码规范 我觉得代码规范是有必要的,而对于以下的四个观点我要提出自己的反驳: 这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西 首先应该明白,什么是“编码规范”?它不仅仅包含了代码格式,还包括了编码风格和其他规范,通常涉及:缩进.空格使用.Tab使用.注释.命名习惯.代码行长度和语言特点风格,例如是否使用可有可无的分号……首先是在团队合作过程中,能够最好得综合每个人的编码习惯,从而使大家能够很轻松得互相阅读对方的代码从而促进团队中的沟通与交流.不是浪费时间. 我…
从事编程这个行业,你一定被别人说过或者说过别人这句话:代码要规范!求职面试时也能从 JD 上看到这个要求:要有良好的编程习惯.其实都是在讲代码规范(Code Style)这件事情. 每个人都有自己的编程习惯,比如你喜欢 2 个空格数量的行前缩进,而他喜欢 4 个空格数量的行前缩进:你喜欢左大括号位于行尾出,而他喜欢另起一行.等等,这些习惯都没有孰优孰劣之分,只是每个人长期以往形成的个人编程爱好而已. 当你独立开发一个项目时,谈不上代码规范,按照你个人的编程习惯即可.但是,如果是多人协作.共同开发…
转自:http://yifeng.studio/2017/06/30/coding-with-code-style/ Java 代码规范,你应该知道的一些工具和用法 2017-06-30 从事编程这个行业,你一定被别人说过或者说过别人这句话:代码要规范!求职面试时也能从 JD 上看到这个要求:要有良好的编程习惯.其实都是在讲代码规范(Code Style)这件事情. 每个人都有自己的编程习惯,比如你喜欢 2 个空格数量的行前缩进,而他喜欢 4 个空格数量的行前缩进:你喜欢左大括号位于行尾出,而他…
所有的 JavaScript 项目适用同一种规范. JavaScript 代码规范 代码规范通常包括以下几个方面: 变量和函数的命名规则 空格,缩进,注释的使用规则. 其他常用规范-- 规范的代码可以更易于阅读与维护. 代码规范一般在开发前规定,可以跟你的团队成员来协商设置. 变量名 变量名推荐使用驼峰法来命名(camelCase): firstName = "John"; lastName = "Doe"; price = 19.90; tax = 0.20; f…
1.  SonarLint SonarLint是一个代码质量检测插件,可以帮助我们检测出代码中的坏味道 下载与安装 在需要检测的单个文件或者单个项目上右键 --> Analyze --> Analyze with SonarLint 或者选中文件或目录,点击菜单栏 Analyze --> Analyze with SonarLint 我们还可以禁用某些规则 如果需要同步自定义的规则时,可以绑定到SonarQube 查看检测的结果 对于代码中的警告我们不能视而不见 有了代码质量检测工具以后…
代码是软件开发过程的产物,代码的作用是通过编译器编译后运行,达到预期的效果(功能.稳定性.安全性等等),而另外一个重要作用是给人阅读.对于机器来说只要代码正确就能够正确的运行程序,但是人不同,如果代码编写混乱就会对代码阅读造成障碍,导致代码无法维护,甚至会导致代码重构等高成本活动,所以规范代码势在必行. 本文从以下几个方面介绍代码规范以及相关工具. .Net代码规范简介 代码格式规范 命名规范 布局规范 注释规范 代码使用规范 常用的代码规范工具 小结 .Net代码规范简介 文章开始提到过代码是…
本规范旨在为日常Go项目开发提供一个代码的规范指导,方便团队形成一个统一的代码风格,提高代码的可读性,规范性和统一性.本规范将从命名规范,注释规范,代码风格和 Go 语言提供的常用的工具这几个方面做一个说明.该规范参考了 go 语言官方代码的风格制定. 一. 命名规范 命名是代码规范中很重要的一部分,统一的命名规则有利于提高的代码的可读性,好的命名仅仅通过命名就可以获取到足够多的信息. Go在命名时以字母a到Z或a到Z或下划线开头,后面跟着零或更多的字母.下划线和数字(0到9).Go不允许在命名…
在很久之前就想通过工具来规范自己的代码风格,减少程序出错的概率,如果看过我的 一个前端程序猿的Sublime Text3的自我修养 ,这篇博客的朋友,肯定知道在当时我使用 SublimeLinter-jshint 插件来规范风格,但是实际上一直懒癌发作也没去看它的文档,使用着它默认的规则.不过现在是时候切换到 ESLint 了! 作为一个 有理想有抱负 的前端工程师,只是使用默认规则,而不是看完文档了然于心,显然是不行滴 ^_^.. 团队协作时,若是团队的代码风格统一,能够大大减少沟通成本.(其…
无论何时无论何地,只要写代码,请遵从这样的规范. ----------------------------------------------------------------- css代码规范. 1.css代码头部使用:@charset "utf-8";(前面不能有注释,否则无效) 2.vue项目强制使用Less.每一个vue模块必须用统一的选择器包起来. 3.命名统一使用下划线例如main_content; 4.如果只是在js中调用使用不涉及到具体样式变化的,用j_开头. 5.必…
作业要求:[https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/993] 代码规范文档/代码规范执行记录:[https://coding.net/u/Dawnfox/p/f4/git/tree/master/doc] 结对同学:[袁玥] 我和队友于2017/10/3确定四则运算作业的代码规范主要由三方面构成:格式.命名和注释. 一.格式 A. 代码行数 (1) 代码文件不超过500行 (2) 函数的行数不超过50行 B. 换行 (1)…
代码规范 代码规范整合了自身项目实践还有诸多好的大公司的代码规范.如阿里巴巴开发手册.华为Java规范.W3C前端规范等. 由于内容过于详细和细致,为了方便查看,将其放置在了showDoc网站上(同时也方便了文档的编辑和管理). 由于校园帮项目后端使用java.前端使用html.css.js,前后端语言不同.代码规范也有所差异.故而将之分为了两个文档,方便不同人员的查看: showDoc 后端Java代码规范 showDoc 前端代码规范 冲刺任务计划与分工 请参看Leangoo超级详细的项目分…
1.前言     之前,一直在跟大伙分享怎么去玩蓝牙模块,怎么去玩wifi模块,怎么去玩json,然后有很多小伙伴就留言各种问题或者说直接怼他的代码过来让我看,然后我就一脸懵逼(代码中到处各种abcd变量,各种一个方法几百行,也没有什么注释,我心中一万只万马奔腾).所以就有了这次的主题,代码规范(当然,这是我自己的代码规范经验,只是借鉴经验),教了大家怎么去做东西,反而忽略了最基本的东西.     特别是出来工作之后,我就觉得代码规范比做需求业务还要重要.     首先,方便他人.一个项目往往是…
项目代码规范为主要包含:类,常量,变量,ID等命名规范:注释规范:分包规范:代码风格规范. 项目代码规范是软件开发过程中非常重要的优化环节. 目前的开发社区提供了很多的开发规范文档,阿里巴巴推出了<阿里巴巴Java开发手册>,并针对 IntelliJ IDEA 提供了 Idea-plugin 插件. 下面我们讲述一下插件的安装和使用. 一.项目代码规范插件安装 1. 通过Jetbrains官方仓库安装 打开 Settings >> Plugins >> Browse r…
这个作业属于哪个课程 软件工程 这个作业要求在哪里 Beta冲刺 这个作业的目标 Beta冲刺 作业正文 正文 github链接 项目地址 其他参考文献 无 一.代码规范 采用ShowDoc网站进行编写前端以及后端的代码规范. ShowDoc代码规范 二.计划 天数 任务安排 第一天 进行用户调查,对当前的小程序进行评价,寻找不足 第二天 后端补足新增功能的接口,前端分组进行页面优化 第三天 后端继续补足新增功能的接口,前端分组进行页面优化 第四天 前后端接口对接 第五天 优化小程序页面.功能…
参考文档:http://eslint.cn/ ESLint 是在 ECMAScript/JavaScript 代码中识别和报告模式匹配的工具,它的目标是保证代码的一致性和避免错误.在许多方面,它和 JSLint.JSHint 相似,除了少数的例外: ESLint 使用 Espree 解析 JavaScript. ESLint 使用 AST 去分析代码中的模式 ESLint 是完全插件化的.每一个规则都是一个插件并且你可以在运行时添加更多的规则. 以上来自官网.不想再说下去,反正就是一个代码风格检…
团队协作时,若是团队的代码风格统一,能够大大减少沟通成本. 什么是 ESLint ? ESLint 是在 ECMAScript/JavaScript 代码中识别和报告模式匹配的工具,它的目标是保证代码的一致性和避免错误.在许多方面,它和 JSLint.JSHint 相似,除了少数的例外: ESLint 使用 Espree 解析 JavaScript. ESLint 使用 AST 去分析代码中的模式 ESLint 是完全插件化的.每一个规则都是一个插件并且你可以在运行时添加更多的规则. 以上来自官…
代码规范是软件开发领域经久不衰的话题,几乎所有工程师在开发过程中都会遇到或思考过这一问题.而随着前端应用的大型化和复杂化,越来越多的前端团队也开始重视代码规范.同样,前段时间,笔者所在的团队也开展了一波开源治理,而其中代码规范就占据了很重要的一项.接下来的几篇文章,将会对JS代码规范.CSS规范.Git提交规范.Git工作流规范以及文档规范进行详细的介绍~ 系列文章: 前端规范之JS代码规范(ESLint + Prettier) 前端规范之CSS规范(Stylelint) 前端规范之Git提交规…
代码规范是软件开发领域经久不衰的话题,几乎所有工程师在开发过程中都会遇到或思考过这一问题.而随着前端应用的大型化和复杂化,越来越多的前端团队也开始重视代码规范.同样,前段时间,笔者所在的团队也开展了一波开源治理,而其中代码规范就占据了很重要的一项.接下来的几篇文章,将会对JS代码规范.CSS规范.Git提交规范.Git工作流规范以及文档规范进行详细的介绍~ 系列文章: 前端规范之JS代码规范(ESLint + Prettier) 前端规范之CSS规范(Stylelint) 前端规范之Git提交规…
今天再次想启动Java代码静态检测工具的利用问题,主要再次尝试用了PMD,发现不少代码编码规范问题和好的代码建议,并学到不少自己之前没有注意到的Java方便的基础知识,感觉很不错,把相关明白的好的规则回忆总结下,再以后编码过程中要把随时利用代码静态检查工具,用好代码静态检查工具养成习惯.今天用到的PMD检查规则如下: If表达式必须使用{},无论有多少语句 While循环必须使用{},无论有多少语句 IfElse表达式必须使用{}  For循环语句必须使用{} 如果方法返回boolean,那么注…
一. Sonar简介 sonarqube系统是一个代码质量检测工具 由以下四个组件组成(https://docs.sonarqube.org/display/SONAR/Architecture+and+Integration) 1>一个sonarqube服务器 包含三个子进程(web服务(界面管理),搜索服务 计算引擎服务(写入数据库)) 2>一个sonarqube数据库 配置sonarqube服务 3>多个sonarqube插件 位于解压目录 extensions\plugins目录…