在前一节,我们介绍了Strategy模式,并使用此模式实现了一个根据角色的职业来分配技能的范例(实际也就是动态地为类分配方法)。作为一款奇幻RPG,有了职业,我们还应当可以为角色选择种族,比如说:人类(Human)、精灵(Elf)、矮人(Dwarf)、兽人(Orc)等等。而这四个种族又有着截然不同的外形,精灵皮肤灰白、有着长长的耳朵、没有体毛和胡须;矮人的皮肤与人类近似,但是身材矮小、通常留着浓密...
分类:
其他好文 时间:
2015-07-02 14:10:36
阅读次数:
102
在对某IplImage图像用cvSetImageROI函数设置了ROI后,对图像的处理都将仅限于ROI区域,相当于该图像变为了ROI中的图像,测试代码值仅用cvCopy(复制图像的函数),进行了测试,实际上对于任何处理图像IplImage类型的函数,处理设置了ROI区域的图像类对象,都是处理它的ROI区域。
#include "stdafx.h"
#include
#include
...
分类:
其他好文 时间:
2015-07-02 14:11:03
阅读次数:
134
物品锻造是各类奇幻游戏中的常见功能,就拿众所周知的Diablo来说吧。假设角色拥有一把单手剑,可能基础攻击力只有13,但是它有三个装备孔。当给剑镶嵌一颗蓝宝石的时候,它就拥有了额外的冰冻效果并多加2点攻击力;当给剑镶嵌一颗红宝石的时候,它又拥有了额外的火焰伤害并多加3点攻击力;当给剑镶嵌一颗绿宝石的时候,它又拥有了额外的中毒伤害并多加的4点攻击力。当然,也可以三个孔都镶嵌同一色的宝石。本文将说明如...
分类:
其他好文 时间:
2015-07-02 14:08:13
阅读次数:
144
提起Command模式,我想没有什么比遥控器的例子更能说明问题了,本文将通过它来一步步实现GOF的Command模式。
我们先看下这个遥控器程序的需求:假如我们需要为家里的电器设计一个远程遥控器,通过这个控制器,我们可以控制电器(诸如灯、风扇、空调等)的开关。我们的控制器上有一系列的按钮,分别对应家中的某个电器,当我们在遥控器上按下“On”时,电器打开;当我们按下“Off”时,电器关闭。
...
分类:
其他好文 时间:
2015-07-02 14:09:31
阅读次数:
104
废话不多说,直接上代码,哈哈,痛快:/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL)...
分类:
其他好文 时间:
2015-07-02 14:10:48
阅读次数:
91
有些关于URL去重的方面代码没有提供,需要自己去实现。主要这里提供思路
首先爬虫入口类:
public class PervadeSpider {
public static void main(String[] args) {
CrawTaskBuilder builder = CrawlManager.getInstance()
...
分类:
其他好文 时间:
2015-07-02 14:08:38
阅读次数:
136
题意:
给一个区间[L,U],(1
由于L,U都小于2^32,所以区间内的合数的最小质因子必然小于2^16,所以先筛出2^16以内的素数,用筛出来的素数去筛[L,U]内的合数。然后把[L,U]内的素数保存下来,再搜索最近和最远的素数对即可。注意两整数相乘可能溢出32位,注意对1的判断。
代码:
#include
#include
#include
#include
...
分类:
其他好文 时间:
2015-07-02 14:07:06
阅读次数:
135
几个有用的观点;1) 先解决哪些具有显而易见的答案的问题;2)运用数学思维;3)反过来思考;4)基本的学术智慧;(应用基本的跨学科智慧,永远不要完全依赖于其他人)5)真正的lollapalooza效应是在几个因素下形成的。注意多种因素的共同作用。这一点告诉我们应该努力避免负面作用,特别是几个负面的作用同时发生。同样的,如果有正面的作用,应该让尽量多的正面作用同时发生。规模效应,品牌效应,条件反射(...
分类:
其他好文 时间:
2015-07-02 14:08:07
阅读次数:
79
1.题目描述:点击打开链接
2.解题思路:本题是一道简单的找最大值问题。只需要找出完全相同的行中个数那一行即可,输出它的个数。由于给定的范围比较小,可以直接用O(N^3)的算法解决。查找的时候用一个mark数组来标记哪些行已经查找过了,这样可以避免重复查找。
3.代码:
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
#i...
分类:
其他好文 时间:
2015-07-02 14:07:46
阅读次数:
107
这是创业的心态问题,永远如临深渊、如履薄冰;很多人说“我不需要外包团队”,想得太过理想化了;给自己做东西一定要负责,就像看待自己的孩子一样,把他漂漂亮亮的生出来;
分类:
其他好文 时间:
2015-07-02 14:05:56
阅读次数:
404
百度版:
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。
数据结构里面的一些重要概念:
1.逻辑结构与物理结构
1.1逻辑结构(重点)
指反映数据元素之间的逻辑关系的数据结构,其中的逻辑关系是指数据元素之间的...
分类:
其他好文 时间:
2015-07-02 14:06:04
阅读次数:
93
今年的中国网络安全大会主题和去年的主题相同依旧是“全球化的网络安全”
7月1日在国家会议中心召开.有数十多家厂商参会并展示产品.......我有幸作为15PB反病毒团队成员参加了本届会议.下面是我对会议内容简要记录的整理.希望能为...
分类:
其他好文 时间:
2015-07-02 14:07:59
阅读次数:
141
override(重写,覆盖)
1、方法名、参数、返回值相同。
2、子类方法不能缩小父类方法的访问权限。
3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。
4、存在于父类和子类之间。
5、方法被定义为final不能被重写。
特点:
覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;
覆盖的方法的返回值必须和被覆盖的方法的返回...
分类:
其他好文 时间:
2015-07-02 14:05:31
阅读次数:
105
题目链接:点击进入
最多只有16个点,如果不用状态压缩的话,最优子结构没法找到。所以我们进行状态压缩,用一个数表示当前的状态,对应二进制位为1表示该位置的树还未被砍掉,为0表示已被砍掉,初始状态为(1<#include
#include
#include
using namespace std;#define maxn 20
#define...
分类:
其他好文 时间:
2015-07-02 14:08:10
阅读次数:
157
有时候我们在远程服务器跟本地电脑之间复制文件会出现 无法复制 的情况这时候,只需要把 任务管理器里面的所有 “rdpclip.exe” 进程结束掉,再重新新建““rdpclip.exe”进程即可。
分类:
其他好文 时间:
2015-07-02 14:05:35
阅读次数:
107
主要的几个方向:1.算法2.图像3.linux系统Mono、Jexus、Mysql、Memcahed、Redis 等技术目光要远大,不要计较目前得失,重要的是真正的技术。不提高水平,焉能有成就?
分类:
其他好文 时间:
2015-07-02 14:05:41
阅读次数:
118