个人编码规范

这里所列的编码规范都是我自己的一些编码习惯,同时参考了其他的一些编码规范而总结出的较常用一些规范。供参考:

1、一个类文件中只能包含一个类、枚举。
2、所有public修饰的字段、属性、方法、类等必须作详细的注释。
3、复杂的业务逻辑处应该注释清楚处理的方式及逻辑,算法的说明。
4、一个方法只做一件事(单一职责原则),不要一个方法内实现多种功能。
5、每个方法的方法体不能超过50行。
6、循环体内不能声明变量。
7、应该对每个方法的入参作判断(私有方法有时视具体情况,可不判断,但建议还是判断一下较好)。
8、常量值尽量声明为const类型,并大写变量名,单词间用下划线连接。

(暂时先列这些,后续慢慢补充)

转载于:https://www.cnblogs.com/xiesong/p/6962700.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/468454.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

震惊,用了这么多年的 CPU 利用率,其实是错的

来源:内核月谈, 原文链接:http://www.brendangregg.com/blog/2017-05-09/cpu-utilization-is-wrong.html本文中若有任何疏漏错误,责任在于编译者。有任何建议和意见,请回复内核月谈微信公众号,或通过 caspar at linux.…

string最大容量_string初步使用

1.什么是string?string是一个类,专门用来处理字符串。 而C语言中,字符串实际上是一个char的数组。2.实验#include #include using namespace std;int main(){ string str1 "hello world"; string str2 " smart"; char s…

【尺取或dp】codeforces C. An impassioned circulation of affection

http://codeforces.com/contest/814/problem/C 【题意】 给定一个长度为n的字符串s,一共有q个查询,每个查询给出一个数字m和一个字符ch,你的操作是可以改变字符串中的某些字母,最多改变m个,问操作后只包含字符ch的连续…

Linux 内核宏 time_after解析

同学们留言回复答案看看可能很多老鸟对这样的Linux 内核宏已经见惯不怪了,但是作为新手的Linux内核开发者,我觉得非常有必要了解其中的原理和作用。jiffies 这个想必大家已经非常熟悉,jiffies表示的是当前的系统时钟节拍总数,它统…

javascript mysql php_HTML、CSS、JavaScript、PHP、 MySQL 的学习顺序是什么?

下面是前端学习路线以及学习资源推荐:目录1. HTMLDOCTYPEHTML, XHTML, XML 差异性HTML5 新特性 及 语义化标签meta, img, script 等标签及其标签属性有兴趣可以了解 W3C 和 WHATWG HTML5 差异文章视频2. CSSCSS 基础CSS 布局CSS 动画CSS 预处理器(sass, less, stylu…

一个看似是系统问题的应用问题的解决过程

作者:王小二C 2019/09/04前言今天遇到一个问题,应用工程师分析是系统层的问题,然后就把这个锅给了我。最后我又把锅甩回给了应用工程师。异常log如下:I [2019-08-18 10:11:08 GMT8] binder: 1433:1561 transaction failed 29201/-28, size 8…

golang mysql断线_MySQL的连接池、异步、断线重连-Go语言中文社区

MySQL长连接MySQL短连接每次请求操作数据库都需要建立与MySQL服务器建立TCP连接,这是需要时间开销的。TCP连接需要3次网络通信。这样就增加了一定的延时和额外的IO消耗。请求结束后会关闭MySQL连接,还会发生3/4次网络通信。close操作不会增加响应延时&am…

如何解决Binder泄漏问题

作者:王小二C 2019/09/06前言[011]一个看似是系统问题的应用问题的解决过程[1]中我们解决了一个注册过多的BroadcastReceiver导致的某一次发送广播失败的问题。我这边遇到了一个类似的问题,但是我用了一个可能网络上从来没有提出过的方法,解…

Docker-compose实战——Django+PostgreSQL

今天我们来用docker-compose 快速安装一个DjangoPostgreSQL的开发环境。 Compose简介 Compose 定位是“defining and running complex applications with Docker”,前身是 Fig,兼容 Fig 的模板文件。 Dockerfile 可以让用户管理一个单独的应用容器&#…

终于赢球了

感谢老将易建联我们要承认一个事实,阿联是这届男篮里面的老将,是唯一一个80后球员,很多人不了解老将意味着什么,很多打篮球的人都有一个感觉,在高中时代的时候,打球的时候经常在天上飞来飞去不觉得累&#…

linux下mysql主从同步是主从i/o线程显示为no_mysql主从同步IO线程NO

主从同步错误一例mysql> show slavestatus\G;***************************1. row ***************************Slave_IO_State:Master_Host: 10.0.10.114Master_User: repMaster_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000024Read_Master_Log_Pos: 264Rela…

Zookeeper原理和实战开发经典视频教程 百度云网盘下载

Zookeeper原理和实战开发 经典视频教程 百度云网盘下载 资源下载地址:http://pan.baidu.com/s/1o7ZjPeM 密码:r5yf 转载于:https://www.cnblogs.com/heitaok/p/6979781.html

C语言大神进来看看这个题目

之前一个读者给我发的一个题目,我大概看了下,题目的难度还是比较大的,而且考察的内容也比较多,可能在实际项目上使用比较少,估计十几年的老码农都没有用过,但是在看大神的代码的时候,就特别考验…

qq浏览器主页_安卓浏览器哪家强?这些小众好用的手机浏览器你知道吗

前言无论手机还是电脑,浏览器都可以说是最重要的软件之一了。最流行的 Chrome 和 Firefox,国内常见的还有 UC、QQ、360 浏览器等。手机上可供选择的优秀浏览器还有很多,这次就推荐些其他的小众但是也很好用的安卓手机浏览器。安卓手机浏览器推…

ms access to mysql_Access转MySQL工具

Bullzip MS Access To MySQL是一个Access转MySQL工具,可以帮助用户把MS Access数据库中的内容转到MySQL数据库中,支持全部转换以及有选择的转换,支持命令行,非常适合有Access转MySQL需求的数据库维护人员使用。Bullzip MS Access …

_一文让你透彻理解Linux的SOCKET编程(含实例解析)

1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(…

老师好

今天是教师节,今年楠哥也上幼儿园了,以后估计会经常跟老师有接触,我楼上的一个邻居,叫老莫,跟我的关系很好,有钱,又有儿有女,大女儿现在已经上小学了,每天上班的时候&…

Bootstrap全局CSS样式之表单

.form-control——将单独的表单控件赋予一些全局样式,如默认宽度width:100%。 .form-group——包裹表单控件,获得最好的排列; .form-inline——将表单设置为内联表单,仅仅适用于视口(viewport)至少在 768px…

mysql索引使增删变慢_mysql优化(四)–索引

http://www.cnblogs.com/hustcat/archive/2009/10/28/1591648.html一、 四种索引类型:主键索引,唯一索引,全文索引,普通索引二、 为什么建立索引比较快一般的数据表是按照行来存储的,字段多、有长字段的表的记录就会长…

Linux 下的推迟执行

准备中秋节说个活动,评论文章点赞排名,用心评论哦,前5名获得每人 19 心意红包。感谢大家的支持我最近在用freertos,想让一个任务在某个时间后再执行,找了一圈,竟然没有这样才处理机制,因为也是新…