文档章节

规划思考、事半功倍

annie520
 annie520
发布于 2016/01/30 10:35
字数 351
阅读 5
收藏 0
点赞 1
评论 0

    规划思考,提高效率

(注:高效的代码一般都是经过详细规划和设计的,通过代码就可以明白其要实现的功能和意义)

以C++代码学习为例,在你阅读第三方代码的时候,如何来清晰自己的思路,可以更好的认识各个模块的意义呢?

例如从编码的命名上面就可以看出来:

--成员变量

 成员变量用m最为前缀。

 避免出现和匈牙利混合的命名规则如mpBuffer名称。用mBuffer即可。

--局部变量

循环变量和简单变量采用简单小写字符串即可。例如,int i;

 指针变量用p打头,例如void* pBuffer;

--全局变量

 全局变量用g_最为前缀。

--类名

类和对象名应是名词。

实现行为的类成员函数名应是动词。

 类的存取和查询成员函数名应是名词或形容词。

具体C和C++命名规则可以参考:http://developer.51cto.com/art/201601/504912.htm

© 著作权归作者所有

共有 人打赏支持
annie520
粉丝 0
博文 21
码字总数 13743
作品 0
深圳
10张图说明优秀员工和普通员工的差别

01 普通员工:看中工资的高低,在一无所长的前提下,没有想过学习丰富的工作经验和职业技能。 优秀员工:看中更宝贵的工作经验,踏踏实实的去学习业务技能,他相信只有丰富的经验,以后无论到...

郭致星 ⋅ 2017/12/07 ⋅ 0

教你如何学习思维导图

 我们学习思维导图,是否成效,有进步其实决定因素很多,而我们能做的就是在大家起步都一样的时候,比他人多掌握一份思维导图技巧,我们在思维导图的路上也就能够走得更远一些。   第一 ...

xmind ⋅ 2015/09/23 ⋅ 0

如何成为一名合格的大数据架构师?

如何成为一名合格的大数据架构师? 架构师按照专注领域不同,可分为企业架构师、基础结构架构师、特定技术架构和解决方案架构师等,专职架构师往往偏向基础结构架构师和特定技术架构师,专职...

mo默芯 ⋅ 04/08 ⋅ 0

架构师是做什么的?如何成为专职架构师

架构师是做什么的?如何成为专职架构师   架构师按照专注领域不同,可分为企业架构师、基础结构架构师、特定技术架构和解决方案架构师等,专职架构师往往偏向基础结构架构师和特定技术架构师...

yexi08 ⋅ 04/03 ⋅ 0

工作五年了一事无成,真后悔当初的自己没有努力学习,怎么办?

时常在网上看到诸如“我以前没好好学习,没考上名校,现在很后悔”、“我工作了几年浑浑噩噩,一事无成,怎么办呢”这类的提问。其实,这玩意儿想的简单一点,如果你没有逆转时空的能力,纠结...

明哥聊求职 ⋅ 01/05 ⋅ 0

如何开一家教育培训加盟机构?

  看好游戏教育行业的前景,想要开一家教育培训加盟机构,但是完全不知道如何开始?其实这不必担心,无论加盟哪一家教育培训加盟机构,总部都会为每一位加盟商量身打造一份加盟方案。至于如...

游戏开发程序猴 ⋅ 01/17 ⋅ 0

C语言轻松高效学习方法之:多种方法实现

多种方法实现同一个功能,可以调动你学的所有知识去做,有助于你学的融会贯通。 下面举例来看: 实现功能:求一个整数的位数; 实现语言:C语言; 开发环境:Visual Studio 2017 如:3215是4...

ningcaichen66 ⋅ 2017/09/20 ⋅ 0

.NET企业级应用架构设计系列之开场白

文属spanzhang(张友邦)原创,发布地址为:http://blog.csdn.net/spanzhang。转载或引用请注明原文之出处,谢谢! 其实很久以前就想写点关于架构设计方面的东西,一直以来都没有最终落到实处...

橘子红了呐 ⋅ 2017/11/28 ⋅ 0

为你讲解网站运营中比较重要的几个因素

在许多人的观点中,认为网站运营就是单纯的更新下网站的内容,发一些外链,分析下数据,做下推广就行了。当然,网站运营不会只有这些?当然做好这些对于网站运营来说也是一个非常大的好处,但是也不...

冬眠的包子 ⋅ 2016/03/08 ⋅ 0

读《系统思考》 之1

上周教练大会之后,意识到自己的思考存在比较大的局限,需要加强系统思考的训练,于是找来一本《系统思考》研读一下,更重要的是自己动手画,多练习。 Peter Senge的《第五项修炼》、Jerry W...

越爸刘伯 ⋅ 01/25 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

马氏距离与欧氏距离

马氏距离 马氏距离也可以定义为两个服从同一分布并且其协方差矩阵为Σ的随机变量之间的差异程度。 如果协方差矩阵为单位矩阵,那么马氏距离就简化为欧氏距离,如果协方差矩阵为对角阵,则其也...

漫步当下 ⋅ 昨天 ⋅ 0

聊聊spring cloud的RequestRateLimiterGatewayFilter

序 本文主要研究一下spring cloud的RequestRateLimiterGatewayFilter GatewayAutoConfiguration @Configuration@ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMi......

go4it ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部