摘要:
上一篇《游戏系统开发笔记(七)——对象系统设计》简单介绍了下对象系统的设计,继续考虑游戏开发所需要完成的工作会发现还少一个很重要的点——对象的活动场所。 游戏中,我们常常需要把整个游戏世界中零散的角色按照一定方式组织到一起,使它们...额...发生关系。有很多与之相关的许多问题或许会遇到:我这个技能最远攻击距离是多少?范围有多大?这个怪物离我多近的时候会主动攻击我?有些地形我是否可以通过?以什么样的方式通过??十分接近怪物的时候我是会被撞到停下,还是从中穿过?等等等等,诸如此类。 不只是RPG游戏,就连上一篇提到的贪吃蛇这样简单的游戏,也或多或少的遇到上面谈到的一些问题,比如蛇... 阅读全文
摘要:
ReversiTime Limit: 5000/2000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1047Accepted Submission(s): 430 Problem Description Reversi, also called Othello, is a two-sided game. Each of the two sides corresponds to one player; they are referred to here as ... 阅读全文
摘要:
1.针对多个域的一次性查询1.1.三种方案 使用lucene构造搜索引擎的时候,如果要针对多个域进行一次性查询,一般来说有三种方法: 第一种实现方法是创建多值的全包含域的文本进行索引,这个方案最简单。但是这个防范有个缺点:你不能直接对每个域的加权进行控制。 第二种方法是使用MultiFieldQueryParser,它是QueryParser的子类,它会在后台程序中实例化一个QueryParser对象,用来针对每个域进行查询表达式的解析,然后使用BooleanQuery将查询结果合并起来。当程序向BooleanQuery添加查询子句时,默认操作符OR被用于最简单的解析方法中。为了实现... 阅读全文
摘要:
一、分析对于一个字符串进行拼接有三种方法:加号、concat方法、及StringBuiler或StringBuffer。1."+"方法拼接字符串str+= "c";等效于:str= newStringBuffer(str).append("c").toString();虽然编译器对字符串加号做了优化,它会用StringBuffer的append方法进行追加。再是通过toString方法转换成String字符串的。它与纯粹的append方法是不同的:一是每次都要创建一个StringBuilder对象;二是每次执行完毕都要调用toStri 阅读全文
摘要:
Doing HomeworkTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3958Accepted Submission(s): 1577 Problem Description Ignatius has just come back school from the 30th ACM/ICPC. Now he has a lot of homework to do. Every teacher gives him a de... 阅读全文
摘要:
首先先来简单介绍一下webbrowser控件,这个控件是可以实现在form窗体中添加网页内容的。如图,我在form中加入了百度api,(百度地图api调用博客里有讲)使用这个控件其实很简单(1)第一步只要在form_load中输入webBrowser1.Navigate(Application.StartupPath + " /map.html");//引号中为网页代码存放地址,注意要用相对地址不用绝对地址,这样才有可移植性,把网页放到程序的debug目录下,这样就可以实现在vs中直接对网页代码进行修改 webBrowser1.ObjectForScripting = th 阅读全文
摘要:
Problem Description A subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = another sequence Z = is a subsequence of X if there exists a strictly increasing sequence of indices of X such that for all j = 1,2,...,k, xij = zj. For ex... 阅读全文
摘要:
局部联想脉络概念分为:抽象概念、具体概念对抽象概念用 五元组 和 语义网络 表达对具体概念用 挂靠展开近似 表达 五元组:动态、静态、属性、值、效应。(u,g,u,z,r),用于表达抽象概念的外在表现。 语义网络(表达抽象概念的内涵):1. 基元概念语义网络Ø 主体基元概念:有6个一级节点:作用、过程、转移、效应、关系、状态,构成效应链。Ø 复合基元概念:主要涉及人类活动,有8个一级概念节点,根据人类活动的语境特征划分为三个层次,即生理本能活动,一般理智活动和社会性活动。2. 基本概念语义网络:有9个一级节点:序及广义空间、时间、空间、数、量与范围、质与类、度、客观的基本属 阅读全文
摘要:
前段时间仔细学习了各种排序算法,算是恶补吧,谁叫咋本科不努力,列举了个表格,空间复杂度没写的就是常数级。 阅读全文
摘要:
点击打开链接uva 536思路: 数据结构 分析: 1 题目给定前序序列和中序序列,要求二叉树的后序序列 2 建好二叉树之和直接遍历输出即可,裸题 代码: #include#include#include#includeusing namespace std;const int MAXN = 30;char preOrder[MAXN];char midOrder[MAXN];struct Node{ char c; Node *left; Node *right; Node(char c){ this->c = c; this->left... 阅读全文
摘要:
insert into dbname1.tablename1(filed1,filed2,filed3) select filed1,filed2,filed3from dbname2.tablename2 where 条件; 阅读全文
摘要:
以下为TestReceiveShare1工程MainActivity如下:package cn.testreceiveshare1;import java.util.ArrayList;import android.net.Uri;import android.os.Bundle;import android.widget.ImageView;import android.widget.TextView;import android.app.Activity;import android.content.Intent;/** * Demo描述: * 非系统自带Android应用之间传递文字和图 阅读全文
摘要:
requests模块在抓取网页时抛出ConnectionError异常,Max retries exceeded with url 主要搜下 "Caused by : [Errno 10054]" 这条语句。 查看下 这篇文章和 这篇文章。 有以下几个方向可以思考: 是不是访问频率过大,自己的小爬虫被封了?是不是 socket 一直连接没有关闭造成的?是不是 proxy 设置问题? 个人觉得是访问频率过大的原因造成的, 建议搜下如何伪装自己的爬虫和控制访问频率。 阅读全文
摘要:
什么是DHTML呢?英文全称(Dynamic Hypertext Markup Language),即动态超文本标记语言,DHTML不是一个独立的新技术,而是多种技术的综合,它能使HTML变的更灵活。 DHTML都包括什么技术?DHTML包括HTML、Css、Javascript、DOM。 各个技术都负责什么东东呢?HTML负责将数据进行标签的封装;css负责美化标签;DOM负责将标签以及标签中的数据封装成对象;Javascript负责通过程序设计方式来操作这些对象。 什么是HTML?HTML是标准通用标记语言下的一个应用,也是一种规范,一种标准,它... 阅读全文
摘要:
//发送端#include #include #include #include using namespace std; int main() { WSADATA wsaData; short version = MAKEWORD(2,0); WSAStartup(version,&wsaData);//初始化socket int sock = -1; if ((sock = socket(AF_INET, SOCK_DGRAM, 0)) == -1) { cout #include #include ... 阅读全文
摘要:
在UML的世界里共有九种图,分为两类:静态图和动态图,用例图是静态图的一种。我们常听到的一句话:业务为王。可见了解业务是何等重要。映射到我们软件开发过程中,就是需求分析。也就是说,在软件开发过程中,需求分析是最重要的,只有需求做好了,你才可能设计出所谓的好软件。如果需求都没搞明白,那么做出来的软件,不管你的界面是多么的炫,使用的技术是多么的先进,那都是白扯。最终的结果就是,你的软件是个废物。而用例图,就是帮助我们了解业务,确定需求的,它是需求分析阶段使用的最重要的一种图。它的重要性不言而喻,我认为UML九种图中,用例图处于霸主地位。然而,就是如此重要的一个图,却似乎没有得到人们足够的重视。也许 阅读全文
摘要:
受控制文件大小的限制,一般rman需要用rman catalog来管理及存放备份信息;这里介绍一下创建rman catalog的步骤:C:\Documents andSettings\Administrator>sqlplus / as sysdbaSQL*Plus: Release 10.2.0.3.0 - Productionon 星期日 7月 28 11:19:40 2013Copyright (c) 1982, 2006, Oracle. All Rights Reserved.连接到:Oracle Database 10g Enterprise EditionRelease 1 阅读全文
摘要:
函数内对形参的操作并不能影响实参,函数内修改的是实参的副本。要想在函数内部修改输入参数,要么传入的是实参的引用,要么传入的是实参的地址。 #include #include #include //strlenusing namespace std;//template class node{ public: node * next; char data;};node *node_reverse(node *head){ //如果一个函数的输入参数有指针,一定要记住判断指针时候为空 //1>:在使用一个指针之前一定要判断它是否为空; ... 阅读全文
摘要:
隐含类型局部变量 var i = 5; var h = 13.4; var s = "C Sharp"; var intArr = new[] {1,2,3 }; var a = new[] {1,10,100,1000 }; //int[]var为关键字,可以根据后面的初始化语句自动推断类型。初始化语句必须为表达式,且编译时可推断类型。var声明的仅限于局部变量,亦可用于foreach、using等语句中。数组也可以作为隐含类型。扩展方法 class Program { static ... 阅读全文
摘要:
题目链接:hdu1114大意:给出存钱罐本身的重量和装钱后的重量,以及存钱罐中钱的面值和重量,求存钱罐装满时,钱的总和最小是多少思路:完全背包解题,每种钱币都可以装无限个,注意初始化的值#include#include#include#define N 1005#define INF 0xffffffffusing namespace std;int d[10005],c[505],v[505];int main(){ int T,n,V,i,j,E,F; scanf("%d",&T); while(T--) { scanf("%d%d",&am 阅读全文