`
冇心人
  • 浏览: 56403 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
假设你有个class继承体系,用来塑模股市交易如买进,卖出的订单等等.这样的交易一定要经过审计,所以每当创建一个交易对象,在审计日志中也要创建一笔适当的记录 class Transaction { public: Transaction(); virtual void logTransansaction() const = 0; Transaction::Transaction() { ... logTransansaction(); } class BuyTransaction: public Transaction { ...
因为C++编译器默认会为你产出一份 copy constructor 和 copy assignment 但你不想你的对象具有copy的功能,你的目标是要阻止copying!一般人会说只要声明 private copy constructor 如下 class HomeForSale{ public: ... private: HomeForSale(const HomeForSale&); HomeForSale& operator=(const HomeForSale&)  有了上述的class定义,当客户企图拷贝 ...
 Pegasus尽力想明确使用哪个Animal基类.大多数时候,决定使用哪个是随意的,毕竟Horse和Bird有相同的基类. 可以告诉C++,不想使用共同基类的两个拷贝,而只想要一个共同的基类的拷贝,如上图.为此,可以让Animal成为Horse和Bird的虚基类.根本不用修改Animal,对于Horse和Bird类,只要在其声明中使用关键字virtual即可. 通常,类的构造函数只能初始化自己的变量及其基类,但虚继承的基类例外,它们由最后的派生类进行初始化.因此,Animal不是由Horse和Bird初始化,而是由Pegasus初始化.Horse和Bird必须在其构造函数中初始化Anima ...
内容出自: http://www.iteye.com/topic/432134 在学习Mule的过程中,发现MULE对于服务调用的性能做了不少优化工作,其中最显著的就是实现SEDA模型。 Staged Event Driven Architecture (SEDA) 是加州大学伯克利分校研究的一套优秀的高性能互联网 ...
最近项目需求..利用Xfire这个经典的WebService框架,搭建了与单片机通信的桥梁...(这个WebService不是我搭建的..我只负责调用客户端).目前利用Xfire客户端并发访问的有30台服务器左右,开始每个服务器开启一条线程(包括自己写的WebService链接超时机制的线程)多线程进行对所有服务器的并发访问,获取反馈数据.因为WebService创建链接并获取反馈数据,消耗CPU量比较大.所以.通过普通线程创建访问的方式..给CPU带来非常大的压力.后来改用jdk5新加入的ThreadPoolExecutor管理线程,因为大量的线程创建也有非常大的资源消耗.所以利用线程池进行管 ...
$(document).ready(function(){ $("#building").change(function(){ $("#roomTypeId").empty(); $.ajax({ type:"POST", url:"${ctx}/alarmsys/temp-optim!getRoomTypeByBuildingId.action",//处理请求的action方法 dataType:"JSON", ...
2008年最值得学习的5个Java技术Carlos Perez发表了2008年最值得学习的5个Java技术: OSGi ,JCP ,GWT  ,Groovy  ,云计算 .令人惊叹的Java Swing效果Palantir技术博客展示了一些Swing桌面应用效果,只要对Swing多做点工作,用Swing是能够做出超眩应用的。推荐:Eclipse新发布的GanymedeEclipse Ganymede发布了,这是24个开放源代码项目展示,显示了Eclipse在不同方面的创新。强烈推荐:著名社交网站LinkedIn的Java架构技术在JavaOne 2008的会议上,著名社交网站LinkedIn的开 ...
jQuery 和prototype 都是现在比较流行的Javascript开发框架,两者都拥有数量相当的粉丝,当然不排除同时喜欢使用两种框架的。但问题来了,由于jQuery以及 prototype都使用了美元符函数“$”作为选择器,在两者混合使用的时候$函数被重复定义了,结果导致其中一个框架不能使用。 流行的解法: 不过很快,有很多人给出了解决方案,如比较流行的方案是这样 的: Js代码 <script src="http://jquery.com/src/latest/"></script>        &l ...
1.服务器我打算使用预装了BlazeDS的Turn Key Server。 下载BlazeDS的Turnkey Server。 2.安装配置Spring。  参考http://coenraets.org/flex-spring/文章,首先下载Flex-Spring.zip文件,将Java文件展开到BlazeDS的Samples的Src目录下。 然后下载最新的Spring的包spring.jar,复制到Samples的WEB-INF的lib目录下。 接下来编辑Samples的Web.xml文件,添加Spring的配置项目        <!-- Spring configurat ...
RTTI与反射真正的区别只在于,对RTTI来说,编译器在编译器打开和检查.Class文件.(换句话说,我们可以使用"普通"方式调用一个对象的所有方法.)而对于反射机制来说.Class文件在编译其实是不可获取的,所以是在运行期打开和检查.Class文件.
JSON插件提供了一种名为json的ResultType,一旦为某个Action指定了一个类型为json的Result,则该Result无需映射到任何视图资源。因为JSON插件会负责将Action里的状态信息序列化成JSON格式的数据,并将该数据返回给客户端页面的JavaScript。   简单地说,JSON插件允许我们在JavaScript中异步调用Action,而且Action不再需要使用视图资源来显示该Action里的状态信息,而是由JSON插件负责将Action里的状态信息返回给调用页面——通过这种方式,就可以完成Ajax交互。   Struts2提供了一种可插拔方式来管理插件,安装St ...
摘要:单元测试是软件测试的基础,本文详细的论述了单元测试的两个步骤人工静态检查法与动态执行跟踪法,所需执行的工作项目及相关的策略和方法。通过对这两个步骤的描述作者将多年的单元测试经验及测试理论注入于全文。 关键词:单元测试、人工检查、白盒测试、测试用例、跟踪调试 1 概述 单元测试是针对软件设计的最小单位——程序模块,进行正确性检验的测试工作。其目的在于发现每个程序模块内部可能存在的差错。 单元测试也是程序员的一项基本职责,程序员必须对自己所编写的代码保持认真负责的态度,这是也程序员的基本职业素质之一。同时单元测试能力也是程序员的一项基本能力,能力的高低直接影响到程序员的工作效率与软件的质量。 ...
public class ExceptionTypeTest { public void doSomething()throws ArithmeticException{ System.out.println(); } public static void main(){ ExceptionTypeTest ett = new ExceptionTypeTest(); ett.doSomething(); } } public class ExceptionTyp ...
public class ExceptionExecuteTest { public static void main(String[] args){ try { String s = null; return; } catch (RuntimeException e) { System.out.println("exception"); }finally{ System.out ...
public class FinalReferenceTest { public static final StringBuffer sb = new StringBuffer(); public static void main(String[] args){ sb.append("hello"); } } public class FinalReferenceTest { public static final StringBuffer sb = new StringBuffer(); p ...
Global site tag (gtag.js) - Google Analytics