1 前言
关于策略模式的定义,模式组成,模式核心思想,模式架构图,程序架构等基础知识介绍。请先参考我的另外一篇博客《(三)设计模式之PHP项目应用(策略模式:商场收银系统)》:http://blog.csdn.net/clevercode/article/details/45722661。
2 项目应用
2.1 需求说明
公司是福特和本田公司的金牌合作伙伴,现要求开发一...
分类:
Web程序 时间:
2015-05-14 22:11:48
阅读次数:
270
最近在使用eclipse学习jsp的开发,一开始利用model1的模式写了很多,逐渐的也是发现modle1的问题颇多,尤其是html和java片段混合狠不清晰而且对于数据库操作每次都要重新写一遍代码很是麻烦,后来遇到了model1+class的模式,就全改了,感觉换一个模式之后思路很是清晰,但是想要完成我的工程感觉还欠缺一点,于是就发现了mvc的架构,但是在使用servlet作为控制器的转化以前的...
分类:
Web程序 时间:
2015-05-14 22:13:27
阅读次数:
170
简单用代码实现了这两个排序算法的实现过程。。...
分类:
编程语言 时间:
2015-05-14 22:10:59
阅读次数:
160
假设今天老婆让我去丈母娘家做客,可是我答应了我的情人晚上要回去陪她,这可怎么办?,,正在我纠结的时候,好哥们给我一个三个理由包,让我不要看,到时候看情况拆开接口三个妙计是同一个类型,继承同一个接口/**
* 声明一个接口
* @author TTF
*
*/
public interface JieKou {
public void reson();
}三个理由类喝酒时候的理由pub...
分类:
其他好文 时间:
2015-05-14 22:13:16
阅读次数:
147
多线程则扩展了多进程的概念,使得同一个进行可以同时并发处理多个任务。线程(Thread)也被称作轻量级进程(Ligheweight Process),线程是进程的执行单元。就象进程在操作系统中的地位一样,线程在程序中是独立的、并发的执行流。当进程被初始化后,主线程就被创建了。对于绝大多数的应用程序来说,通常仅要求有一个主线程,但我们也可以在该进程内创建多条顺序执行流,这些顺序执行流就是线程,每条线程也是互相独立的。
线程是进程的组成部分,一个进程可以拥有多个线程,一个线程必须有一个父进程。...
分类:
编程语言 时间:
2015-05-14 22:12:55
阅读次数:
237
一、基础简介
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同...
分类:
其他好文 时间:
2015-05-14 22:10:44
阅读次数:
260
1.查看Python目前的版本直接输入python可以查看Python版本2.将/usr/bin目录下的python版本切换mv /usr/bin/python /usr/bin/python3.3 #将原来3.3的版本还原
mv /usr/bin/python2.6 /usr/bin/python #将python2.6版本链接上3.测试输入python 即可看到python2...
分类:
编程语言 时间:
2015-05-14 22:11:44
阅读次数:
254
1590 - 方块游戏
Time Limit: 1s Memory Limit: 128MB
Submissions: 33 Solved: 13
DescriptionBG和ZZ一起玩一个游戏,游戏规则如下:
游戏开始时画在一张纸上,纸上画有n*m个方块组成的格子,BG和ZZ轮流玩这个游戏,BG先开始。每一轮玩家都会在上一次的方框内框出一个小方框作为下一轮...
分类:
其他好文 时间:
2015-05-14 22:12:50
阅读次数:
165
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define INF 100000000L
using namespace std;
int n,ml,md;
int a[1005][1005];
struct node{...
分类:
其他好文 时间:
2015-05-14 22:11:50
阅读次数:
159
因为行和列是无关的,所以可以单独处理,将问题分解成两个,那么需要求的就是在这n个区间里任选一个数,且这个数不重复。 这很像之前紫书上将的区间问题,可以采取贪心的策略,将区间(a,b) 先按照b从小到大排,再按照a从小到大排,然后在区间中的还没有被选的数字里优先挑选较小的数字。
但是由于这样经过排序后原来的顺序已经打乱了,所以预先给每个区间分配一个id ,一个v保存选的值,然后再按照id还原顺序就...
分类:
其他好文 时间:
2015-05-14 22:11:12
阅读次数:
155
题目:
输入一个n,再输入n个字符串,再输入一个名字串,输出包含名字串的个数和字符串。
输入:
10
sfsfjacksdf
jajajack
jack
jjjjjjjjckd
jjjjjjjjjjjack
jackkkkk
jajackkkkkkk
hello
wordjack
jajaccccjack
jack
输出:
8
sfsfjacksd...
分类:
其他好文 时间:
2015-05-14 22:11:41
阅读次数:
187
这是linux openwrt系统的路由器通过锐捷认证上网的一个教程!...
分类:
数据库 时间:
2015-05-14 22:09:22
阅读次数:
253
目前的云平台主要有两种迁移类型:动态迁移和块迁移。动态迁移需要实例保存在NFS共享存储中,这种迁移主要是实例的内存状态的迁移,速度很快。块迁移除了实例内存状态要迁移外,还得迁移磁盘文件,速度会慢些,但是它不要求实例存储在共享文件系统中。(NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。)
在云计算基础架构中,虚拟机动态迁移已成为公有云和私有云的必备功能。虚拟机动态迁移是指将一台虚拟机从一个物理机器迁移至另一个物理机器,而迁移过程中虚拟机...
分类:
其他好文 时间:
2015-05-14 22:10:19
阅读次数:
181
replace就是一般意义上的字符串替换
replace(c1,c2[,c3])
在字符串c1中找到字符串c2,替换成c3。若c3为空,则在c1中删除所有c2。
update jd set id = replace(id,'1','2');
含义就是将jd表中id列中的所有1换为2.
translate只是一个字符替换对应的一个字符
TRANSLATE ( expr , fro...
分类:
数据库 时间:
2015-05-14 22:09:51
阅读次数:
204
一个连通图的生成树是图的极小连通子图。它包含图中的所有顶点,并且只含尽可能少的边。若砍去它的一条边,就会使生成树变成非连通图;若给它增加一条边,则会形成一条回路。
最小生成树有如下性质:
1.最小生成树非唯一,可能有多个最小生成树;
2.最小生成树的边的权值之和总唯一,而且是最小的;
3.最小生成树的边数为顶点数减1。
构造最小生成树可以有多种算法。其中多数算法利用了最小生成树的下列一种...
分类:
编程语言 时间:
2015-05-14 22:09:36
阅读次数:
198
Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases.
For example,
"A man, a plan, a canal: Panama" is a palindrome.
"race a car" is not a ...
分类:
其他好文 时间:
2015-05-14 22:10:26
阅读次数:
131
1. 概述
C语言是目前使用最为广泛的高级程序设计语言,几乎全部的操作系统、大多数中小型应用软件,是用C语言开发而成。C语言提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言也很适合搭配汇编语言来使用(往往可以通过内联汇编语言或与汇编语言目标文件一起连接。对于任何一种操作系统环境,C函数的ABI(Application BinaryInterface)与汇编语言的子过程(routine/procedure)的ABI一定是完全兼容的)。尽管C语言...
分类:
编程语言 时间:
2015-05-14 22:08:47
阅读次数:
358