随笔分类 - 架构
摘要:STL(Standard Template Library),标准模板库ATL(Active Template Library),活动模板库AD(Agile Development),敏捷开发XP(Extreme Programming),极限编程GP(Generic Programming),泛型编程CI(Continuous Integration),持续集成TDD(Test Driven Development),测试驱动开发DRY(Don't Repeat Yourself),不写重复的代码KISS(Keep It Simple,Stupid),保持简单并且一目了然YAGNI(
阅读全文
posted @ 2013-08-31 23:57
Leung文
摘要:代码坏味道1)Duplicated Code(重复的代码)2)Long Method(过长函数)3)Large Class(过大类)4)Long Parameter List(过长参数列)5)Divergent Change(发散式变化)6)Shotgun Surgery(霰弹式修改)7)Feature Envy(依恋情结)8)Data Clumps(数据泥团)9)Primitive Obsession(基本型别偏执)10)Switch Statements(switch语句)11)Parallel Inheritance Hierarchies(平等继承体系)12)Lazy Class(冗赘
阅读全文
posted @ 2013-05-11 00:35
Leung文
摘要:一、敏捷开发(Agile Development) 1) 敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。是一种应对快速变化的需求的软件开发能力。 2)敏捷软件开发宣言(核心价值观) 人和(人与人的)交互 胜过 过程和工具 可以工作的软件 胜过 面面俱到的文档 客户协作 胜过 合同谈判 响应变化 胜过 循规蹈矩 3)在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 4)敏捷设计是一个过程,不是一个...
阅读全文
posted @ 2011-11-27 02:22
Leung文
摘要:1、普通字符 字母、数字、汉字、下划线,以及没有被定义特殊意义的标点符号,都是“普通字符”。如果一个表达式中,所有的字符都是“普通字符”,那么这个表达式的匹配操作,实际上就是一个普通的“字符串查找”操作。2、转义字符\r回车符(\x0D)\n换行符(\x0A),Windows中文本文件使用“\r\n”来结束一行,而Unix使用“\n”\t制表符(\x09)\x20使用两位十六进制表示形式,可与该编号的字符匹配\u002B使用四位十六进制表示形式,可与该编号的字符匹配\Q...\E使用\Q 开始,\E 结束,可使中间的标点符号失去特殊意义,将中间的字符作为普通字符。3、元字符^匹配输入字符串的.
阅读全文
posted @ 2011-11-26 22:27
Leung文

浙公网安备 33010602011771号