首页 > 其他
设计模式之简单模式与策略模式
最近在学习简单工厂模式与策略模式时,发现他们有很多相同之处,他们都是通过多态来实现不同子类的选取,比较难分辨,于是做了一下总结。       简单工厂模式用于比如算法之于加减乘除、水果之于苹果梨香蕉、文具之于笔尺,这些例子的共同特点就是具体、数量有限,不涉及复杂的算法,简单工厂模式只是解决了对象的创建问题,工厂类中封装了所有的选择过程,如果对象要增加、减少、变化,就要改动工厂,以至于代码的重写量...
分类:其他   时间:2014-02-13 07:33:32    收藏:0  评论:0  赞:0  阅读:259
UVa 12400 - 3, 2, 1, 0 (数学想法题&高精度 or 打表)
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
dojo表格内容居左、居中和居右
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
django学习系列之模板系统篇(二)
这篇文章讲怎么在视图中使用模板。只会说没用,用起来才是真的。 这里必须提到一个新概念了:模板目录。在模板目录里面,你存放了一堆模板文件。 怎么让系统找到模板目录呢?靠设置文件。 在项目中找到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入门学习(1)了解MFC
MFC是Mircrosoft fundaction Class的简称,它是一组预定义的类,它封装了Win32功能。     在通常情况下,我们学习VC的过程都是直接使用WindowsAPI开发应用程序,这种学习模式下需要自始至终地编写代码,构成应用程序的GUI的所有元素都必须使用操作系统函数,以编程的方式创建。在MFC应用程序中,可以使用一组标准类,它们会把我们与Windows API隔离开,编...
分类:其他   时间:2014-02-13 06:27:17    收藏:0  评论:0  赞:0  阅读:398
MFC入门学习之控件(2)创建一个对话框窗口并在运行时显示
首先打开VS2010,通过向导选择创建一个工程, 在Visual C++下选择MFC,在右侧可以看到三个选项,选择MFCApplication。并在下方的填入合适的名称和存放路径。 点击OK,进入工程设置,根据需求我们设置如下:   采用了单文档,工程风格选择了标准MFC,语言和编码选择了英语和Unicode编码方式,Visual风格和颜色选择了默认当前系统的风格。 在以工程名命...
分类:其他   时间:2014-02-13 06:03:26    收藏:0  评论:0  赞:0  阅读:442
UML中的四种关系总结
我们在利用UML对系统进行建模时,常常涉及到四种关系。 一、关联关系...
分类:其他   时间:2014-02-13 06:58:12    收藏:0  评论:0  赞:0  阅读:381
MFC入门教程之控件(3)标签控件Tab Control的添加和使用
向对话框中拖入一个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
dojo之FilteringSelect
1、保证可视框宽度与下拉框宽度一致 forceWidth:'true'...
分类:其他   时间:2014-02-13 06:39:39    收藏:0  评论:0  赞:0  阅读:335
ansi、Unicode、Utf-8之间的转化
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
LeetCode----First Missing Positive
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
UVA - 11375 Matches
题意:求用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
UVA 10391 - Compound Words 字符串hash
给定一个词典(已经按照字典序排好),要求找出其中所有的复合词,即恰好由两个单词连接而成的单词。(按字典序输出)...
分类:其他   时间:2014-02-13 05:55:29    收藏:0  评论:0  赞:0  阅读:329
UVA10404 Bachet's Game
这题目做的有些较劲,题意:给你n个石头,Stan跟Ollie按顺序取,Stan先手,题目会给你m种取法,每次取石头的数目 必须从这m种中选取一个,假设Stan 和 Ollie 每次的取石头数目 都是最完美的意思就是 输赢一开始就因为 取法 和 石头数目决定了,不会因为人为原因而影响结果 这题目一看,个人 认为是一道博弈的问题,所以开始较劲了,各种寻找sg值的方法,不停的去推去寻找 必败点...
分类:其他   时间:2014-02-13 06:37:53    收藏:0  评论:0  赞:0  阅读:388
LeetCode----Sqrt(x)
解法1: 牛顿切线法 解法2: 二分法...
分类:其他   时间:2014-02-13 06:51:08    收藏:0  评论:0  赞:0  阅读:348
django学习系列之视图篇
前面写了数据库,或者说模型和模板,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
servlet (3) 对象
一:ServletConfig对象   ServletConfig是Servlet对象的配置信息对象,包括Servlet类在web.xml文件中配置的信息。一个Servlet对象对应一个servletConfig对象。   对象中常用的方法:     getInitParmeter(String)获取初始化参数的值;     getInitParameterNames()获取初始化参数的...
分类:其他   时间:2014-02-13 07:13:13    收藏:0  评论:0  赞:0  阅读:331
TestNg--The next generation of testing
一、TestNg简介        TestNg是一个测试框架,灵感来自于Junit和NUnit,但是增加了很多新的功能,让他显得要比junit和Nunit更加的强大,这也就是为什么他从一出道就号称是下一代单元测试框架的原因,在本节中,我们通过一个很小的例子,让大家体验一下,什么事testNg,并且进行一下简单的联系 1、TestNg的官方网址,大家可以在上面进行下载 http://test...
分类:其他   时间:2014-02-13 05:54:36    收藏:0  评论:0  赞:0  阅读:364
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!