访问者模式Visitor访问者模式(Visitor Pattern)是GoF提出的23种设计模式中的一种,属于行为模式。据《大话设计模式》中说算是最复杂也是最难以理解的一种模式了。
定义(源于GoF《Design Pattern》):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。
从定义可以看出结构对象是使用访问者模式必备条件,而且这个结...
分类:
其他好文 时间:
2015-05-15 15:37:23
阅读次数:
195
目录目录
概述
Trie树基本实现
定义Trie树节点
添加操作
查询word是否在Trie树中
AC完整代码概述Trie树,又称为字典树、单词查找树或者前缀树,是一种用于快速检索的多叉数结构。例如,英文字母的字典树是26叉数,数字的字典树是10叉树。
Trie树的基本性质有三点,归纳为:
根节点不包含字符,根节点外每一个节点都只包含一个字符。
从根节点到某一节点,路径上经过的字符连接起来,为该节...
分类:
其他好文 时间:
2015-05-15 15:36:54
阅读次数:
123
PS:
这是我个人这段时间学习Redis的集合,有Redis的简单测试,Redis的Cluster集群、Redis的Sentinel主从集群、Tomcat+Redis的Session存储、还有基于Spring-data-redis的使用。分享出来给大家,下载可以直接使用,快速上手,以供学习!Download:http://download.csdn.net/detail/caiwenfeng_fo...
分类:
其他好文 时间:
2015-05-15 15:36:37
阅读次数:
119
现象:
C#程序中需要以Provider=OraOLEDB.Oracle.1方式访问ORACLE数据库。但程序执行时报异常:未在本地计算机注册“OraOLEDB.Oracle.1”提供程序解决:
服务器ORACLE为10g,虽然安装时选择了Oracle Data Provider for .net 和Oracle Provider for OLE DB。但是还是...
分类:
数据库 时间:
2015-05-15 15:37:26
阅读次数:
296
在网上找了很多代码总觉得不能满足现有的需求 ,比如多级文件夹,一次性上传不同层级的所有文件。自己将网上找到的代码加上自己的修改。现在贴出来给大家希望呢个对大家有个小小帮助。欢迎找茬,互相进步
///
/// FTP帮助类
///
public class FTPHelper
{
#region 字段
string f...
最近,有于业务场景需要,得把服务器上的某些碍事的用户踢掉,呵呵,废话不说了,方法有两种
1.先用w(或者who)查看有谁登陆在服务器上:
2.下面,我们需要把从192.168.56.2机器上登陆的caesar用户踢掉
(1).通过pkill -kill -t pts/6踢掉
(2).先通过ps -ef | grep pts/6命令查找对应的进程号
然后在把进程42...
分类:
系统相关 时间:
2015-05-15 15:38:05
阅读次数:
152
个人感觉看谁的都不如直接看官网的教程,简单、可靠
JUnit4官网教程 :点击打开链接
使用Eclipse 建立一个Java 功能,并导入一下两个JAR包(可从官网上下载两个JAR包, 注:网络连接可能存在问题,可将http连接改为https即可):
本教程功能
(1) JUnit4的基本使用方法,
(2) 多个测试类一起执行的方法,Suites.class
(3)一次性测试多...
分类:
其他好文 时间:
2015-05-15 15:37:34
阅读次数:
134
实现图片下载和缓存功能,可以将图片下载之后缓存到内存或者SD卡中。图片第一次从互联网下载之后,就会缓存到内存或者SD卡中。第二次再打开浏览时,就无需再从互联网下载,而是直接从内存或者SD卡中读取。 效果图说:第一幅图是第一次打开应用,所有图片都来自互联网,第二幅图是第二次打开应用,可以看到部分图片来自缓存,部分图片来自互联网。...
分类:
系统相关 时间:
2015-05-15 15:35:35
阅读次数:
143
优化数据页面(11)——突出汇总行
设计要点:优化数据页面、界面设计、美化excel
秀秀:你看,俺的研究课题很有用吧,啊——没想到仅仅一个标题行就有那么多讲究,按真骄傲按选对了课题!
阿金:哼!就这个就骄傲啦?
秀秀:嗯?哼!你又恢复原状了?又要打击俺!
阿金:噢,噢噢,
秀秀:别装了,你想说什么?
阿金:标题行只是数据行的一个,既然研究了标题了,那还有很多数据行需要突出标识。
...
分类:
其他好文 时间:
2015-05-15 15:35:50
阅读次数:
135
现在有一id=test的下拉框,怎么拿到选中的那个值呢?
分别使用javascript原生的方法和jquery方法
text1
text2
code:
一:javascript原生的方法
1:拿到select对象: var myselect=document.getElementById("test");
2:拿到选中项的索引:var i...
分类:
编程语言 时间:
2015-05-15 15:37:14
阅读次数:
184
优化数据页面(12)——汇总行pk标题行
设计要点:优化数据页面、界面设计、美化exce
秀秀:嗯,也对,还是你的思路开阔。能提升到数据行的高度来论证。
阿金:所以——俺骄傲!
秀秀:臭美!露出本性了吧?但是突出汇总行和标题行的方法一样啊。
阿金:嗯,恭喜你,会抢答了!
秀秀:去去去,又开始了。
阿金:不过,虽然方法一样,但是俺觉得它们不是一个份量的,不能标称一样的。
秀秀:嗯,标...
分类:
其他好文 时间:
2015-05-15 15:36:57
阅读次数:
113
// cout重载能不能写成成员函数,若能,写出函数原型,若不能,说明原因
#include
using namespace std;
// cout做友元
class A;
ostream& operator<<(ostream &out, const A &a);
class A
{
friend ostream& operator<<(ostream &out, const A &...
分类:
编程语言 时间:
2015-05-15 15:37:01
阅读次数:
136
优化数据页面(13)——突出最佳值
设计要点:优化数据页面、界面设计、美化exce
秀秀:既然提升到了数据行的高度,那么最佳方案也要强调。
阿金:说说看。
秀秀:比如每一组数据中最大值的那条记录。
阿金:嗯,有道理。
秀秀:同样也要进行标识,只是比标题和汇总行更弱一些。
阿金:对对对。
秀秀:嗯?你怎么特别像说相声的捧哏的?
阿金:俺要配合你嘛。...
分类:
其他好文 时间:
2015-05-15 15:37:01
阅读次数:
115
原文:
http://zhuanlan.zhihu.com/datavis/19894525来,认识一下这个数据可视化中的90后:Treemap
Xhinking · 6 个月前
在新版友盟指数设备详情中有个这样的可视化图表:从这张图可以很直观的看到中国Android智能手机市场各大品牌占有率情况。图中通过颜色区分品牌,通过面积表现各个品牌占有率,一目了然。如果细心的话还能看到每个品牌矩形还...
分类:
其他好文 时间:
2015-05-15 15:35:41
阅读次数:
193
优化数据页面(14)——表题的描述
设计要点:优化数据页面、界面设计、美化exce
秀秀:好啦,关于数据行大概就这么多吧。
阿金:嗯,不能再多了,都是重点就没有重点了。
秀秀:但是,表头怎么办?就是标题行上面的那一行,说明表格用途的。
阿金:你提的这个问题很好。
秀秀:嗯?又夸?只是一个文字描述,没什么啊?
阿金:不不不,这个“表题”俺研究了很久呢。
秀秀:很久?
阿金:所以,俺...
分类:
其他好文 时间:
2015-05-15 15:33:57
阅读次数:
116