介绍
职责链模式(Chain of responsibility)是使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。
也就是说,请求以后,从第一个对象开始,链中收到请求的对象要么亲自处理它,要么转发给链中的下一个候选者。提交请求的对象并不明确知道哪一个对象将会处理它——也就是该请求有一个隐式...
分类:
编程语言 时间:
2015-07-17 09:56:10
阅读次数:
118
服务端:
package cn.net.tcp;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Print...
分类:
编程语言 时间:
2015-07-17 09:56:52
阅读次数:
144
介绍
享元模式(Flyweight),运行共享技术有效地支持大量细粒度的对象,避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类)。
享元模式可以避免大量非常相似类的开销,在程序设计中,有时需要生产大量细粒度的类实例来表示数据,如果能发现这些实例除了几个参数以外,开销基本相同的 话,就可以大幅度较少需要实例化的类的数量。如果能把那些参数移动到类实例的外面,在方法调用...
分类:
编程语言 时间:
2015-07-17 09:57:10
阅读次数:
197
介绍
中介者模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
主要内容来自:http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/#mediatorpatternjavascript
正文
软...
分类:
编程语言 时间:
2015-07-17 09:55:38
阅读次数:
205
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5115
题面:
Dire Wolf
Time Limit: 5000/5000 MS (Java/Others) Memory Limit: 512000/512000 K (Java/Others)
Total Submission(s): 687 Accepted...
分类:
其他好文 时间:
2015-07-17 09:54:31
阅读次数:
173
35. 蛤蟆的数据结构笔记之三十五遍历二叉树
本篇名言:“冬天已经到来,春天还会远吗? --雪莱”
我们来看徐璈如何遍历二叉树。
欢迎转载,转载请标明出处:
1. 二叉树遍历
二叉树的遍历有三种方式,如下:
(1)前序遍历(DLR),首先访问根结点,然后遍历左子树,最后遍历右子树。简记根-左-右。
(2)中序遍历(LDR),首先遍历左子树,然后...
分类:
其他好文 时间:
2015-07-17 09:54:48
阅读次数:
124
Redis 的 哈希值是字符串字段和字符串值之间的映射
相比于string等数据类型,其提供了很多方便的域操作,因此在表示对象时,是非常适合的数据类型
在redis中的哈希值存储容量是非常巨大的,可以存储超过40亿键值对
将Redis中的Hash类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和...
分类:
其他好文 时间:
2015-07-17 09:54:27
阅读次数:
96
二分查找:
1.边界错误造成的问题
二分查找算法的边界,一般来说分两种情况,一种是左闭右开区间,类似于[left, right),一种是左闭右闭区间,类似于[left, right].需要注意的是, 循环体外的初始化条件,与循环体内的迭代步骤, 都必须遵守一致的区间规则,也就是说,如果循环体初始化时,是以左闭右开区间为边界的,那么循环体内部的迭代也应该如此.如果两者不一致,会造成程序的错误.
2.溢出
对于middle = (left + right) / 2,假如,left与right之和超过了所在类...
分类:
其他好文 时间:
2015-07-17 09:55:27
阅读次数:
103
今天Boss给了一个小任务,要求给定一个字符串,判断该字符串是否是MAC地址,并用Java和正则表达式实现。于是我顺便百度了下MAC地址,并在cmd下使用getmac获取本机的MAC地址,了解了一点后,就用Java实现了。为了方便测试与输入输出,选择使用Android作为UI交互。反正都是用Java,对于这个问题,一个Java项目和Android区别不大。
首先看一个MAC地址:4...
分类:
系统相关 时间:
2015-07-17 09:55:56
阅读次数:
223
我们上一篇介绍了db.collection.find()可以实现根据条件查询和指定使用投影运算符返回的字段省略此参数返回匹配文档中的所有字段,我们今天介绍了对数组和内嵌文档的查询操作,尤其是对$elemMatch 同样可以用在find方法的第二个参数来限制返回数组内的元素,只返回我们需要的文档的介绍。我们经常在查询条件查询内嵌文档数组时,只需要返回主文档并返回内嵌文档数组中我们只需要的值,而不是把内嵌文档的数组都返回。...
分类:
数据库 时间:
2015-07-17 09:56:56
阅读次数:
155
求二叉树的高度,叶子节点个数,第K层结点个数,求祖先结点问题...
分类:
其他好文 时间:
2015-07-17 09:56:24
阅读次数:
245
问题描述:stm32提供了许多IC入门级开发板,价格还是蛮便宜的。stm32f0308-discovery就是一款cortex-m0架构的入门级开发板。如下对其进行下简单介绍。
IO便捷:?只要有一根USB线连接到PC即可进行开发,stm32f0308这颗IC的IO都从开发板引出了,便于用杜邦线连接到不同的其他设备。
调试接口:该开发板板载swd的debug接口,是用S...
分类:
其他好文 时间:
2015-07-17 09:55:27
阅读次数:
128
Saving Princess claire_
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2465 Accepted Submission(s): 877
Problem Description
Pri...
分类:
其他好文 时间:
2015-07-17 09:55:17
阅读次数:
163
介绍:
课程设计-银行储蓄系统——》在这里
图书信息管理系统包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:
(1)系统以菜单方式工作
(2)图书信息录入功能(学生信息用文件保存)---输入
(3)图书信息浏览功能---输出
(4)查询、排序功能
按登录号查询
按书名查询
(5)图书信息的删除与修改
源代码:
下面...
分类:
其他好文 时间:
2015-07-17 09:54:09
阅读次数:
148
Revenge of Fibonacci
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 204800/204800 K (Java/Others)
Total Submission(s): 2355 Accepted Submission(s): 587
Problem Description
The wel...
分类:
其他好文 时间:
2015-07-17 09:53:20
阅读次数:
126
水题一道,却切得很吃力。
题意:n*m的图上有许多小格,小格上是数字0或者1,问每对一个小格上的数字进行反转一次,在所有行中最大的连续的1的个数。
#include
#include
#include
using namespace std;
struct A
{
int maxx,sum;
}a[505];
int main()
{
int n,m,q;
i...
分类:
其他好文 时间:
2015-07-17 09:50:54
阅读次数:
156
题意:给T个组合数的最大公约数。
将每个组合数的素数分解式求出来,把每个素数的最小次数乘起来就是最大公约数。组合数可以写成阶乘的形式,然后利用阶乘的整数分解就可以得到组合数的整数分解。
代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#in...
分类:
其他好文 时间:
2015-07-17 09:52:01
阅读次数:
118