最近在学习简单工厂模式与策略模式时,发现他们有很多相同之处,他们都是通过多态来实现不同子类的选取,比较难分辨,于是做了一下总结。
简单工厂模式用于比如算法之于加减乘除、水果之于苹果梨香蕉、文具之于笔尺,这些例子的共同特点就是具体、数量有限,不涉及复杂的算法,简单工厂模式只是解决了对象的创建问题,工厂类中封装了所有的选择过程,如果对象要增加、减少、变化,就要改动工厂,以至于代码的重写量...
分类:
其他 时间:
2014-02-13 07:33:32
收藏:
0 评论:
0 赞:
0 阅读:
259
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=3831
思路:
按照这个思路,其实这个序列是唯一的,如下:(1000位数,打表代码见文章最后)
32332323232222332223232223223...
分类:
其他 时间:
2014-02-13 06:09:37
收藏:
0 评论:
0 赞:
0 阅读:
354
1、常规表格内容居左、居中和居右
style="text-align:left;"
style="text-align:center;"
style="text-align:right;"
2、dojo表格内容居左、居中和居右
styles="text-align:left;"
styles="text-align:center;"
styles="text-align:right;...
分类:
其他 时间:
2014-02-13 05:56:22
收藏:
0 评论:
0 赞:
0 阅读:
313
这篇文章讲怎么在视图中使用模板。只会说没用,用起来才是真的。
这里必须提到一个新概念了:模板目录。在模板目录里面,你存放了一堆模板文件。
怎么让系统找到模板目录呢?靠设置文件。
在项目中找到settings.py文件,找到TEMPLATE_DIRS,在这一项里面添加你的模板目录位置。
Linux系统下有两种添加方法:
1.使用绝对路径。比如:
TEMPLATE_DIRS = (
'/...
分类:
其他 时间:
2014-02-13 05:49:18
收藏:
0 评论:
0 赞:
0 阅读:
277
直接上代码。仅针对x86或x86_64架构。
#include
int get_call_links(unsigned long *records, int nr, unsigned long *usr_provide_bp)
{
unsigned long *bp;
int depth=0;
if (usr_provide_bp!=NULL)...
分类:
其他 时间:
2014-02-13 07:28:14
收藏:
0 评论:
0 赞:
0 阅读:
466
MFC是Mircrosoft fundaction Class的简称,它是一组预定义的类,它封装了Win32功能。
在通常情况下,我们学习VC的过程都是直接使用WindowsAPI开发应用程序,这种学习模式下需要自始至终地编写代码,构成应用程序的GUI的所有元素都必须使用操作系统函数,以编程的方式创建。在MFC应用程序中,可以使用一组标准类,它们会把我们与Windows API隔离开,编...
分类:
其他 时间:
2014-02-13 06:27:17
收藏:
0 评论:
0 赞:
0 阅读:
398
首先打开VS2010,通过向导选择创建一个工程,
在Visual C++下选择MFC,在右侧可以看到三个选项,选择MFCApplication。并在下方的填入合适的名称和存放路径。
点击OK,进入工程设置,根据需求我们设置如下:
采用了单文档,工程风格选择了标准MFC,语言和编码选择了英语和Unicode编码方式,Visual风格和颜色选择了默认当前系统的风格。
在以工程名命...
分类:
其他 时间:
2014-02-13 06:03:26
收藏:
0 评论:
0 赞:
0 阅读:
442
我们在利用UML对系统进行建模时,常常涉及到四种关系。
一、关联关系...
分类:
其他 时间:
2014-02-13 06:58:12
收藏:
0 评论:
0 赞:
0 阅读:
381
向对话框中拖入一个tab control控件,调整好大小以适合要求
对于控件类,我们需要定义一个控件类的对象,通过对象的成员方法来将需要添加的内容显示在对话框中,并通过一定的逻辑来控制标签项的显示顺序。
创建一个新的dialog,并且在属性中进行如下设置:
在头文件中添加
CTabCtrlm_Tab;
CVMC_Packagem_Package;
CVMC_NandAc...
分类:
其他 时间:
2014-02-13 06:40:32
收藏:
0 评论:
0 赞:
0 阅读:
440
基于词典的方法、基于统计的方法、基于规则的方法、(传说中还有基于理解的-神经网络-专家系统)
1、基于词典的方法(字符串匹配,机械分词方法)
定义:按照一定策略将待分析的汉字串与一个“大机器词典”中的词条进行匹配,若在词典中找到某个字符串,则匹配成功。
按照扫描方向的不同:正向匹配和逆向匹配
按照长度的不同:最大匹配和最小匹配
1.1正向最大匹...
分类:
其他 时间:
2014-02-13 07:39:43
收藏:
0 评论:
0 赞:
0 阅读:
407
1、保证可视框宽度与下拉框宽度一致
forceWidth:'true'...
分类:
其他 时间:
2014-02-13 06:39:39
收藏:
0 评论:
0 赞:
0 阅读:
335
wstring ANSIToUnicode( const string& str )
{
int len = 0;
len = str.length();
int unicodeLen = ::MultiByteToWideChar( CP_ACP,
0,
str.c_str(),
-1,
NULL,
0 );
wchar_t * pUnicode;
pUnico...
分类:
其他 时间:
2014-02-13 06:01:40
收藏:
0 评论:
0 赞:
0 阅读:
309
Given an unsorted integer array, find the first missing positive integer.
For example,
Given [1,2,0] return 3,
and [3,4,-1,1] return 2.
Your algorithm should run in O(n) time and uses constant spa...
分类:
其他 时间:
2014-02-13 07:38:50
收藏:
0 评论:
0 赞:
0 阅读:
317
题意:求用n个火柴能组成几个非负整数,火柴不必用完,前导0是不能存在的
思路:把“已经用过火柴数i”表示状态,以后每添加一个数字x就转移状态i到i+c[x](c[x]表示x 用到的火柴数),因为没有前导0,所以状态为0的时候是不能添加数字0的(最后当n>=6的时候再添加一个代表0)
令d[i]表示到i状态的个数,利用加法原理,因为可以不必用完火柴,所以答案是:
d[1]+...d[n]
#...
分类:
其他 时间:
2014-02-13 06:38:46
收藏:
0 评论:
0 赞:
0 阅读:
342
给定一个词典(已经按照字典序排好),要求找出其中所有的复合词,即恰好由两个单词连接而成的单词。(按字典序输出)...
分类:
其他 时间:
2014-02-13 05:55:29
收藏:
0 评论:
0 赞:
0 阅读:
329
这题目做的有些较劲,题意:给你n个石头,Stan跟Ollie按顺序取,Stan先手,题目会给你m种取法,每次取石头的数目 必须从这m种中选取一个,假设Stan 和 Ollie 每次的取石头数目 都是最完美的意思就是 输赢一开始就因为 取法 和 石头数目决定了,不会因为人为原因而影响结果
这题目一看,个人 认为是一道博弈的问题,所以开始较劲了,各种寻找sg值的方法,不停的去推去寻找 必败点...
分类:
其他 时间:
2014-02-13 06:37:53
收藏:
0 评论:
0 赞:
0 阅读:
388
解法1: 牛顿切线法
解法2: 二分法...
分类:
其他 时间:
2014-02-13 06:51:08
收藏:
0 评论:
0 赞:
0 阅读:
348
前面写了数据库,或者说模型和模板,MTV里面就差V了,也就是视图。
所谓的视图,只不过是一个接受Web请求并返回Web响应的python函数。而这个响应不仅仅是html内容,还可以是一次重定向、一条404错误、一张图片,或其它任何东西。
打开views.py文件,添加代码:
from django.http import HttpResponse
import datetime
...
分类:
其他 时间:
2014-02-13 07:16:45
收藏:
0 评论:
0 赞:
0 阅读:
411
一:ServletConfig对象
ServletConfig是Servlet对象的配置信息对象,包括Servlet类在web.xml文件中配置的信息。一个Servlet对象对应一个servletConfig对象。
对象中常用的方法:
getInitParmeter(String)获取初始化参数的值;
getInitParameterNames()获取初始化参数的...
分类:
其他 时间:
2014-02-13 07:13:13
收藏:
0 评论:
0 赞:
0 阅读:
331
一、TestNg简介
TestNg是一个测试框架,灵感来自于Junit和NUnit,但是增加了很多新的功能,让他显得要比junit和Nunit更加的强大,这也就是为什么他从一出道就号称是下一代单元测试框架的原因,在本节中,我们通过一个很小的例子,让大家体验一下,什么事testNg,并且进行一下简单的联系
1、TestNg的官方网址,大家可以在上面进行下载
http://test...
分类:
其他 时间:
2014-02-13 05:54:36
收藏:
0 评论:
0 赞:
0 阅读:
364