`
Dapple
  • 浏览: 101005 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
阶乘设计的演化过程 Table of Contents 1 递归方式 2 封装进一个工具类 3 迭代实现 4 解决返回值超出整型最大值问题 5 加入缓存机制 6 使用接口编程,把算法实现推向实现,即使用了策略模式 7 如何实现这种方式的动态调用?
如看不到图片,请点击下面的链接 http://hi.baidu.com/dapplehou/blog/item/5ddafdfae8a860cfb58f31b3.html   儿时常和伙伴们玩下棋游戏,比如动物棋、两子棋、四子棋(我们叫这种棋为两个打一个)。后来学象棋,就不玩它们了,但能勾起特别多的对童年幸福时光的回忆。因为怀旧,就写了这样一个小游戏。 一开始,两军对垒: 如果自己的两子和对方的一子在同一条线上,则对方的子被吃掉,如下图 被吃的只剩1个子,就算输了,如下图黄的一方输了,   后来尝试添加了人工智能的记忆与自动学习功能,与状态搜索不同的是,我的方 ...
想借用免费服务器做网络应用,MSN服务器是一个选择,今天对它做了个简单测试,发现没问题,顺便就写了个Java版本的MSN客户端,Linux下也可用。这里有几张截图   见这里:http://hi.baidu.com/dapplehou/blog/item/6da2ddc4849accda38db497a.html
看过某篇教人快速阅读的文章,方法是让遮挡物从书的第一行到最后一行匀速移动‍,越遮越多,从而制造紧迫感,逼迫人进行快速阅读,久而久之,人的阅读速度就会有大幅的提升。我觉得这个完全可以写个程序实现,就周末抽了点时间写了一个。这里截了几个图,功能很简单,界面也不好看,但遮挡功能无碍,而且是自己用着玩,就不费时间在界面上花心思了。   百度贴图设置了防盗链,JavaEye好像又不安全(会被关闭),所以就不费事再逐个把图上传到这里了,引用这里即可:   http://hi.baidu.com/dapplehou/blog/item/a095252d4d7c2b25359bf750.html   ...
Table of Contents 1 Executor接口 2 ExecutorService接口 3 ScheduledExecutorService接口 4 Executors类 5 结束 1 Executor接口 留给开发者自己实现的接口,一般情况下不需要再去实现。它只有一个方法 void execute(Runnable command) 2 ExecutorService接口 它继承自Executor接口,但多了如下3个功能 终止任务。体现在这几个方法 void shutdown() 线程池关闭,不 ...
并发 Table of Contents 1 什么是并发问题。 2 java中synchronized的用法 3 Java中的锁与排队上厕所。 4 何时释放锁? 5 Lock的使用 6 利用管道进行线程间通信 7 阻塞队列 8 使用Executors、Executor、ExecutorService、ThreadPoolExecutor 9 并发流程控制 10 并发3定律 11 由并发到并行 1 什么是并发问题。 多个进程或线程同时(或着说在 ...
http://hi.baidu.com/dapplehou/blog/item/6ba8034f5114e038aec3abdb.html Table of Contents 1 言前 2 项目1 (久远,尚无SSH流行) 2.1 使用方式 2.2 原理 2.3 UML 2.4 优点 2.5 缺点 3 项目2 3.1 使用方式(步骤) 3.2 原理 3.3 UML 3.4 优点: 3.5 缺点 4 项目3(大约04年,hibernate) 4.1 使用方式
数据库的哈希设计 Table of Contents 1 用哈希的key代替字符串上的索引,提高查询效率。 1.1 什么是hash 1.2 如何在数据库设计中使用hash 1.3 使用计算列 1.4 如何在多表关联中使用哈希 2 库表散列 2.1 ORAHASH 函数 2.2 ...
数据库锁 Table of Contents 1 前言 2 锁的种类 3 何时加锁? 4 锁的粒度 5 锁与事物隔离级别的优先级 6 数据库的其它重要Hint以及它们的区别 7 锁的超时等待 8 附:各种锁的兼容关系表 9 如何提高并发效率 10 后记 ...
今天看了黑暗浪子的博客,喜欢他的博客,一看就是个爽快人。很高兴,一高兴,就想起来贴篇自己的文章以示高兴。 封装思想的又一种应用。类似挂羊头卖狗肉。比如一个类业已存在(类A),且正合我用,唯一遗憾是该类的方 ...
先看经典职责链代码, (代码来自维基) package pattern; import java.io.*; abstract class PurchasePower { protected final double base = 500; protected PurchasePower successor; public void setSuccessor(PurchasePower successor) { this.successor = successor; } abstract public void processRequest( ...
先看经典说法, Define an interface for creating an object, but let subclasses decidewhich class to instantiate. Factory Method lets a class defer instantiation to subclasses. ----Gang of Four (定义一个创建对象的接口, 让子类决定用哪个类来实例化对象。工厂方法把 ...
命令模式,实现了把命令调用与命令执行分开。用途广泛。 它可以批量执行命令,比如它可以用于进度条的显示。多个命令顺序执行,进度 条来表示命令的执行进度。如果每个命令都用command封装,成为命令对象 (command object),并且每个命令对象都有获取执行时间的方法,那么就可以方 便的获取整个执行过程的时间。据此就可以用进度条显示出这一系列任务的执行 进度。它可以实现重做(undo)操作。数据库事物中的rollback处理。GUI程序使用 命令模式更为常见,从中,你甚至可以看到MVC架构的缩影。 命令模式的用法多种多样,但总离不开三个角色和一个对象: 调用者、接受者、 客户端,和命令对 ...
面向对象更是一种方法论,而不仅仅是一种技术。掌握一种技术可以解决某一特定问题,掌握一种方法却可以随机应变、因势利导、因地制宜。就像张无忌学习太极拳,招式忘记的越多,拳中的圆转不断之意领会的越深,所能解 ...
翻译为亨元模式,或直译为轻量级模式。所谓亨元,就是被其它对象共享使用的 对象。通过这种方式,系统减少了内存的占用。比如一个系统有一个成百上千、 成千上万的小对象,这些小对象可能拥有着共同的信息,那么这些共同的信息就 没有必要也重复成千上万次。把这些共同信息抽取出来,形成一个对象,即是亨 元。这些成千上万的其它对象只需要引用这个亨元即可。 举个例子,在棋类程序中,有时候我们会把一个棋子当成为一个对象。这个对象 包含着位置信息、字体信息、颜色信息、样式信息等。如下所示, class 棋子{ public 名字(车、马、炮等) public 位置信息 public 字体信息 ...
Global site tag (gtag.js) - Google Analytics