`
文章列表
环境    主机: Windows XP    VM:  Oracle VM VirtualBox 3.2.6    VM OS: Ubuntu 10.04 Desktop   1. 在Oracle VM VirtualBox中设置共享文件夹 2. 安装VBoxGuestAdditions   3. 进入Ubuntu, 输入以下命令: mkdir /mnt/share    新建挂载点 mount -t vboxsf SharedFolder /mnt/share    挂载共享文件夹   4. 如果想要系统每次启动自动挂载这个文件夹, 在/etc ...
瀑布模型-Waterfall 瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。从本质来讲,它是一个软件开发架构,开发过程是通过一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回”上一个阶段并进行适当的修改,开发进程从一个阶段“流动”到下一个阶段,这也是瀑布开发名称的由来。瀑布模型最适合于那种在项目早期就能够确定需求的软件项目。 如上图所示,在 ...
原则1:最小化类及其属性/方法的访问权限。(Minimize The Accessibility of Classes and Members) 通过封装,抽象实现信息的隐藏。尽量声明属性为私有。之通过相应的共有方法去访问这些属性。     原则2:组合由于继承。(Favor Composition Over Inheritance)   除了继承之外,我们还可以通过将现有的对象组合起来实现新的功能来达到重用的目的。新的功能可以通过代理的方式来实现。有些时候我们也可以用聚合(aggregation)的方式来实现。   使用继承的问题:   破坏了封装。子 ...
安装环境:       Ubuntu 10.04-desktop-i386       PostgreSQL 8.4 1. 安装PostgreSQL   输入如下命令   sudo apt-get install postgresql   系统会提示安装所需磁盘空间,输入"y",安装程序会自动完成。 安装完毕后,系统会创建一个数据库超级用户“postgres”, 密码为空。这个用户既是不可登录的操作系统用户,也是数据库用户。 2. 修改Linux用户postgres的密码   输入如下 ...
安装环境   Ubuntu 10.04-desktop-i386 Oracle Berkeley DB XML 2.5.16   1. 下载Berkeley DB XML 2.5.16 http://www.oracle.com/technology/software/products/berkeley-db/index.html   2. 解压缩下载的dbxml-2.5.16.tar.gz tar zxf dbxml-2.5.16.tar.gz   3. 运行如下命令进行安装:   cd dbxml-2.5.16 ./buildall.sh --prefix=/ ...
最近刚刚拜读了这本经典读物。感觉这本书真是目前看过的最好云计算读物。这本书即兼顾了技术深度,又论述的非常清晰。不要让自己OUT了!  
注:本文转载自CSDN. 作者:苏林 http://blog.csdn.net/Slin000/archive/2008/11/19/3333724.aspx   大多数做软件设计的人都学习过设计模式,而看过《设计模式》那本书的人一定对单例模式有印象。在众多 的设计模式中,单例模式显得很特别,清晰又简单,容易被人记住,所以使用的也相当多。然而最近在一个 C++ 的新项目中,发现了非常多的地方用了单例模式,几乎到了滥用的地步,带来的不好的地方也显现了出 来。本文总结一下单例模式的害处,与大家分享,也提醒一些初学设计模式的朋友:设计模式有限制,用错了场景依然不是好的设计。 ...
近期即将推出Maven系列视频教程,敬请关注我的博客!   因为发现某些网站(比如51jsp.cn)未经许可,未注明出处的情况下转载我的文章,这里即感到悲哀又觉得无语。。。同时也佩服他们的效率之高(也许用autoblog做的吧)! 对后续发表文章会稍作技术处理后再发表。同时视频教程的发布也要暂缓一下。   1. 创建项目并更改项目基本配置信息 在命令行下运行如下命令创建一个项目: mvn archetype:create -DgroupId=net.jianxi.tutorials -DartifactId=numopers ...
想一下,如果我们要在不同电脑之间复制文件,比如从办公室到家中的电脑。如果不使用Dropbox或者类似的软件(随后将介绍其它的基于云存储的网络文件同步软件),我们将不得不使用U盘在不同 电脑之间复制文件。     有了Dropbox之后,我们的生活将会变得更加轻松。Dropbox是一款构建于Amazon 云存储架构/S3 (Simple Storage Service)之上的非常优秀的网络文件同步软件。在Dropbox中,不同电脑之间文件的同步工作是完全自动进行的,我们所需要做的只是进行一些最初始的设置而已。 注意 :从2010年5,6月份起,从国内不能访问Drop ...
很多人在看完单例模式 后可能会觉得单例模式的实现比较简单。事实上确实如此,如果自己实现一个单例类,确实很容易。但问题是,在项目实践时,我们可能并不能按照自己的需求去创建所有的类,我们经常要使用现有的一些组件来构建自己的应用。如果我们要使用的组件并不支持单例模式,但我们确实只能创建一个且只有一个该类的实例,这时候该如何做? 举一个具体的例子:在一个Java Web项目中,我们要使用Apache JCS 来实现缓存功能。对于缓存系统,我们当然需要创建一个且只有一个JCS的对象。但问题是:JCS并不支持单例。在这种情况下,我们该如何解决这个问题? 大家可以讨论一下,随后 ...
应用场景   :当一个类A需要创建另一个类的B对象或者类B子类的对象时,类A实现不知道类B的哪个子类的对象将要被创建。在这种情况下,类A将创建对象的任务交给自己的子类去完成。总之,对应一个产品类的继承树,工厂 ...
近期即将推出Maven系列视频教程,敬请关注我的博客!   1. Maven的出发点 在进行软件开发的过程中,无论什么项目,采用何种技术,使用何种编程语言,我们都要重复相同的开发步骤:编码,测试,打包,发布,文档。实际上这些步骤是完全重复性的工作。那为什么让软件开发人员去重复这些工作?开发人员的主要任务应该是关注商业逻辑并去实现它,而不是把时间浪费在学习如何在不同的环境中去打包,发布,。。。 Maven正是为了将开发人员从这些任务中解脱出来而诞生的。   2. Maven能做什么? Maven是 ...
应用场景 :需要创建某个类的子类对象。具体哪个子类对象需要创建完全依赖于传递过来的参数(或其它方式获取的参数,如环境变量)。 解决方案 :   实现代码:   public class XFactory { //工厂类来决定到底返回那个类的对象 public X getX(int type) { if (...) return new X1(); else return new X2(); } }   主要问题: 1)工厂类需要知道所有X子类的细节,有人管这种工厂类叫做“上帝类 ...
应用场景 :当系统中某个类只能创建一个实例时。 例如:Windows系统中的垃圾箱 解决方案 : 1)将该类的构造器声明为私有。 2)将该类唯一对象的引用保存在一个私有(private), 静态(Static)的属性中。 3)提供一个公有,静态方法来访问该对象。 实现代码:     public class SingletonClass { private static SingletonClass instance = new SingletonClass (); public static SingletonClass ge ...
1. 下载FlexUnit     http://opensource.adobe.com/wiki/display/flexunit/Downloads (2010.07下载时为4.0正式版)   2. 解压下载的zip文件到"FlexUnit4Turnkey_4.0_sdk_4.0.fxp", 再次解压这个".fxp"文件到一个目录下. 添加该目录下的libs/flexunit-4.0.0.swc到Flex项目的"Flex Build Path", 如下图所示:   未完待续......    
Global site tag (gtag.js) - Google Analytics