摘要:
从设计模式开始,已经有很多人尝试总结了各方个面的很多模式。不管是写的人多,读的人也多。甚至考的人也多。数年前去IBM面试实习生,Mentor问我的问题就是知道什么是Visitor模式不。但是模式为什么出现,这些牛人为什么花这么多时间精力去讨论,去总结,我还是最近才开始有所领悟。事情的起源是公司内部的一些讨论。我们公司(ThoughtWorks)是做敏捷咨询的。很多咨询师都是非常有经验的开发人员,但... 阅读全文
摘要:
主板:泰安 S4981CPU:Operton 8350内存:南亚 4G * 2硬盘:Runcore 箭鱼四代 32G * 2RAID卡:PERC 6/i电源:台达 DPS-700mb机箱:道和D416 阅读全文
摘要:
谈到敏捷,人们往往都非常高调地打探TDD与持续集成。同时很多实践,非常低调。比如,估算。学习TDD,你有很多具体例子可以学习。但是学习估算,却无从下手。在“搞砸”了几个项目之后,貌似我摸着了一些门道了。估算的目的在我看来,估算有两个截然不同的目的。第一个是报价,第二个是规划。为了报价,我们追求的是所有故事卡的总体的绝对大小。为了指导发布规划和在迭代开发中做调整,我们追求的是... 阅读全文
摘要:
以下是我个人的一些主观感受,没有任何客观数据支持。————————按实现方式来划分,从下面几个方面做一个比较CPU效率:软虚拟和硬件虚拟基本差不多,但是模拟的CPU速度最慢,而且不是慢一点半点。内存效率:大家都差不多,即便是QEMU这样的模拟器加上了KQEMU的加速,也能凑合。内存占用:硬虚拟的一大软肋... 阅读全文
摘要:
上回我们是从硬件下手了。经历了一个从纯模拟,到半虚拟化,到全虚拟化,最终又半虚拟化的过程。但是,它们都是在同一个地方插了一脚:现在,我们把目光往上移,从应用程序到硬件之间,还有一层,那就是操作系统。虚拟机的第二个流派就是OS-Level Virtualization(操作系统级别的虚拟化),Application Virtualization(应用程序虚拟化)。说到硬件,作为应用程序开发人员的我们... 阅读全文
摘要:
80x86机器的虚拟化最近太火了,不但微软加入了战团,还有一堆Startup摇旗呐喊。那到底哪种虚拟机好呢?本文就尝试接着笔者的一些经验,做一些个人总结。好是一个相对的概念。市面上的虚拟机不但表面上产自不同的公司,其核心实现技术也五花八门,适用的场合也千差万别。一方面你要知道虚拟化技术能给你带来什么,一方面你要知道你自己需要什么, 一方面还要知道要达到你的目标选用什么虚拟机,用什么虚拟化战略最适合... 阅读全文
摘要:
上一次提到了如何跨线程访问GUI。而这个需求往往是异步操作导致的。今天我们就来看看Jeffrey Richter写的AsyncEnumerator如何帮助我们处理异步问题。先来看看最简单的一段异步下载网页的代码:[代码]很简单不是吗?如果我们下载之后还要异步存储到本地的磁盘,这个时候就不是那么容易了:[代码]代码太长了,以至于我不得不折叠起来。这段代码还是有问题的,因为它没有处理异常情况,中途出个... 阅读全文
摘要:
Application DeveloperIf you would like to...In this position you will be responsible for technical leadership contributing to the successful delivery of application development projects. Your responsibilities will also include but not be limited to:Create complex, enterprise-transforming business ap 阅读全文
摘要:
无论是WIN32还是Windows Form还是WPF还是Swing,都不支持GUI线程之外的线程直接访问其API。今天我们来回顾一下这个发展过程。一个普通的操作是怎么被封装封装再封装的。Win32在Windows SDK时代,我们都知道,界面就是一个大的WndProc控制的。[代码]如果我们需要另外一个线程去做一些耗时的IO操作,同时要回调回来更新的界面,这个时候要么自己定义一个回调队列,然后在... 阅读全文
摘要:
不是我变态,我也是被逼的。客户喜欢Word 2007里的Custom Task Pane,希望在侧边栏上放一些界面。但是他们刚刚从Word 97升级到2003,完全没有可能升级到更高的版本。我之前给他们做过一个DEMO,是用ActionsPane技术实现的。他们觉得挺好,就要这个。但是我不喜欢ActionsPane,所以只能自己想办法喽。为什么不喜欢ActionsPane?理由有很多:1、绑定到T... 阅读全文