- 浏览: 324877 次
- 性别:
- 来自: 西宁
最新评论
-
sassds:
佩服啊 高手
分享一款js特效 -
bhjackson:
学习啦,能否详细介绍下回溯的过程?O(∩_∩)O谢谢
分享回溯法- 找n个数中r个数的组合 -
zk7019311:
了解了解。。。。。
业务层代码复用的一点建议 -
lijie1819:
看到LZ的设计思想,感觉和抽象工厂模式有点相像。
业务层代码复用的一点建议 -
wjjcml1982:
酷毙了!楼主太强悍了!
分享一款js特效
文章列表
/***************************************************************************
* 通过自定义缓冲区提高IO操作效率
*
* @param fileFrom
* @param fileTo
*/
public static void readWriteArray(String fileFrom, String fileTo) {
InputStream in = null;
OutputStream out = null;
try {
in = new Fi ...
系统全局框架N步曲:
1. 初始化(Initialization)
2. 加载资源(Load resources)
3. 服务逻辑(Service logic)
数据入口(Data entrance)
服务分层(Service lamination)
数据返回(Data returns)
呈现视图(Presents the view)
4. 销毁工作(Resources destruction)
资源回收(Resource recovery)
容器释放(Vessel release)
5. 底层交付操作系统(Payment operating sy ...
多态性:发送消息给某个对象,让该对象自行决定响应何种行为。
通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用。
The Java Virtual Machine does not require any particular internal structure for objects. In Sun's current implementation of the Java Virtual Machine, a reference to a class instance is a pointer to a handle that is itself a pair of point ...
1.堆结点
package boke.heap1;
/**
* 堆结点
*
* @since jdk1.5及其以上
* @author 毛正吉
* @version 1.0
* @date 2010.05.24
*
*/
public class Node {
private int iData; // 结点数据是整型
public Node(int key) {
iData = key;
}
/**
* setKey
*
* @param id
*/
public void setKey(i ...
1. 问题描述:
Robert博士要进行一场实验,她需要两个助手Alice和Bob,Alice负责从一箱试管剂中取出优先级最高的试管剂(每个试管剂
都有编号ID,规定ID最小的优先级最高)放到试管剂台容器里,该容器里只能放入一个试管剂;当Alice把试管剂放到容器里后,
就会通知Bob,然后Bob把试管剂送到Rober博士的实验室,然后Robert又会通知Alice, Alice看到容器里空了,就会放入下一个
优先级最高的试管剂并通知Bob...如此循环。
请用计算机模拟仿真该场景过程。
2. 问题分析:
这是典型的对象通信问题。即线程间的协作问题。
3. 实现方法
...
1. 输出结果:
排序前的数组:
容器0: 6 15 82 79 93 17 20 62 69 69 23
容器1: 13 34 47 78 67 3 59 85 30 80 36 78 64 65 88 17 86 85 89 60 56 25 97 74 59 18 96 7 30 78 54 52 38 66 92 75 46 17 93 66 92 60 8
容器2: 88 7 28 84 11 5 78 66 92 3 36 47 18 71 45 58 55 22 80 47 83 55 51 2 64 47 77 95 96 20 38 22 31 8 28 0 74 59 ...
说明: 对java数据结构中的堆的有关代码整理了一下,以备使用~~~
1. 堆结点:
package boke.heap;
/**
* 堆结点
*
* @since jdk1.5及其以上
* @author 毛正吉
* @version 1.0
* @date 2010.05.24
*
*/
public class Node {
private int iData; // 结点数据是整型
public Node(int key) {
iData = key;
}
/**
* setKey
*
* ...
[置顶] 思考的局限性
- 博客分类:
- 软件哲学
能够把人限制住的,只有人自己。人的思维空间是无限的,像曲别针一样,至少有亿万种可能的变化。也许我们正在被困在一个看似走投无路的境地,也许我们正囿于一种两难选择之间,这时一定要明白,这种境遇只是因为我们固执的定势思维所致,只在勇于重新考虑,一定能够找到不止一条跳出困境的出路。
一. AHP层次分析法介绍
层次分析法(Analytic Hierarchy Process,简称AHP)是对一些较为复杂、较为模糊的问题作出决策的简易方法,
它特别适用于那些难于完全定量分析的问题。它是美国运筹学家T. L. Saaty 教授于70年代初期提出的一种简便、
灵活而又实用的多准则决策方法。
1 层次分析法的基本原理与步骤
人们在进行社会的、经济的以及科学管理领域问题的系统分析中,面临的常常是一个由相互关联、相互制约的众多因素构成的
复杂而往往缺少定量数据的系统。层次分析法为这类问题的决策和排序提供了一种新的、简洁而实用的建模方法。
运用层次分析法建模,大体上可按 ...
[置顶] 过度学习效应
- 博客分类:
- 软件哲学
人们对所学习、记忆的内容达到了初步掌握的程序后,如果再用原来所花时间的一半去巩固强化,使学习程度达到150%,将会使记忆得到强化。
一般认为在一定范围内,过度学习是必须的,超过了一定限度,就是很不经济的,因为过度学习需要更多的时间和精力。一般说来,学习程度以150%为佳,其效应也最大。超过150%,会因学习疲劳而发生“报酬递减”现象,学习的效果就会逐渐下降,出现注意分散、厌倦、疲劳等消极效应。
看来, 我是犯规了。。。
--------------------------------
若说潜规则, 你须遵守... 走出了规则 和谐的秩序将失效~~~~~ 有时你 ...
1. 引言:
利用模拟来研究一个不少于两个(n>=2)出纳窗口的银行中每个客户到达(Arrival)银行和离开(Departue)银行的情况。
一般每个出纳窗口在某一时刻值能接待一位客户,在客户很多时需在每个窗口顺序排队。如果客户到达银行时某个窗口
正空闲,客户就可以立刻到该窗口办理业务;如果所有窗口都不空闲,则客户要排在最短的队列后面。我们需要通过计算
每位客户的平均等待时间和每位出纳员的繁忙度(时间百分比)的出服务的效率。
2. 设计过程:
(1) 模拟设计
1> 在运行过程中,模拟将跟踪各个客户的到达和离去。
设客户到达时间为tim ...
1. 问题描述:用队列实现分行打印(a+b)的n次方展开式系数
2. Java代码:
package boke.queue;
/**
* 分行打印(a+b)的n次方的系数
*
* @since jdk1.6
* @author 毛正吉
* @version 1.0
* @date 2010.05.25
*
*/
public class AAddBNPrint {
/**
* @param args
*/
public static void main(String[] args) {
// ...
1. Java的多态性总结:
(1) 首先, 要明确Child对Parent发生了方法的overload还是overwrite,根据参数类型及个数。
(2) 如果是overload,则Child继承了Parent的方法,相当于Child多加了父类的方法。
(3) 如果是overwrite, 则Child类不会有父类的该方法,而是把该方法重写了,所以该方法存在于父类中,子类只是重写了。要想调用父类的该方法,只能通过super关键字调用。
java 的这种机制遵循一个原则:当超类对象引用变量引用子类对象时,被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法,但是这个被调用的方法 ...
1. 分支搜索算法
(1) 引入
用回溯算法解决问题时,是按照深度优先的策略在问题的状态空间中,尝试搜索可能的路径,不便于在搜索过程中对不同的解进行
比较,只能在搜索到所有解得情况下,才能通过比较确定哪个是最优解。这类问题更适合广度优先策略搜索,因为在扩展结点时,可以在
E-结点的各个子结点之间进行必要的比较,有选择的进行下一步扩展。这里的分支限界法就是一种较好的解决最优化问题的算法。
分支界限法是由"分支"策略和"限界"策略两部分组成。"分支"策略体现在对问题空间是按照广度优先策略进行搜索的;&q ...