1、模式定义
命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式是一种对象行为型模式,其别名为动作(Action)模式或事务(Transaction)模式。
2、模式结构
2.1命令模式包含如下角色:
Command: 抽象命令类
ConcreteCommand...
分类:
其他好文 时间:
2014-11-16 12:11:10
阅读次数:
171
/**
* 验证邮箱输入是否合法
*
* @param strEmail
* @return
*/
public static boolean isEmail(String strEmail) {
// String strPattern =
// "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?...
分类:
移动开发 时间:
2014-11-16 12:09:14
阅读次数:
243
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet 或 .../gentleliu,文章仅供学习交流,请勿用于商业用途】
system V共享内存和posix共享内存类似,system V共享内存是调用shmget函数和shamat函数。
shmget函数创建共享内存区,或者访问一个存在的内存区,类似系统调用共享内存的ope...
分类:
系统相关 时间:
2014-11-16 12:09:10
阅读次数:
232
(1)post
(2)get
(3)send...
分类:
其他好文 时间:
2014-11-16 12:08:09
阅读次数:
120
从一道题开始分析:
假设某个表有一个联合索引(c1,c2,c3,c4)一下——只能使用该联合索引的c1,c2,c3部分
A where c1=x and c2=x and c4>x and c3=x
B where c1=x and c2=x and c4=x order by c3
C where c1=x and c4= x group by c3,c2
D where c1=? a...
分类:
数据库 时间:
2014-11-16 12:10:38
阅读次数:
158
在玩游戏时都会有各种游戏音,如启动游戏时会有背景音,胜利或者失败会有一些音效,在Cocos2d-X中可以使用CocosDenshion实现各种声音
在使用CocosDenshion之前需要在程序中添加一个头文件和一个命名空间
#include "SimpleAudioEngine.h"
using namespace CocosDenshion;
然后在工程目录下的Resource文...
分类:
其他好文 时间:
2014-11-16 12:09:45
阅读次数:
119
rem 输入1.png,在当前文件下复制,0000.png--0002.png
rem 注:way2是不等待0001.png执行完就开始执行下一个了.
rem 如果要等待上一个执行完后,再往下顺弃执行的话.去掉代码中的start ""
rem 加上start"" 每复制一次都会弹出一个框,烦。。。
rem 运行时去掉双斜杠
//rem way1
//@echo ...
分类:
其他好文 时间:
2014-11-16 12:08:45
阅读次数:
133
题目链接:hdu 5105 Math Problem
题目大意:给定a,b,c,d,l,r,表示有一个函数f(x)=|a?x3+b?x2+c?x+d|(L≤x≤R),求函数最大值。
解题思路:考虑极点即可,将函数求导后得到f′(x)=0的x,即为极值点。在极值点处函数的单调性会发生变化,所以最大值一定就在区间边界和极值点上。注意a=0,b=0的情况,以及极值点不在区间上。
#incl...
分类:
其他好文 时间:
2014-11-16 12:07:27
阅读次数:
205
题目链接:hdu 5106 Bits Problem
题目大意:给定n和r,要求算出[0,r)之间所有n-onebit数的和。
解题思路:数位dp,一个ct表示个数,dp表示和,然后就剩下普通的数位dp了。不过貌似正解是o(n)的算法,但是n才
1000,用o(n^2)的复杂度也是够的。
#include
#include
#include
using namespac...
分类:
其他好文 时间:
2014-11-16 12:08:06
阅读次数:
125
Fragment和Activity的交互
一个Fragment的实例总是和包含它的Activity直接相关。
fragment可以通过getActivity() 方法来获得Activity的实例,然后就可以调用一些例如findViewById()之类的方法。
如:
View listView = getActivity().findViewById(R.id...
分类:
移动开发 时间:
2014-11-16 12:07:45
阅读次数:
234
innodb是一个多线程并发的存储引擎,内部的读写都是用多线程来实现的,所以innodb内部实现了一个比较高效的并发同步机制。innodb并没有直接使用系统提供的锁(latch)同步结构,而是对其进行自己的封装和实现优化,但是也兼容系统的锁。我们先看一段innodb内部的注释(MySQL-3.23):
Semaphore operations in operating systems are s...
分类:
数据库 时间:
2014-11-16 12:07:02
阅读次数:
265
北京工作两年,转移到广州工作,社保和公积金的处理方式。...
分类:
其他好文 时间:
2014-11-16 12:06:02
阅读次数:
189
题目链接:hdu 5107 K-short Problem
题目大意:有N个点,M次询问,每次询问点X,Y,K,表示在点集合{(x,y)|x≤X,y≤Y}中高度第K小的值是多少,没有的
话输出-1。
解题思路:线段树,每个节点维护10个高度(因为K最大为10),将询问和点按照x,y的大小排序,从左向右,从下向
上,每次询问就查询[0,idx(y)]即可。注意如果询问和点的位...
分类:
其他好文 时间:
2014-11-16 12:06:30
阅读次数:
101
Android系统虽然自带了很多的组件,但肯定满足我们个性化的需求,所以我们为了开发方便,需要自定义Android的UI组件,以实现我们个性化的需求。
自定义组合控件的步骤:
1 、自定一个View,需要继承相对布局,线性布局等ViewGroup的子类。ViewGroup是一个其他控件的容器,能够乘放各种组件。
2 、实现父类的3个构造方法。一般需要在构造方法里始化初自定义布局文件。
...
分类:
移动开发 时间:
2014-11-16 12:07:31
阅读次数:
229