博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年7月4日

摘要: C++中 public,protected, private 访问标号小结,即访问标号使用限制。第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。public:可以被1.该类中的函数、2.子类的函数、3.其友元函数访问,也可以由4.该类的对象访问。注:友元函数包括3种:设为友元的普通的非成员函数;设为友元的其他类的成员函数;设为友元类中的所有成员函数。第二: 阅读全文

posted @ 2011-07-04 11:36 李大嘴 阅读(8029) 评论(1) 推荐(1) 编辑

摘要: 成员函数的重载、覆盖与隐藏成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。8.2.1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。示例8-2-1 中,函数Base::f(int)与Base::f(float)相互重载,而Base::g(void)被Derived::g(void)覆 阅读全文

posted @ 2011-07-04 09:08 李大嘴 阅读(51996) 评论(7) 推荐(3) 编辑

2011年6月28日

摘要: Esper4.2.0 srchttp://dist.codehaus.org/esper/esper-4.2.0-src.zipEsper4.2.0 src dochttp://esper.codehaus.org/esper-4.2.0/doc/api/overview-summary.html#overview_description待续。。。 阅读全文

posted @ 2011-06-28 16:59 李大嘴 阅读(402) 评论(0) 推荐(0) 编辑

2011年6月27日

摘要: 【转载】http://www.blogjava.net/bacoo/archive/2009/06/22/283480.html对模板特化的理解:特化整体上分为全特化和偏特化,这一点大家都没有什么置疑,但是细分它们各包括哪几种状态就很难界定了,而且很多权威的书上都不一致,管它呢,反正我们能会用各种特化就可以了。下面就谈谈我个人对特化的划分和定义:所谓特化,就是将泛型的东东搞得具体化一些,从字面上来解释,就是为已有的模板参数进行一些使其特殊化的指定,使得以前不受任何约束的模板参数,或受到特定的修饰(例如const或者摇身一变成为了指针之类的东东,甚至是经过别的模板类包装之后的模板类型)或完全被指 阅读全文

posted @ 2011-06-27 17:07 李大嘴 阅读(14649) 评论(0) 推荐(0) 编辑

2011年6月22日

摘要: 【转载】esper的官网 http://www.espertech.com/1.1介绍CEP和事件流分析Esper引擎是为了满足对事件进行分析并做出反应等这些应用需求而产生的。这些应用要求事实或接近事实处理事件(或消息)。有时候是为了应对复杂事件处理(CEP)和事件流分析的。关键要考虑这些类型应用的(高)吞吐量、(低)响应时间和需求逻辑的复杂程度(复杂计算)。esper可以用在股票系统、风险监控系统等等要求实时性比较高的系统中。1.2 CEP和关系数据库关系型数据库不适合每秒成百上千的数据量的查询内存数据库与比传统的关系数据库相比,有更好的查询性能,更适合处理CEP应用。1.3 专注于CEP的 阅读全文

posted @ 2011-06-22 09:17 李大嘴 阅读(14509) 评论(2) 推荐(0) 编辑

2011年6月13日

摘要: 黑板模式是一种常用的架构模式,应用中的多种不同数据处理逻辑相互影响和协同来完成数据分析处理。就好像多位不同的专家在同一黑板上交流思想,每个专家都可以获得别的专家写在黑板上的信息,同时也可以用自己的分析去更新黑板上的信息,从而影响其它专家。在实际应用中常见的实现模式有:A 利用数据库利用数据库充当黑板,不同的应用共享数据库中信息,并且可以更新数据信息。这也是最常见的实现方式。特点:1 便于实现信息的查询,筛选和统计,这方面关系数据库提供了SQL 92的强大支持。2 不能用于较高实时性要求的环境,这种实现是工作在“拉模式”下的,并且高频率的访问数据库会导致严重的系统性能问题。B 利用发布—订阅模式 阅读全文

posted @ 2011-06-13 16:33 李大嘴 阅读(1605) 评论(0) 推荐(0) 编辑

2011年6月11日

摘要: 本书每一个应用实例将主要强调宏观生命周期的一个特定部分以及适用的分析和设计(即微观)技能。《基于卫星的导航》-从简化视角开发第一(segments,同汇编课中代码段、数据段、堆栈段等等释义是一样的,即代表系统中不同的部分)和第二(sub-systems)个级别的架构。我们意图是探索表示法和过程如何应用到系统架构的开发中。架构的开发时伴随着系统功能需求与非功能需要逐步深入而一步步建立起来的,它是系统的最明了的蓝图。宏观过程初始1. 定义问题边界,提供给我们的功能需求实际上是众多使命级别用例的容器(在UML中就是包)。2. 决定mission用例,敲定高级别抽象的segments级别的逻辑架构。 阅读全文

posted @ 2011-06-11 11:22 李大嘴 阅读(299) 评论(0) 推荐(0) 编辑

2011年6月9日

摘要: 【转载】原文链接:http://www.cnblogs.com/shanyou/archive/2010/09/16/cep.html近年来,面向服务架构 SOA一直是热门的议题。面向服务架构SOA 使用了比组件、程序(procedure)层次更高的服务做为处理单元,通过开放格式交换标准例如XML、Web Service 来交换数据,避免不同平台间的差异带来的不便,达到在异构IT 环境中有效且弹性的组合企业逻辑,并且更快速的产生响应,期望达到所谓实时化的企业。事件驱动架构(Event-Driven Architecture, EDA)以面向服务架构为基础,将面向服务中的服务进一步转化成以事件作 阅读全文

posted @ 2011-06-09 17:20 李大嘴 阅读(628) 评论(0) 推荐(0) 编辑

2011年6月7日

摘要: 第5章描述了表示法-UML图,分为两大类,即描述静态结构的结构图和描述动态行为的行为图。在这不一一列举,实践地时候可以去查如何使用相应的表示法。这些表示法可不是一出来就一成不变的,而是需要经历概念模型、逻辑模型和物理模型的演变,在项目开发的不同阶段使用不同的模型。问题:1. 这么多的表示法,我们在实践中都要一一画出吗?2. 在项目开发的不同阶段,都应该相应地使用哪些表示法。对于问题一,答案是不必使用全部表示法,就像RUP过程理论一样,它是力求一种通用的理论,但在实际的项目过程中,往往是理论的子集。对于问题2,后面会结合实战来分析。第6章描述了软件开发过程,首先描述了成功项目的特征:存在很强的架 阅读全文

posted @ 2011-06-07 09:41 李大嘴 阅读(323) 评论(0) 推荐(0) 编辑

2011年6月6日

摘要: RUP是一套管理方法,用于项目从需求到发布的管理而敏捷则是一种思想,一种价值观:价值迭代交付,以人为本有一些基于敏捷思想的实践比如Scrum、XP等也都是管理方法或开发方法层面的内容RUP可以与敏捷的思想结合,可以在敏捷思想指导下进行管理,那就是敏捷的RUPXP 与CMM 、RUP 的比较CMM 告诉组织为了系统化地建立、实施和改进软件开发过程应该做些什么,但没有说明如何去做以及采用哪些具体的技术、策略和方法。CMM 是一套通用的过程实践标准,适用面很广。实施CMM 要求组织在过程的制度化建设上付出大量努力,通常被认为是重载(heavy-weight)的模型。XP 是一个针对某种特定环境(需求 阅读全文

posted @ 2011-06-06 20:23 李大嘴 阅读(2554) 评论(0) 推荐(0) 编辑