正则表达式
- $*$:{0,}
 - $+$:{1,}
 - $?$:{0,1}
 - 
    
:或  - ^:取补集
 - [bc]等价于[b-c]
    
LSP
 - 子类型可以增加方法,但不可删
 - 子类型需要实现抽象类型中的所有未实现方法
 - 子类型中重写的方法必须有相同或子类型的返回值或者符合 co-variance 的参数
 - 子类型中重写的方法必须使用同样类型的参数或者符合 contra-variance 的参数
 - 子类型中重写的方法不能抛出额外的异常
 - 更强的不变量
 - 更弱的前置条件
 - 更强的后置条件
    
软件构造基础

版本控制
SCM : 软件配置管理
VCS : 版本控制
SCI : 软件配置项(软件中发生改变的基本单元,例如:文件)
CMDB : 配置管理数据库(存储软件的各配置项随时间发生变化的信息) 
PREVIOUSSoftware Construction之JVM
NEXTCamke practice