最佳实践(一)可维护性1.什么是可维护的代码可理解性 直观性 可适应性 可调适性2.代码约定①可读性 ?缩进 ?注释 每个函数和方法——都应该包含一个注释,描述其目的和用到的算法。陈述事先的假设如参数代表什么,函数是否有返回值。 大段代码——前面应该放一个描述任务的注释 复杂的算法——解析是如何做的...
分类:
编程语言 时间:
2014-10-29 20:58:59
阅读次数:
298
说了那么多理论,我们来看看怎样使用抽取方法来重构遗留系统。如前所述,重构的过程首先是阅读程序代码,边阅读边整理程序。将功能相对独立的代码段放在一起,在前面加上注释。调整一些程序的顺序,将相关的代码尽量放在一起,但要保证程序执行的结果不会发生改变。比较典型的,将变量的定义与使用变量的代码放在一起。这个步骤比较实用,因为许多的遗留系统,其代码都有一个坏毛病,就是在程序开始时定义一大堆变量,但要弄清这些变量都用来做什么,却十分困难。边读边调整,将变量的定义逐渐迁移到使用它的代码段中,将大大提高代码可读性,你甚至会...
分类:
其他好文 时间:
2014-10-29 10:55:55
阅读次数:
172
1,协程:一种程序控制机制。非对称式协程:提供两种传递程序控制权的操作。一是调用协程,二是挂起当前协程并将程序控制权返回给协程的调用者;对称式协程:只有一种传递程序控制权的操作,即将控制权直接传递给指定协程。这种协程有点类似于goto语句,可读性可能变得很差。 2,python协程:https...
分类:
编程语言 时间:
2014-10-29 01:47:54
阅读次数:
194
说到代码的可读性,有时候,我们更加看重代码之间的层次或者说模块化,耦合度等特点。
不同的业务逻辑,不同的功能,应该实现在不同的模块中,而模块与模块之间就可以通过一个消息来通信,而这种消息通讯方式,我们就可以利用Handler和HandlerThread来实现。
比如,最近做的一个浏览器的小Demo,其类图如下:
...
在不同的模块实现中, 我们可以调用registerHandler方法,将其对象的Handler注册到MessageDispatcher中,然后通过sendMessage方法,指定对应的目标,...
分类:
移动开发 时间:
2014-10-28 20:09:23
阅读次数:
386
这个和T-SQL中的PIVOT和UNPIVOT的作用是一样的。数据透视转换可以将数据规范或使它在报表中更具可读性。通过透视列值的输入数据,透视转换将规范的数据集转变成规范程度稍低、但更为简洁的版本。例如,在列有客户名称、产品和购买数量的规范的 Orders 数据集中,任何购买多种产品的客户都有多行,...
分类:
其他好文 时间:
2014-10-28 15:20:19
阅读次数:
270
在使用putty、secureCRT、XShell等终端仿真器连接linux系统时,ls、vim等工具的输出都含有各种颜色,这些颜色的输出大大地增强了文本的可读性。通常我们可以使用echo命令加-e选项输出各种颜色的文本,例如:echo -e "\033[31mRed Text\033[0m",可以...
分类:
Windows程序 时间:
2014-10-28 13:42:46
阅读次数:
1312
学习设计模式目的:1.)更好的利用前人总结出的经验;2.)强化面向对象思想,强化职业素质,提升代码可读性,用来解决问题(避免给自己挖坑)。导读:1.)创建型设计模式(5种): 1.1.)单例(Single Pattern) 1.2.)工厂方法(Factory Method) 1.3.)抽象工...
分类:
其他好文 时间:
2014-10-26 01:31:51
阅读次数:
161
开始前的准备JSONP原理简介(知晓的同学就当复习一下 同源策略的限制让程序员想到了利用不受同源策略影响的View Code然后是这个程序实现的全过程示意图,让大家回顾一下前面的内容,梳理一下思路。分析总结 优点:Chinese English与中文相结合,让注释的可读性大大增强!代码结构十...
分类:
Web程序 时间:
2014-10-24 22:13:25
阅读次数:
388
一、递归函数,通俗的说就是函数本身自己调用自己...如:n!=n(n-1)!你定义函数f(n)=nf(n-1)而f(n-1)又是这个定义的函数。。这就是递归二、为什么要用递归:递归的目的是简化程序设计,使程序易读三、递归的弊端:尽管非递归函数效率高,但较难编程,可读性较差。递归函数的缺点是添加了系统...
分类:
编程语言 时间:
2014-10-24 20:26:51
阅读次数:
175
我的队友:高雅智 226 看了高哥的代码我还是感觉很惭愧的,第一次的任务并没有全部完成,从队友的代码中发现了很多值得学习的地方。 优点:
代码层次清晰,功能明确。
在编码过程中,学习并成功使用正则表达式。展现了良好的学习态度和能力吧。
面向对象编程。
不足:
需要添加一些注释,让可读性再好一些。
删...
分类:
其他好文 时间:
2014-10-24 01:38:32
阅读次数:
161