最近读了《HTML重构》这本书,以下做出自己的总结归纳,大家可以一起学习交流。 什么是重构?重构是在不改变程序行为的基础上进行小的改动是代码基本逐渐完善的过程,通常需要一些自动化工具的帮助。好的网站是需要我们对代码进行日臻完美的改善。而搜索引擎优化(seo)是网站重构的主要驱动之一,跟图片相比...
分类:
Web程序 时间:
2014-09-10 15:41:30
阅读次数:
387
代码往往会腐化。 随着一个又一个新特性的添加,处理一个有一个的错误,代码的结构逐渐退化。
如果对此置之不理的话, 这种退化最终会导致纠结不清,难于维护的混乱代码。
xp(极限编程 eXtreme Programming)团队通过经常性的代码重构来扭转这种退化。重构就是在不改变
代码行为的前提下,进行一系列小的修改,旨在改进系统结构。每个改造都是微不足道的,几乎不值得去做,
但是所有...
分类:
其他好文 时间:
2014-09-04 23:46:10
阅读次数:
484
什么是模板方法模式?定义一个操作中算法的骨架,而将这些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。好抽象的概念啊,文绉绉的东西就是不讨人喜欢,下面我用一个生活中常见的例子来举例说明吧上图是个饮料机,大家都很熟悉吧,各大商场随处可见的一个东西,这里举个例...
分类:
编程语言 时间:
2014-09-02 19:51:05
阅读次数:
335
模板方法模式的定义:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
CoffeineBeverageWithHook.java
package com.dzt.template;
/**
* 由于有的客户有可能不需要调料,这时就需要让客户去选择是否来添加调料,需要
*
* @author...
分类:
移动开发 时间:
2014-08-29 20:07:48
阅读次数:
305
插入排序是排序算法的一种,它不改变原有的序列(数组),而是创建一个新的序列,在新序列上进行操作。
这里以从小到大排序为例进行讲解。
插入排序的基本思想是,将元素逐个添加到已经排序好的数组中去,同时要求,插入的元素必须在正确的位置,这样原来排序好的数组是仍然有序的。...
分类:
编程语言 时间:
2014-08-28 22:49:56
阅读次数:
257
【1】什么是模板模式?又叫模板方法模式,在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情冴下,重新定义算法中的某些步骤。【2】模板模式代码示例:代码示例1: 1 #include 2 #include 3 using namespace std;.....
分类:
其他好文 时间:
2014-08-28 22:26:06
阅读次数:
201
意思就是include下一个(除本文件)文件名为 filename.h 的头文件作用是这样的,就是你想用自己的函数代替其他库函数,但是1.不想修改源代码,2.不能修改原来的头文件这是就可以用#include_next了。下面的例子用在不改变源代码和头文件的情况下,实现了记录malloc函数调用情况。...
分类:
其他好文 时间:
2014-08-27 18:17:28
阅读次数:
227
1. 算术运算要点(1)移位操作① 原码移位:原码进行算术左移和算术右移都不改变原码本身形态。左移一位相当于乘以 2,右移一位相当于除以 2,移位出现的空位补 0。这是因为原码与二进制数真值的绝对值是完全一样的,算术移位并不涉及数的符号。② 补码移位:由于正数的补码与原码是一样的,所以正数的补码左、...
分类:
其他好文 时间:
2014-08-27 00:06:57
阅读次数:
400
几个重要的目录,这几个目录在ubuntu安装的硬盘分区时,可选择性的特别分区,进行挂载。/usr文件系统中一般不改变的文件,如库,程序。/var文件系统包含会改变的文件。/home文件系统包含用户家目录,即系统上的所有实际数据。/tmp临时文件。/usr/local这是提供给一般用户的/usr..
分类:
系统相关 时间:
2014-08-26 19:52:07
阅读次数:
253