四、创建者模式
1.摩托车组装系统
觉得这些例子挺适合入门的,容易理解,
看了之后大概是个什么样子的就有了印象。
摩托车 = 车架 + 车轮 + 轮胎 + 发动机。
首先设计摩托车类以及各零件类:
摩托车类:
public interface Motorcycle
{
void build();
}
public class Motorcycle1 implements M...
分类:
其他好文 时间:
2014-07-27 11:20:12
阅读次数:
240
一本不错的书,4/5星。
内容:介绍美国与信息,数据相关的历史。从之开国时,到奥巴马连任时。
主要是介绍大数据在美国,是如何从无到有的。
随着时间的流逝,到最近几年,这股影响美国的大数据
是如何走入世界,影响各国的。
英国的数据权
印度,日本,中国香港,等40多个国家地区的应用建设
最后中国可怜的现状。...
分类:
其他好文 时间:
2014-07-27 11:20:02
阅读次数:
179
Cow Sorting
Time Limit: 2000MS
Memory Limit: 65536K
Total Submissions: 5946
Accepted: 2263
Description
Farmer John's N (1 ≤ N ≤ 10,000) cows are lined up to be milk...
分类:
其他好文 时间:
2014-07-27 11:19:42
阅读次数:
354
本设计模式就是利用不同的类包起不同的命令,达到使用什么命令就实现什么操作。
也可以进一步利用map和自己喜欢的命令词对接起来。
一个执行类实际上已经包含了所有需要的操作了,如:
class SuperMaker
{
public:
string makeCar()
{
return "Car";
}
string makePlane()
{
return "Plane";
...
分类:
其他好文 时间:
2014-07-27 11:19:32
阅读次数:
202
写出一个较好的快速排序程序
快速排序是常用的排序算法之一,但要想写出一个又快又准的使用程序,就不是那么简单了
需要注意的事项
首先要写正确。通常使用递归实现。其递归相当于二叉树展开,因此如果要用迭代实现的话需要使用一个队列来保存后续遍历信息。快速排序需要找到一个pivot值,如果顺序选择pivot则易造成N^2的复杂度,如果使用随机数则效果最好,但开销又太大,采取三数中值法比较合适。...
分类:
其他好文 时间:
2014-07-27 11:19:02
阅读次数:
190
代码:
ContourPlot3D[(x^2 + 9/4 y^2 + z^2 - 1) ==
CubeRoot[x^2 z^3 + 9/80 y^2 z^3], {x, -6/5, 6/5}, {y, -6/5,
6/5}, {z, -6/5, 3/2}, Mesh -> None, Boxed -> False,
AxesLabel -> {"x", "y", "z"}, Ax...
分类:
其他好文 时间:
2014-07-27 11:18:52
阅读次数:
187
cocos2d-x 3.0 出来已经好久了,也已经用3.0写了几个小游戏,感觉3.0的事件触发机制太赞了,随这里总结一下,也算是对知识的一种回忆和加深理解。
3.0的事件分发机制中,需要也仅仅需要通过创建一个事件监听器来实现各种触发后的逻辑,然后添加到事件分发器_eventDispatcher,所有的事件监听器由这个分发器统一管理,即可完成事件响应。
事件监听器有以下几种:
1、EventL...
分类:
其他好文 时间:
2014-07-27 11:18:32
阅读次数:
228
move "c:\Documents and Settings\leon\Application Data\Mozilla\Firefox\Profiles\eyr6cp34.default\sessionstore.bak" "c:\Documents and Settings\leon\Application Data\Mozilla\Firefox\Profiles\eyr6cp34.def...
分类:
其他好文 时间:
2014-07-27 11:18:22
阅读次数:
174
A计划
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 9162 Accepted Submission(s): 2208
Problem Description
可怜的公主在一次次被魔王掳走一次次被骑士们救回来...
分类:
其他好文 时间:
2014-07-27 11:18:12
阅读次数:
270
下面开始读具体源码
config.h文件
/*
* Struck: Structured Output Tracking with Kernels
*
* Code to accompany the paper:
* Struck: Structured Output Tracking with Kernels
* Sam Hare, Amir Saffari, Phil...
分类:
其他好文 时间:
2014-07-27 11:18:02
阅读次数:
327
状态压缩DP
dp[i][j]表示在i状态(用二进制表示城市有没有经过)时最后到达j城市的最小时间
转移方程dp[i][j]=min(dp[i][k]+d[k][j],dp[i][j])
d[k][j]是k城市到j城市的最短距离 要先用flody处理
#include
using namespace std;
int d[20][20],dp[1<<11][20];
int n,m;...
分类:
其他好文 时间:
2014-07-27 11:17:42
阅读次数:
176
Problem Description
输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。
你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出。
Input
输入包含多组测试用例,每组输入数据只有一行数...
分类:
其他好文 时间:
2014-07-27 11:17:22
阅读次数:
280
Description
Every time it rains on Farmer John's fields, a pond forms over Bessie's favorite clover patch. This means that the clover is covered by water for awhile and takes quite a long time to r...
分类:
其他好文 时间:
2014-07-27 11:17:12
阅读次数:
255
一个N*N(1
C x1,y1,x2,y2 表示从x1行y1列到x2行y2列的元素全部反转(0变成1,1变成0);
Q x y表示询问x行y列的元素是0还是1。
题目乍一看感觉还是很难,如果能记录每一个元素的状态值,那答案是显而易见的,但是元素过多,如果每次都对每一个元素进行更新状态的话,复杂度太高。实际上只要记录边界的特定坐标的反转次数,最好的选择那就是二维树状数组了。
...
分类:
其他好文 时间:
2014-07-27 11:17:02
阅读次数:
215
我的需求的,文章要选择封面,用查找带回实现,看了查找带回函数bringBack的代码发现,都是针对input 标签处理的,所以img标签始终不能显示,所以对dwz的源代码做了修改,在dwz.databases.js 中找到函数bringBackSuggest,增加代码如下代码即可:$box.find(":img").each(function(){
var $input = $(this)...
分类:
其他好文 时间:
2014-07-27 11:16:52
阅读次数:
239
BestCoder Round #1
数据不大...
分类:
其他好文 时间:
2014-07-27 11:16:32
阅读次数:
194