摘要: srum: An introduction Sprint: a fucosed effort for a 30-day period toward fixed goal[为固定目标的、以30天为周期的集中式努力]Scrum is based on Sprint. Product owner: Product Owner 复责编辑产品计划中的变化,并其对可能功能进行优先级划分。[A PO compi... 阅读全文
posted @ 2011-07-18 18:47 yub0yue 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 啥时候你想到用Abstract Factory Pattern? 恩 .... 1 当你的系统需要独立于产品实体的如何被创建、如何被构成、如何被展现的时候,可以考虑使用Abstract Factory Pattern. 2 一个系统需要被配置成不同family的成品, 如界面风格,motif风格、mercury风格。 3 提供一套产品的库, 需要只对我提供构建产品的接口。 具体一点,看下面这个实... 阅读全文
posted @ 2011-07-18 18:46 yub0yue 阅读(166) 评论(0) 推荐(0) 编辑
摘要: what is the closure? 在计算机领域当中, a closure is a function that is evaluated in an environment containing one or more bound variables. 当该函数被调用时, 它可以访问该环境中的变量,直接使用closure的例子如,函数式语言如ML和LISP。 在其它一些语言中构造对象也通常... 阅读全文
posted @ 2011-07-18 18:46 yub0yue 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 从c语言世界来到C++世界~~ Item1 优先使用const 和inline来取代#define 这个准则应该理解成优先依靠compiler而不是依靠preprocessor来检查程序的错误。 定义一个常量的格式 const int NUM_LIMIT = 100; 1 当定义常量指针的时候,事情略微变得复杂 const char * pConst const = "is a constant... 阅读全文
posted @ 2011-07-18 18:45 yub0yue 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 关于C++ 中的RAII(Resource Acquisition In Initialisation) Wrapper 问题:class的构造函数中如果出现异常而被捕获中止,则对象构造不完整, 相应的析构函数也不会被调用。 如果在构造的异常出现之前已经有指向其它对象的堆指针被实例化, 由于该对象的析构函数 不被调用,而使得对象的堆指针指出的堆内存不被释放。 如: 1 //: C01:Rawp... 阅读全文
posted @ 2011-07-18 18:45 yub0yue 阅读(250) 评论(0) 推荐(0) 编辑
摘要: setjmp、longjmp不适合c++的类机制 setjmp和longjmp是c中的库函数,其对应的头文件是<setjmp.h>,在c++中其对应的头文件为<csetjmp>. setjmp和longjmp为非本地化的goto函数。 首先setjmp()保存了当前程序运行时的状态,当你遇到麻烦的时候, 调用longjmp可以恢复到刚才保存的状态。 但setjmp和longjmp不适合c++, ... 阅读全文
posted @ 2011-07-18 18:44 yub0yue 阅读(178) 评论(0) 推荐(0) 编辑
摘要: How apache starts 如果配置文件中的Listen directive设置了默认端口为80(或者是其它的值,但要小于1024),接下来apache httpd就需要root权限来启动apache,这是因为在将应用进程绑定在(1-1024)这个保留端口范围内的时候,需要root权限。当 server一旦启动并且执行了些许初步动作,比如打开log日志文件,接下来server会装载执行指定... 阅读全文
posted @ 2011-07-18 18:44 yub0yue 阅读(11457) 评论(0) 推荐(0) 编辑
摘要: 首先, 是看下JavaScript中创建一个Class的基本步骤, 拿一个例子来说明这个问题: step 1: 定义Class的构造函数(construct)。 /** * Rectangle class definition. */ function Rectangle(w, h) { this.width = w; this.height = h; } 小贴士: var r = new R... 阅读全文
posted @ 2011-07-18 18:43 yub0yue 阅读(268) 评论(0) 推荐(0) 编辑
摘要: Java 程序设计语言当中没有专门的Collection literal语法, 所以, 如果创建一个Collection对象并同时为其添加一定数量的成员需要很多代码。 解决这一窘境的变通方法是提供一个vararg collection factory method, 用来创建或列举出Collection当中包含的成员。 如下: 构造一个Collection的原始的做法是: Set<String> ... 阅读全文
posted @ 2011-07-18 18:43 yub0yue 阅读(167) 评论(0) 推荐(0) 编辑
摘要: CPIO 是一种binary file archiver, 同时也定义了一种文件格式(file format). CPIO software utility 被作为tape archiver,它最初是作为PWB/UNIX(Programmer's Workbech:1976, 在UNIX最开始在Bell Lab出现的时候,UNIX主要是用于研究目的, 随着UNIX的商业价值逐渐被挖掘出来,一个裁剪... 阅读全文
posted @ 2011-07-18 18:42 yub0yue 阅读(798) 评论(0) 推荐(0) 编辑