2013年6月15日
摘要: Observer模式的典型实现:Subject.h NOTE:1.Subject类依赖Obserer接口类。2.Attach又叫Register/Subscribe/AddObserver,Detach又叫Release/Unsubscribe/RemoveObserver。TODO:Attach方法应该判断一个Observer有没有被重复添加。Detach应确保Obserer存在。考虑Subject对象销毁如何通知Observer。#ifndef DP_SUBJECT_H#define DP_SUBJECT_H#include "Observer.h"#include c 阅读全文
posted @ 2013-06-15 21:00 chenkkkabc 阅读(300) 评论(0) 推荐(0) 编辑
  2013年6月12日
摘要: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。Dependents, Publish-Subscribe将一个系统分割成一系列相互协作的类有一个常见的副作用:需要维护相关对象间的一致性。适用性:当一个抽象模型有两个方面, 其中一个方面依赖于另一方面。当对一个对象的改变需要同时改变其它对象, 而不知道具体有多少对象有待改变。当一个对象必须通知其它对象,而它又不能假定其它对象是谁。结构SubjectSubject知道它的Observer。可以有任意多个Observer观察同一个Subject。提供注册和删除Observer对象的接口。Ob 阅读全文
posted @ 2013-06-12 15:19 chenkkkabc 阅读(218) 评论(0) 推荐(0) 编辑
  2013年6月11日
摘要: Conversion Operatoroperator type();type表示内置类型名、类类型名、类型别名。不可转换为数组和函数类型,可转换为指针和引用类型。class SmallInt {public: SmallInt(int i = 0) : val(i) { if (i 255) throw std::out_of_range("Bad SmallInt intializer"); } operator int() const { return val; }private: std::size_t val;};应用:int calc(int);S... 阅读全文
posted @ 2013-06-11 20:31 chenkkkabc 阅读(163) 评论(0) 推荐(0) 编辑
  2013年6月6日
摘要: 公司用TestLink来管理测试:http://teamst.org/ 阅读全文
posted @ 2013-06-06 12:16 chenkkkabc 阅读(127) 评论(0) 推荐(0) 编辑
  2013年6月5日
摘要: #include <algorithm>#include <string>std::string str = "Hello World";std::transform(str.begin(), str.end(), str.begin(), ::toupper); 阅读全文
posted @ 2013-06-05 12:40 chenkkkabc 阅读(365) 评论(0) 推荐(0) 编辑
  2013年5月18日
摘要: Scrum是一种敏捷软件开发框架。基于经验性过程控制理论,采用迭代、增量(iterative and incremental)的方法来优化可预见性并控制风险。http://www.scrum.org/三大支柱:透明性 Transparency检验 Inspection适应性 AdaptationScrum框架包含模块:Scrum团队以及相关角色、事件、工件、规则Scrum团队(Team):自组织且跨功能。* 产品负责人 (Product Owner) 负责最大化产品以及开发团队工作的价值。管理产品代办事项列表的唯一负责人。* 开发团队 (Development Team) 专业人员,负责在每个 阅读全文
posted @ 2013-05-18 15:17 chenkkkabc 阅读(244) 评论(0) 推荐(0) 编辑
  2013年5月16日
摘要: 公司用Jira来作为项目跟踪系统:http://www.atlassian.com/software/jira/overview 阅读全文
posted @ 2013-05-16 12:50 chenkkkabc 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 公司用Review Board来进行代码评审:http://www.reviewboard.org/ 阅读全文
posted @ 2013-05-16 12:41 chenkkkabc 阅读(161) 评论(0) 推荐(0) 编辑
  2013年5月1日
摘要: Who 人员What 对象When 时间Where 场所Why 目的How 手段 阅读全文
posted @ 2013-05-01 09:40 chenkkkabc 阅读(110) 评论(0) 推荐(0) 编辑
  2013年4月30日
摘要: C++关键字共有84个 alignas (c++11)chardogotooperatorstatictypeidalignof (c++11)char16_t (c++11)doubleiforstatic_assert (c++11)typenameandchar32_t (c++11)dynamic_castinlineor_eqstatic_castunionand_eqclasselseintprivatestructunsignedasmcomplenumlongprotectedswitchusingautoconstexplicitmutablepublictemplatevi 阅读全文
posted @ 2013-04-30 21:03 chenkkkabc 阅读(232) 评论(0) 推荐(0) 编辑