《设计原本》感悟(一)抽象的抽象,变化的变化

 感想  《设计原本》感悟(一)抽象的抽象,变化的变化已关闭评论
9月 022012
 

    这本书买了挺久了,一直没时间看,现在感觉不读点书不行了,就每天觉得没事做又不想睡觉时翻几翻。感想挺多的,记录下来也算是一种积累吧。

    如果说《人月神话》讲的是如何吧软件开发抽象成软件设计,那《设计原本》讲的就是如何把软件设计抽象成一般的设计。用代码点的话形容就是:前者是告诉我们重复的代码可以抽象成类来复用,后者则是告诉我们重复的类更是可以抽象成模版来达到更高层次的抽象和复用。

    我们一开始学习或者实践软件开发,一般都是顺着一个古老而被沿用着的路子:需求->概要设计->详细设计->编码->测试->版本交付->需求变更->.[……]

继续阅读

[转]程序员能力矩阵 Programmer Competency Matrix

 c++, linux, 程序员, 算法, 网络  [转]程序员能力矩阵 Programmer Competency Matrix已关闭评论
8月 192012
 

原文地址

http://static.icybear.net/[CN]Programmer%20competency%20matrix.htm

[译文]程序员能力矩阵 Programmer Competency Matrix

注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。

计算机科学 Computer Science

2n (Level 0)
n2 (Level 1)
n (Level 2)
log(n) (Level 3)
Comments

数据结构
不知道数组和链表的差异
能够解释和使用数组,链[……]

继续阅读

8月 012012
 

原文链接:http://www.cnblogs.com/allenlooplee/archive/2012/07/03/2574119.html

 

遇见C++ Lambda

 

Written by Allen Lee

 

If you die when there’s no one watching, and your ratings drop and you’re forgotten.

– Marilyn Manson, Lamb Of God

 

生成随机数字

假设我们有一个vector[……]

继续阅读

7月 102012
 

来源网站:http://blog.csdn.net/swt914/article/details/6574281

 

-Dmacro=string,等价于在头文件中定义:#define macro string。

 

例如:-DTRUE=true,等价于:#define TRUE true
-Dmacro,等价于在头文件中定义:#define macro 1,实际上也达到了定义:#define macro的目的。

 

例如:-DLINUX,等价于:#define LINUX 1(与#define LINUX作用类似)。[……]

继续阅读