什么是装饰器模式?动态地给一个对象添加一些额外的工作职责,就增加功能来说,装饰器模式比继承的子类更灵活。
从以上图我们可以看到:最核心的类就是Decorator类;它在中间扮演中关键的作用。在继承需要包装类的基础上,其也私有了一个需要装饰类的对象;为什么我们需要继承需要装饰的类呢?我们可以看到在时间调用的时候,我们的方法可以实现我被装饰类的方法一样的调用。我们在Decorato...
分类:
其他好文 时间:
2015-01-04 11:29:13
阅读次数:
245
mybatis中的#和$的区别?
这是我在使用mybatis时候最蛋疼的问题,下面做出总结
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。
如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111",
如果传入的值是id,则解析成的sql为order by "id".
2. $将...
分类:
其他好文 时间:
2015-01-04 11:27:15
阅读次数:
2743
在android的开发过程中经常会遇到页面切换的问题,其中一个解决办法是使用fragment加Handler来实现,不过有些情况下这种方法并不是最好的选择。比如,你需要滑动切换页面的时候。这时使用TabHost和ViewPager来实现会更加方便。文章参考API文档中Creating
Swipe Views with Tabs(文章路径Training->Implementing Effect...
分类:
其他好文 时间:
2015-01-04 11:26:05
阅读次数:
474
//判断证件号码是那种类型的(1是15位,2是18位,3是组织机构代码证,0是无效)
private int panduanCard(String str){
String ps15 = "^\\d{15}$";
String ps18 = "^\\d{17}(\\d|X)$";
//组织机构代码证正则
String zzjg = "^[a-zA-Z0-9]{8}-[...
分类:
其他好文 时间:
2015-01-04 11:27:01
阅读次数:
178
int s[maxn];//文本串
int p[10007];//匹配串
int next[10007];//匹配串的next数组
//优化过后的next 数组求法
void GetNextval(int n)//n代表p数组的长度
{
int pLen = n;
next[0] = -1;
int k = -1;
int j = 0;
while (j ...
分类:
其他好文 时间:
2015-01-04 11:23:54
阅读次数:
178
单机模式是Hadoop的默认模式。当首次解压Hadoop的源码包时,Hadoop无法了解硬件安装环境,便保守地选择了最小配置。在这种默认模式下所有3个XML文件均为空。当配置文件为空时,Hadoop会完全运行在本地。因为不需要与其他节点交互,单机模式就不使用HDFS,也不加载任何Hadoop的守护进程。该模式主要用于开发调试MapReduce程序的应用逻辑。
1.配置hadoop_home/et...
分类:
其他好文 时间:
2015-01-04 11:25:01
阅读次数:
206
1.首先是jps,看看java进程是否都在
2.查看hdfs和yarn的web地址,看看能否出现
3.hdfs dfs -ls / ,看看目录是否列的出来
4../hadoop jar ../share/hadoop/mapreduce/hadoop-mapreduce-examples-2.2.0.jar pi 5 10 跑一个mr例子试试
这样就差不多了...
分类:
其他好文 时间:
2015-01-04 11:23:40
阅读次数:
139
在学习 Nginx 之前首先了解其基本的数据结构是非常重要的,这是入门必须了解的一个步骤。本节只是简单介绍了 Nginx 对基本数据的一种封装,包括 基本整型数据类型、字符串数据类型、缓冲区类型以及 chain 数据类型...
分类:
其他好文 时间:
2015-01-04 11:23:29
阅读次数:
171
硬件平台是STM32F429,运行在 180MHz 主频下,固件库版本V1.2.1。使用 USART1 和 USART2 进行串口输出,但是用示波器一看,波特率明显不对。
我的代码如下:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB...
分类:
其他好文 时间:
2015-01-04 11:22:29
阅读次数:
1741
谁会经常白痴的忘记自己的密码,请举手。。。现在的网站需要身份验证的数不胜数,我甚至不知道自己到底都注册过什么网站。只要一注册一个用户名,下一秒就白痴的就忘记了密码是什么了,直到用的时候有可能连用户名都不记得了,然后苦逼的找回各种东西。。。心累,最近找到一个好的东西,分享给大家,很好用哦。keepas...
分类:
其他好文 时间:
2015-01-04 11:20:39
阅读次数:
202
程序员的开发项目总是半途而废很多程序员的项目常常半途而废。他们有那么多的好点子,但是很多都流于空想。几乎每一个软件开发者都有一个这样的文件夹,里面很多都是些还没完工的项目,而这些程序里有不少在它诞生初期真心是个超棒的点子。和这些人一样,我也有很多好主意,有的甚至就是现在有些企业在用的。比如正决定着在...
分类:
其他好文 时间:
2015-01-04 11:20:14
阅读次数:
176
本节主要对JMeter与LoadRunner的优缺点进行概要的总结,若有不足之处,敬请指正,不胜感激!同时,我也不得不承认,在对 JMeter 和 LoadRunner 进行比较时,我个人的确偏向了 JMeter(免费、开源、跨平台、灵活扩展)。在本节中,您可以把本节中所述的观点看作我个人对开源 J...
分类:
其他好文 时间:
2015-01-04 11:19:32
阅读次数:
224
代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解:按照调用函...
分类:
其他好文 时间:
2015-01-04 11:20:39
阅读次数:
159
题意:45块石头如图排列,每块石头上的数等于下面支撑它的两数之和,求其余未表示的数。分析:首先来计算最下面一行的数,A71 = A81 + A82 = A91 + 2A92 + A93,变形得到A92 =(A71 - A91 - A93) / 2.以此类推,就能得到最下面一整行的数。有了这个“地基”...
分类:
其他好文 时间:
2015-01-04 11:19:50
阅读次数:
207
这个代码是在网上找的,自己进行了学习,入门级的吧从别的地方COPY了 一些OLE的属性和方法解释1.ole中如何保存和退出。 call method of sheetname 'saveas' exporting #1 = filepath #2 =1. call method of applica...
分类:
其他好文 时间:
2015-01-04 11:17:49
阅读次数:
293
程序员都应学习代码编译器知识 所有优秀的计算机科学学院都提供了编译器课程,但是相对比较少的学校把它作为本科课程的必修部分。这篇文章回答了这个问题:为什么需要学习编译器知识?即使你从没打算过编写编译器。我写这篇文章的其中一个原因是,尽管我在读本科时很喜欢编译器课程,但是我几乎看不到它的实际作用。大多....
分类:
其他好文 时间:
2015-01-04 11:19:31
阅读次数:
146
1、下载地址http://bliker.github.io/cmder/ 分为两个版本:mini版和Full版2、快捷命令配置:比如,快速启动canssandra/redis数据库服务和查询工具启动设置如下图:3、快速启动4、其他Tab manipulationCtrl + `:GlobalSumm...
分类:
其他好文 时间:
2015-01-04 11:17:31
阅读次数:
204