策略模式:它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。
策略模式封装了变化,减少了各种算法类与使用算法类之间的耦合。
例如做一个商场收银软件,定义三种收费方式,正常收费,打8折,满300送100.这三种收费方式实际上就是具体的三种策略方式。
首先定义一个抽象算法类CashSuper,定义支持所有算法的公共接口public abstrac...
分类:
其他好文 时间:
2015-05-19 16:37:46
阅读次数:
130
如果是在cocos2d-x里才第一次使用lua的人,里面的extern.lua会带来很大的帮助,因为它帮lua这种勉强算是基于对象的语言实现了继承的功能。
同时,cocos2d-x里集成了tolua++,使自己编写的c++类可以通过配置,轻松地生成lua的绑定代码。
但不一定所有人都会把tolua++研究透,也不一定会所有人都把tolua++的使用方法搞明白。
当项目刚开始的时候,我们就发现...
分类:
其他好文 时间:
2015-05-19 16:40:03
阅读次数:
123
并查集...
分类:
其他好文 时间:
2015-05-19 16:38:31
阅读次数:
115
(1)Apache Oozie是什么?
Oozie在英语中的释义指的是:驯象人,驭象者(多指缅甸那边的俗称),这个比喻相对与它的功能来说,还是很恰当的。
Apache Oozie是一个用来管理Hadoop任务的工作流调度系统,是基于有向无环图的模型(DAG)。Oozie支持大多数的Hadoop任务的组合,常见的有Java MapReduce,Streaming map-reduce...
分类:
Web程序 时间:
2015-05-19 16:39:04
阅读次数:
140
#include
#include
#include using namespace std;#define MAX_N 2000int N,R;
int X[MAX_N];void solve()
{
sort(X,X+N);
int i=0,ans=0;
while(i<N)
{
int...
分类:
其他好文 时间:
2015-05-19 16:39:21
阅读次数:
93
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992
本文主要介绍了当我们使用限定符修饰我们的资源文件夹,例如drawable-en-ldpi时,Android系统是根据什么规则对这些文件夹进行筛选和选择的。
本文不是严肃翻译,想查看原文的请戳 Providing Resources
我们都知道,当我们使用限定符修饰资源文件夹,比如说drawabl...
分类:
移动开发 时间:
2015-05-19 16:39:21
阅读次数:
265
优化算法时间复杂度算法的时间复杂度对程序的执行效率影响最大,在Python中可以通过选择合适的数据结构来优化时间复杂度,如list和set查找某一个元素的时间复杂度分别是O(n)和O(1)。不同的场景有不同的优化方式,总得来说,一般有分治,分支界限,贪心,动态规划等思想。减少冗余数据如用上三角或下三角的方式去保存一个大的对称矩阵。在0元素占大多数的矩阵里使用稀疏矩阵表示。合理使用copy与deepc...
分类:
编程语言 时间:
2015-05-19 16:37:48
阅读次数:
212
使用 ArcGIS Spatial Analyst 扩展模块可查找项目的适宜位置。可通过两种方式查找适宜位置。一种方式是通过查询数据确定符合条件的位置。另一种方式是通过合并数据集确定该区域每个位置的适宜性,从而生成适宜性地图。...
分类:
其他好文 时间:
2015-05-19 16:38:17
阅读次数:
150
MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。在创建索引的时候,可以指定在删除、更新父表时,对子表进行的相应操作,包括RESTRICT、NOACTION、SET NULL和CASCADE。其中RESTRICT和NO ACTION相同,是指在子表有关联记录的情况下父表不能更新;CASCADE表示父表在更新或者删除...
分类:
数据库 时间:
2015-05-19 16:36:59
阅读次数:
222
Wattage是一个硬件创造平台产品,让就算不懂电子和生产的人也可以在该平台上可视化的进行硬件产品设计创新,然后该平台会将用户设计好的虚拟硬件产品转换成可以真正进行生产的硬件模型,然后通过激光和3D打印机等技术将该产品打造出来。本文就是通过该产品的创始人的亲身经历来给大家展示这个拥有巨大潜在市场的超前产品是如何被做死的,也许我们都能从作者惨痛的经历中吸取到相应的教训......
分类:
其他好文 时间:
2015-05-19 16:39:00
阅读次数:
106
分析:
建图:每个任务和每一天分别看做一个点,添加源和汇点。源点和每个任务连一条边,每天边的容量为完成对应任务所需处理次数。若第i个任务能够在Si至Ei天处理,则由该任务向这些天分别连一条边,容量为1,表示此任务每天只能被处理一次。最后,每一天分别连一条边到汇点,容量为机器数M,即每天可以处理M个任务。若求出的最大流等于所有任务需要处理的次数之和,说明能完成任务;否则,不能。
#inc...
分类:
编程语言 时间:
2015-05-19 16:36:17
阅读次数:
139
在Windows上使用Eclipse配置Hadoop MapReduce开发环境1. 系统环境及所需文件
windows 8.1 64bit
Eclipse (Version: Luna Release 4.4.0)
hadoop-eclipse-plugin-2.7.0.jar
hadoop.dll & winutils.exe 2. 修改Master节点的hdfs-site.xml添加如下内容<...
1 Block教程系列
发布者:Seven's - 2013/04/22 - 分类:梦印象
ios开发block的使用指南,以及深入理解block的内存管理,也适用于osx开发。
讨论范围:block的使用,内存管理,内部实现。
不包含的内容:gc arc下的block内存,block在c++中的使用。
Block介绍(一)基础 Block介绍(二)内存管理与其他特性
b...
分类:
移动开发 时间:
2015-05-19 16:36:56
阅读次数:
380
题目:已知一个三角形内切圆的半径r,以及它分三条边的逆时针比例,求三角形面积。
分析:计算几何。利用面积公式联立等式计算即可,这三边为k*a,k*b,k*c。
根据内切圆计算面积S△ABC = r*k(a+b+c)/ 2;
根据海伦公式计算面积S△ABC = sqrt(p(p-a)(p-b)(p-c)) { 其中p = k (a+b+c)/ 2...
分类:
其他好文 时间:
2015-05-19 16:37:56
阅读次数:
300
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——
自学视频io第二部分最后
这一讲重点部分,明白io流中这么多体系,怎么快速判断用哪种流。。。
1
1.1:明白源:InputStream Reader
1.2:明确目的:OutputStream...
分类:
其他好文 时间:
2015-05-19 16:36:46
阅读次数:
136
题目描述:
There are N children standing in a line. Each child is assigned a rating value.
You are giving candies to these children subjected to the following requirements:
Each child must have ...
分类:
其他好文 时间:
2015-05-19 16:37:14
阅读次数:
190
实例演示:通过路由实现请求地址与.aspx页面的映射
我们创建一个简单的ASP.NET Web Forms应用,并采用一套独立于.aspx文件路径的URL来访问对应的Web页面,两者之间的映射通过路由来实现,我们依然沿用员工管理的场景。
首先我们将员工的所有信息(ID、姓名、性别、出生日期和所在部门)定义在如下所示的Employee类型中,然后定义一个EmployeeRepository类型来...
分类:
Web程序 时间:
2015-05-19 16:37:03
阅读次数:
137