原文:How to make your code self-documenting?
译文:怎么让代码自我文档化?
译者:dwqs
在代码中找到一个放错地方并且没有用的注释是不是很有趣呢?
怎么样才能做到写很少的注释但仍能让代码易于理解呢?
一个主要的方式就是让代码自我文档化。当代码自我文档化的时候,就不需要注释去它的作用或者目的,并且也能使代码变得非常容易维护。
在这篇文章中,我将提供一些让你的代码自我文档化的方式。下面就是三种使得代码自文档化的基本方法:
命名:利用名字来解释变量、...
分类:
其他好文 时间:
2014-12-23 12:31:51
阅读次数:
191
一:为什么要预处理数据?
(1)现实世界的数据是肮脏的(不完整,含噪声,不一致)
(2)没有高质量的数据,就没有高质量的挖掘结果(高质量的决策必须依赖于高质量的数据;数据仓库需要对高质量的数据进行一致地集成)
(3)原始数据中存在的问题:
不一致 —— 数据内含出现不一致情况
重复
不完整 —— 感兴趣的属性没有
含噪声 —— 数据中存在着错误、或异常(偏离期望值)的数据
高维度...
分类:
其他好文 时间:
2014-12-23 12:31:19
阅读次数:
193
谷歌宣布,该公司已经完成了第一辆无人驾驶汽车原型,这是该公司的首辆全功能无人驾驶汽车。
对一辆现有的汽车进行修改从而使其具备无人驾驶功能是一回事,而从头开始生产一辆无人驾驶汽车则是另一回事。谷歌在5月首次公布了其无人驾驶汽车,但当时展出的原型并不包括方向盘、油门踏板、后视镜及其他部件。过去三个月中,谷歌组装了其他许多原型,每一种都旨在测试无人驾驶汽车的各种系统,如转向和刹车系统等一般汽车都有...
分类:
其他好文 时间:
2014-12-23 12:29:37
阅读次数:
176
日前在贵阳举行的阿里云开发者大会西南峰会,举办方宣布,交通、环保、食药、工业、电子政务、旅游、电商7朵云的41个业务系统迁移至“云上贵州”平台。这个偏处西南大山里的省份,拉开了中国政府数据打通和开放的序幕——贵州携手阿里云希望打造出中国的“数据之都”。
贵州与阿里巴巴持续开展了一系列深度合作。而阿里首次将阿里云开发者大会放在杭州以外的地区举办。贵州与阿里的多次携手与深度合作,源于双方对“大数...
分类:
其他好文 时间:
2014-12-23 12:28:18
阅读次数:
227
步骤一:打开Edit Scheme...
步骤二:在弹出的对话框中,左边的菜单选中“Run",点击右边的Executable下拉框,选择Glance 开头的选项,然后单击Close关闭对话框.
步骤三:选择WatchKit App Scheme,点击Run按钮。
如果没有出现任何问题的话,Glance会是这个样子的:
这是...
分类:
移动开发 时间:
2014-12-23 12:28:57
阅读次数:
222
随着柔性显示技术的发展,以ITO(氧化铟锡)材料为主导的触控行业将迎来新一轮的变革浪潮。诺菲纳米科技(以下简称“诺菲”)正在以变革者的身份参与到这场浪潮当中,采用诺菲纳米银新材料的触摸屏可实现折叠、弯曲功能,甚至还能够像油画一样贴在公司会议室家里卧室的墙壁上。
对行业趋势的看法是怎样的?
在诺菲CEO姜锴看来,过去30年中,ITO材料统治着整个触控行业,日本掌握着ITO材料的底层核心技...
分类:
其他好文 时间:
2014-12-23 12:27:40
阅读次数:
169
一、概述
位于java.util.concurrent包下,类声明: public class
FutureTask extends
Object implements
RunnableFuture
可取消的异步计算。利用开始和取消计算的方法、查询计算是否完成的方法和获取计算结果的方法,此类提供了对
Future 的基本实现。仅在计算完成时才能获取结果;如果计算尚未完成,则阻...
分类:
编程语言 时间:
2014-12-23 12:28:08
阅读次数:
193
页面缩小 空白 css html 前端 显示...
分类:
Web程序 时间:
2014-12-23 12:27:34
阅读次数:
146
比如说我在头文件里定义了一个类
class PaintWidget:public QWidget
{
public:
PaintWidget(QWidget*parent=0)
}
然后在cpp中写
PaintWidget::PaintWidget(QWidget*parent):QWidget(parent)
意思是说,重定义父对象。
如何重定义呢?看parent参数。
当PaintW...
分类:
其他好文 时间:
2014-12-23 12:27:36
阅读次数:
177
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 本篇文章翻译自《Gradle User Guide》,若想查看原文,请戳http://www.gradle.org/ 。 1.介绍 我们想介绍Gradle给你,Gradle是一个构建系统,我们认为这是在Java世界里的一个飞跃式的发展。 Gradle提供给我们: (1)一个...
分类:
其他好文 时间:
2014-12-23 12:29:10
阅读次数:
151
题目大意:给出平面上的一些点,求这些点中的一个使得所有点到这个点的切比雪夫距离之和最短。
思路:切比雪夫距离和曼哈顿距离是可以相互转化的,具体实现就是吧一个点的坐标由(x,y)变成(x - y,x + y),求切比雪夫距离就可以转化成求曼哈顿距离了,很好推。
然后就是暴力枚举每一个点,统计出来每个点的曼哈顿距离之和,最后取一个最小值。
CODE:
#include
#...
分类:
其他好文 时间:
2014-12-23 12:27:43
阅读次数:
176
最近终于把effectvie C++仔细的阅读了一边,很惊叹C++的威力与魅力。最近会把最近的读书心得与读书笔记记于此,必备查找使用,如果总结有什么不当之处,欢迎批评指正:
现在只列出框架,最近会尽快填充完整:
第2部分:构造/析构/赋值运算
个人认为这是C++的比较难理解的地方,也是C++的深邃所在,刚开始阅读时,可能在某些地方不理解,最好的方式是边读边编程实现,用心去思考其精髓所在!...
分类:
编程语言 时间:
2014-12-23 12:29:44
阅读次数:
157
题目大意:给定平面上的n个点,求这n个点中的一个点到这n个点的切比雪夫距离之和最小
切比雪夫距离,即各坐标差绝对值的最大值
首先我们如果想把曼哈顿距离转化成切比雪夫距离 那么就要把点(x,y)变成(x+y,x-y) 这样新点之间的切比雪夫距离就是原点之间的曼哈顿距离
同理,我们可以把切比雪夫距离转化成曼哈顿距离 即把点(x,y)变成((x+y)/2,(x-y)/2)
然后将横纵坐标排序 维...
分类:
其他好文 时间:
2014-12-23 12:26:54
阅读次数:
145
VBA获取某文件夹下所有文件,或子文件目录的文件
'-------------------------------------------
'获取某文件夹下的所有Excel文件
'-------------------------------------------
Sub getExcelFile(sFolderPath As String)
On Error Resume Next
Di...
分类:
编程语言 时间:
2014-12-23 12:29:16
阅读次数:
349
第一篇:安装和配置MySQL
第一步:安装MySQL
[root@192 local]# yum -y install mysql-server ← 安装MySQL
[root@192 local]# yum -y install php-mysql ← 安装php-mysql
第二步:配置MySQL
[root@192 local] #vim /etc/my.c...
分类:
数据库 时间:
2014-12-23 12:27:16
阅读次数:
260
本文主要从以下几个方面来学习MMS在android系统中的处理:MMS初始化、MMS发送、MMS接收(包括push MMS接收和从MMSC中提取MMS内容)、MMS存储/删除等数据操作。
Android MMS基本知识点
一、MMS概述
MMS是在短消息业务基础上发展起来的一种消息业务,它可以用于传送文字、图片、动画、音频和视频等多媒体信息。MMS采用"存储转发"的技术,用户创建的信息能够自...
分类:
移动开发 时间:
2014-12-23 12:27:01
阅读次数:
345
java做的二维码客户端 源代码下载地址:http://www.zuidaima.com/share/1550463611882496.htm...
分类:
编程语言 时间:
2014-12-23 12:28:51
阅读次数:
182