模板方法这个名字看着很陌生,其实在游戏中大量使用了模板方法,因为游戏中玩家、NPC和静态物体等不同的对象,使用多态特性能很好地进行区分。模板方法的定义是:模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
举个最简单的玩家和NPC死亡时的逻辑:
流程图如下:代码如下
// MVC.cpp : 定义控制台应用...
分类:
其他好文 时间:
2015-08-11 01:26:32
阅读次数:
159
对于postgresql来说,只有安装数据库时默认创建的超级用户postgres具有新建数据库用户:CREATE USER
新建数据库:CREATE DATABASE
删除数据库:DROP DATABASE
删除用户:DROP USER
撤销权限:REVOKE
赋权:GRANT等操作的权限,其他用户均没有操作权限,如图...
分类:
数据库 时间:
2015-08-11 01:28:17
阅读次数:
195
1、 字符串输出
Echo()输出一个或多个字符串
Print()输出字符串
Printf()格式化输出字符串
2、 字符串的截取
Substr()对字符串进行指定数量的截取。
Substr(对象,开始位置(从0开始),长度)
Strchr()strstr别名,查找一个字符串在另一个字符串第一次出现,返回字符串到结尾
strchr(对象,查找的字符)
...
分类:
其他好文 时间:
2015-08-11 01:27:50
阅读次数:
127
这节课我们来聊一下输入函数input()
input()主要是读取标准输入,然后赋值给指定的变量
例如:
上图所示,我们把输入的123赋值给temp这个变量,然后后面通过print打印出来
再回到我们的游戏上面,我们猜数字,必须要输入,所以肯定需要用input函数
所以,我们在代码里面加入输入,然后改进成下面的代码:
print("---------欢迎来到猜数字的地方...
分类:
编程语言 时间:
2015-08-11 01:26:49
阅读次数:
284
atitit.系统架构图 的设计 与工具 attilax总结
1. 架构图的4个版式(标准,(左右)悬挂1
2. 架构图的层次结构(下属,同事,助手)1
3. wps ppt1
4. 使用EDraw画系统架构图2
5. 系统架构常用软件: 1. MindManager 画思维导图 2. Microsoft Office Visio 内有uml建模工具, 上图也可以用此软件画出来 3...
分类:
其他好文 时间:
2015-08-11 01:25:00
阅读次数:
119
这题数据水的一B,直接暴力都可以过。
比赛的时候暴力过的,回头按照正法做了一发。
匹配的时候 失配函数 其实就是前缀 后缀的匹配长度,之后就是乱搞了。
KMP的题可能不会很直接的出,但是KMP的思想经常渗透在很多题目里面,最近需要多练习一下。
#include
#include
#include
using namespace std;
const int maxn = 1000005;
...
分类:
其他好文 时间:
2015-08-11 01:28:07
阅读次数:
100
防止表达重复提交 禁用submit 设置 锁定 flag 以及详细分析...
分类:
其他好文 时间:
2015-08-11 01:26:56
阅读次数:
144
此文是斯坦福大学,机器学习界 superstar — Andrew Ng 所开设的 Coursera 课程:Machine Learning 的课程笔记。力求简洁,仅代表本人观点,不足之处希望大家探讨。...
分类:
系统相关 时间:
2015-08-11 01:25:45
阅读次数:
390
一.相关知识
使用其他人已经创建并调试过的类:
关键是使用类而不是更改已存在的代码。这一章将介绍两种完成这件事的方法。第一种方法是很直接的:简单地创建一个包含已存在的类对象的新类,这称为组合,因为这个新类是由已存在类的对象组合的。
第二种方法更巧妙,创建一个新类作为一个已存在类的类型,采取这个已存在类的形式,对它增加代码,但不修改它。这个有趣的活动被称为继承,其中大量的工作由...
分类:
编程语言 时间:
2015-08-11 01:24:35
阅读次数:
182
作为版本控制工作,两者的做大的区别应该在于:Git属于分布式版本控制工具,而SVN属于集中式的版本控制工具。分布式的好处是什么呢?举个例子来说,当你在火车上离线状态下编程工作,在某个阶段会需要先保存正确的代码状态(以便后续出问题时可以回滚),再开始后续的编码,这个时候Git就会发挥它的优势。因为它的分布式特性,可以同时拥有远程仓库和本地仓库,在火车上,即使不联网,也可以将程序的修改commit至本地...
分类:
其他好文 时间:
2015-08-11 01:26:42
阅读次数:
175
win10正式版刚出,我给下下来装到parallel里头。
+ 安装好win10就比较容易了,首先是parallels还不明确支持win10,所以安装iso时选择的是windows其他版本,这样就能一路顺风地安装下去
+ 安好win10 在菜单的虚拟机里头没看到安装parallels tool这一项,参考http://www.parallelsdesktop.cn/Parallels-Tool...
并查集,顾名思义,合并 查找 集合;
并查集是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。常常在使用中以森林来表示。
对于概念等等的这里不再赘述,直接讲解应用
如果再加上并查集的初始化,总共就有了3个操作。
初始化,MakeSet
void MakeSet(){
for(int i=1;i<=maxn;i++){
paren...
分类:
其他好文 时间:
2015-08-11 01:24:13
阅读次数:
122
oop_day02_类、重载_20150810
-----------回顾:------------------
1.猜字符小游戏
2.什么是类?什么是对象?
1)现实世界是由很多很多对象组成的
基于对象抽出了类
2)对象是真正存在的单个的个体
类代表一类个体,类型,类别
3)类中包含:
3.1)所有对象所共有的特征/...
分类:
其他好文 时间:
2015-08-11 01:25:59
阅读次数:
171
CodeForces - 344A
Magnets
Time Limit: 1000MS
Memory Limit: 262144KB
64bit IO Format: %I64d & %I64u
Submit Status
Description
Mad scientist Mike entertains himself ...
分类:
Web程序 时间:
2015-08-11 01:25:38
阅读次数:
203
同事经常问我:你为什么要加班?我记得从刚步入社会到现在,我都是不排斥加班的。倒不是说什么存在即合理,而是我认为加班多半是在做有价值的事情,所以在我的概念中一家公司加不加班其实对我来说并不会减分什么的。但我回答时却总是会挂着一脸无奈的笑,尝试着抱怨公司的项目压力大,时间紧,不加班完不成等云云,博得些许...
分类:
其他好文 时间:
2015-08-11 00:11:16
阅读次数:
206
1 public partial class _Default : System.Web.UI.Page 2 { 3 private mydbDataContext _context = new mydbDataContext();//建立连接 4 private cons...
分类:
Web程序 时间:
2015-08-11 00:13:56
阅读次数:
140