2009年3月6日

摘要: 题目:给四个数,用+,-,*,/进行组合,使得结果的等于24,如:1,5,5,5,则(5-1/5)*5=24 下面是我自己的算法,没有对算术表达式进行过滤~比如会认为((9-8)+7)*3 = 24和((9+7)-8)*3 = 24是不同的表达式组合 Java SE6编译通过,如有缺点请指正~ 24点算法 Code highlighting produced by Actipro CodeHigh... 阅读全文
posted @ 2009-03-06 15:04 lostheaven 阅读(1357) 评论(2) 推荐(0) 编辑

2009年1月12日

摘要: Eclipse 是最流行的功能强大的java IDE,有丰富的插件,配合插件可以作为j2ee、c、c++、.net等开发工具。需要安装插件才能支持Web开发和其他应用的开发,这是 eclipse的优点,也是eclipse的缺点,优点在于灵活,缺点在于麻烦。在此主要介绍windows环境下Eclipse如何安装配置插件一般方法,如何优化,并就常见的问题给以解答,并给出Eclipse作为J2EE开发工... 阅读全文
posted @ 2009-01-12 17:19 lostheaven 阅读(19274) 评论(1) 推荐(2) 编辑

2009年1月7日

摘要: 装饰模式 Person Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1public class Person { 2 3 private String name; 4 5 public Person() {} 6... 阅读全文
posted @ 2009-01-07 16:50 lostheaven 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则(SRP) 就一个类而言,应该仅有一个引起它变化的原因 如果一个类承担的职责过多,就等于吧这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到的破坏 软件设计真正要做的许多内容,就是发现职责并把那些职责互相分离。如果你能想到多于一个的动机去改变一个类,那么这个类就具有多于一个的... 阅读全文
posted @ 2009-01-07 15:27 lostheaven 阅读(217) 评论(0) 推荐(0) 编辑

2009年1月6日

摘要: GOF的定义是:策略模式(Strategy),它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户 以下是基本实现代码 Strategy Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1//抽象算法类... 阅读全文
posted @ 2009-01-06 15:22 lostheaven 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式的根本就在于不是由客户端编程者来实例化对象,而且可以把选择需要实例化那一种对象的具体逻辑放入工厂之内,客户端只需要把需要实例化的对象的条件传入即可。 好处:可以把实例化这种细节封装在工厂里面 坏处:工厂想要扩展就需要修改工厂类的代码,违反了开放-封闭原则。 下面的代码是两个数的加减乘除,应用了简单工厂模式 具体计算类的抽象父类,对外的接口是接口或者抽象类有利于扩展,比如我想增加... 阅读全文
posted @ 2009-01-06 11:45 lostheaven 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 学习过Java Swing的读者一定对于Swing中相对较为复杂的事件驱动模型比较困惑,虽然事件驱动模型在Java Swing中被完完全全的体现出来了, 但是对于一个软件初学者而言这样的近乎“裸体”的事件驱动模型确实是很难理解的。 Microsoft公司.Net框架与Java Swing的GUI编程相比要简单很多,同样是事件驱动模型.Net框架就进行了大量的封装处理,.Net把这种封装称之 为委托... 阅读全文
posted @ 2009-01-06 11:17 lostheaven 阅读(1912) 评论(3) 推荐(0) 编辑

2009年1月5日

摘要: 起因 第一次写blog就报这个错误……好打击积极性……还好有解决办法…… 现象 在运行iexplore.exe浏览网页的时候,有时会弹出错误提示框,一点确定就把IE关闭了。这由于设置了网页的指定颜色导致的。 错误信息提示如下: 错误:“0x029b6c3d”指令引用的“0x00000000”内存。该内存不能 为“read”。 sysfader.exe是附属于Nvidia显卡驱动程序的,用于处... 阅读全文
posted @ 2009-01-05 21:19 lostheaven 阅读(19416) 评论(3) 推荐(2) 编辑
摘要: 因为是垫子~~ 所以都是废话 恩…… 也没啥好说的 ~~ 以后再说吧…… 废话完毕 嘿嘿~~~~~~~~~ 阅读全文
posted @ 2009-01-05 21:08 lostheaven 阅读(154) 评论(2) 推荐(0) 编辑

导航