摘要:
上一篇《游戏系统开发笔记(七)——对象系统设计》简单介绍了下对象系统的设计,继续考虑游戏开发所需要完成的工作会发现还少一个很重要的点——对象的活动场所。 游戏中,我们常常需要把整个游戏世界中零散的角色按照一定方式组织到一起,使它们...额...发生关系。有很多与之相关的许多问题或许会遇到:我这个技能最远攻击距离是多少?范围有多大?这个怪物离我多近的时候会主动攻击我?有些地形我是否可以通过?以什么样的方式通过??十分接近怪物的时候我是会被撞到停下,还是从中穿过?等等等等,诸如此类。 不只是RPG游戏,就连上一篇提到的贪吃蛇这样简单的游戏,也或多或少的遇到上面谈到的一些问题,比如蛇... 阅读全文
posted @ 2013-07-29 20:14
jlins
阅读(684)
评论(0)
推荐(0)
摘要:
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 ... 阅读全文
posted @ 2013-07-29 20:12
jlins
阅读(202)
评论(0)
推荐(0)
摘要:
1.针对多个域的一次性查询1.1.三种方案 使用lucene构造搜索引擎的时候,如果要针对多个域进行一次性查询,一般来说有三种方法: 第一种实现方法是创建多值的全包含域的文本进行索引,这个方案最简单。但是这个防范有个缺点:你不能直接对每个域的加权进行控制。 第二种方法是使用MultiFieldQueryParser,它是QueryParser的子类,它会在后台程序中实例化一个QueryParser对象,用来针对每个域进行查询表达式的解析,然后使用BooleanQuery将查询结果合并起来。当程序向BooleanQuery添加查询子句时,默认操作符OR被用于最简单的解析方法中。为了实现... 阅读全文
posted @ 2013-07-29 20:10
jlins
阅读(465)
评论(0)
推荐(0)
摘要:
一、分析对于一个字符串进行拼接有三种方法:加号、concat方法、及StringBuiler或StringBuffer。1."+"方法拼接字符串str+= "c";等效于:str= newStringBuffer(str).append("c").toString();虽然编译器对字符串加号做了优化,它会用StringBuffer的append方法进行追加。再是通过toString方法转换成String字符串的。它与纯粹的append方法是不同的:一是每次都要创建一个StringBuilder对象;二是每次执行完毕都要调用toStri 阅读全文
posted @ 2013-07-29 20:08
jlins
阅读(2144)
评论(0)
推荐(0)
摘要:
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... 阅读全文
posted @ 2013-07-29 20:06
jlins
阅读(191)
评论(0)
推荐(0)
摘要:
首先先来简单介绍一下webbrowser控件,这个控件是可以实现在form窗体中添加网页内容的。如图,我在form中加入了百度api,(百度地图api调用博客里有讲)使用这个控件其实很简单(1)第一步只要在form_load中输入webBrowser1.Navigate(Application.StartupPath + " /map.html");//引号中为网页代码存放地址,注意要用相对地址不用绝对地址,这样才有可移植性,把网页放到程序的debug目录下,这样就可以实现在vs中直接对网页代码进行修改 webBrowser1.ObjectForScripting = th 阅读全文
posted @ 2013-07-29 20:04
jlins
阅读(386)
评论(0)
推荐(0)
摘要:
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... 阅读全文
posted @ 2013-07-29 20:02
jlins
阅读(223)
评论(0)
推荐(0)
摘要:
局部联想脉络概念分为:抽象概念、具体概念对抽象概念用 五元组 和 语义网络 表达对具体概念用 挂靠展开近似 表达 五元组:动态、静态、属性、值、效应。(u,g,u,z,r),用于表达抽象概念的外在表现。 语义网络(表达抽象概念的内涵):1. 基元概念语义网络Ø 主体基元概念:有6个一级节点:作用、过程、转移、效应、关系、状态,构成效应链。Ø 复合基元概念:主要涉及人类活动,有8个一级概念节点,根据人类活动的语境特征划分为三个层次,即生理本能活动,一般理智活动和社会性活动。2. 基本概念语义网络:有9个一级节点:序及广义空间、时间、空间、数、量与范围、质与类、度、客观的基本属 阅读全文
posted @ 2013-07-29 19:59
jlins
阅读(290)
评论(0)
推荐(0)
摘要:
前段时间仔细学习了各种排序算法,算是恶补吧,谁叫咋本科不努力,列举了个表格,空间复杂度没写的就是常数级。 阅读全文
posted @ 2013-07-29 19:57
jlins
阅读(142)
评论(0)
推荐(0)
摘要:
点击打开链接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... 阅读全文
posted @ 2013-07-29 19:56
jlins
阅读(226)
评论(0)
推荐(0)
摘要:
insert into dbname1.tablename1(filed1,filed2,filed3) select filed1,filed2,filed3from dbname2.tablename2 where 条件; 阅读全文
posted @ 2013-07-29 19:54
jlins
阅读(772)
评论(0)
推荐(0)
摘要:
以下为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应用之间传递文字和图 阅读全文
posted @ 2013-07-29 19:52
jlins
阅读(544)
评论(0)
推荐(0)
摘要:
requests模块在抓取网页时抛出ConnectionError异常,Max retries exceeded with url 主要搜下 "Caused by : [Errno 10054]" 这条语句。 查看下 这篇文章和 这篇文章。 有以下几个方向可以思考: 是不是访问频率过大,自己的小爬虫被封了?是不是 socket 一直连接没有关闭造成的?是不是 proxy 设置问题? 个人觉得是访问频率过大的原因造成的, 建议搜下如何伪装自己的爬虫和控制访问频率。 阅读全文
posted @ 2013-07-29 19:49
jlins
阅读(505)
评论(0)
推荐(0)
摘要:
什么是DHTML呢?英文全称(Dynamic Hypertext Markup Language),即动态超文本标记语言,DHTML不是一个独立的新技术,而是多种技术的综合,它能使HTML变的更灵活。 DHTML都包括什么技术?DHTML包括HTML、Css、Javascript、DOM。 各个技术都负责什么东东呢?HTML负责将数据进行标签的封装;css负责美化标签;DOM负责将标签以及标签中的数据封装成对象;Javascript负责通过程序设计方式来操作这些对象。 什么是HTML?HTML是标准通用标记语言下的一个应用,也是一种规范,一种标准,它... 阅读全文
posted @ 2013-07-29 19:48
jlins
阅读(251)
评论(0)
推荐(0)
摘要:
//发送端#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 ... 阅读全文
posted @ 2013-07-29 19:46
jlins
阅读(260)
评论(0)
推荐(0)
摘要:
在UML的世界里共有九种图,分为两类:静态图和动态图,用例图是静态图的一种。我们常听到的一句话:业务为王。可见了解业务是何等重要。映射到我们软件开发过程中,就是需求分析。也就是说,在软件开发过程中,需求分析是最重要的,只有需求做好了,你才可能设计出所谓的好软件。如果需求都没搞明白,那么做出来的软件,不管你的界面是多么的炫,使用的技术是多么的先进,那都是白扯。最终的结果就是,你的软件是个废物。而用例图,就是帮助我们了解业务,确定需求的,它是需求分析阶段使用的最重要的一种图。它的重要性不言而喻,我认为UML九种图中,用例图处于霸主地位。然而,就是如此重要的一个图,却似乎没有得到人们足够的重视。也许 阅读全文
posted @ 2013-07-29 19:44
jlins
阅读(250)
评论(0)
推荐(0)
摘要:
受控制文件大小的限制,一般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 阅读全文
posted @ 2013-07-29 19:42
jlins
阅读(400)
评论(0)
推荐(0)
摘要:
函数内对形参的操作并不能影响实参,函数内修改的是实参的副本。要想在函数内部修改输入参数,要么传入的是实参的引用,要么传入的是实参的地址。 #include #include #include //strlenusing namespace std;//template class node{ public: node * next; char data;};node *node_reverse(node *head){ //如果一个函数的输入参数有指针,一定要记住判断指针时候为空 //1>:在使用一个指针之前一定要判断它是否为空; ... 阅读全文
posted @ 2013-07-29 19:40
jlins
阅读(265)
评论(0)
推荐(0)
摘要:
隐含类型局部变量 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 ... 阅读全文
posted @ 2013-07-29 19:38
jlins
阅读(210)
评论(0)
推荐(0)
摘要:
题目链接: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 阅读全文
posted @ 2013-07-29 19:36
jlins
阅读(215)
评论(0)
推荐(0)
摘要:
今天按照VSS使用时,当“Get Latest version”时,不小心勾选了 “Only show this dialog when the Shift key is down”,因此当我再“Get Latest version”,该对话框不会出来,所以造成没发获取全部code。解决办法:按住Shift键 再获取就会弹出对话框, 设置“Only show this dialog when the Shift key is down”这个复选框不勾选。所以要记住,没有看清的,不理解的,一般不要随意设置 阅读全文
posted @ 2013-07-29 19:34
jlins
阅读(367)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2013-07-29 19:32
jlins
阅读(150)
评论(0)
推荐(0)
摘要:
面试高频题:单链表的逆置操作/链表逆序相关文章 点击打开 void init_node(node *tail,char *init_array) 这样声明函数是不正确的,函数的原意是通过数组初始化链表若链表结点传入的是指针,则并不能创建链表,除非是二维指针即指向指针的指针,或者是指向指针的引用因为传入的虽然是指针,但是对形参的操作并不能影响实参,函数内修改的是实参的副本。要想在函数内部修改输入参数,要么传入的是实参的引用,要么传入的是实参的地址。 指向指针的引用 void init_node_by_referenceToPointer(node *&tail,const char *. 阅读全文
posted @ 2013-07-29 19:30
jlins
阅读(715)
评论(0)
推荐(0)
摘要:
矩形嵌套时间限制: 3000ms | 内存限制: 65535KB难度: 4描述 有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a#include#include#include#define N 1005using namespace std;vector vec[N];int dp[N];struct rec{ int l,w;}a[N];int nest(rec a1,rec a2) /*判断两个矩形是否可以嵌套*/{ if((a1.l>a2.l&&a1.w>a2.w)||(a1.l>a2.w&am 阅读全文
posted @ 2013-07-29 19:29
jlins
阅读(324)
评论(0)
推荐(0)
摘要:
糟烂的代码啊... 这个题目思路很简单——末位只可能为0和5,所有数字的和肯定被3整除没有0和5的肯定不行否则,把所有数字求和如果被3整除,则从大到小输出如果除3余1,则按以下顺序——删1;删4;删7;删2、5、8中的2个(特别注意如果没有0要保留一个5)如果除3余2,则按以下顺序——删2;删5(特别注意如果没有0要保留);删8;删1、4、7中的2个 下面是糟烂的代码——//糟烂代码总结 —— 没有章法,思路不清,逻辑性太高,导致找不出错//以后写代码引以为戒#include #include #include #include using namespace std;char s[1010] 阅读全文
posted @ 2013-07-29 19:27
jlins
阅读(196)
评论(0)
推荐(0)
摘要:
sqlserver,执行生成脚本时“引发类型为“System.OutOfMemoryException”的异常”(已解决)出现此错误主要是因为.sql的脚本文件过大(一般都超过100M)造成内存无法处理这么多的数据。解决办法是:1、用记事本打开脚本文件,通过按【shift】点鼠标的方法(要不然太慢了)把文件依次剪切成10-15M左右的文本文件)。2、新建一个同名数据库,并把这些文件,从头开始依次复制到sql查询器中执行。至此,该问题解决,同时也期待谁有更好的办法 ! 阅读全文
posted @ 2013-07-29 19:25
jlins
阅读(13031)
评论(0)
推荐(0)
摘要:
/**题目大意:给你一个无向连通图,问加上一条边后得到的图的最少的割边数;算法思想:图的边双连通Tarjan算法+树形DP;即通过Tarjan算法对边双连通缩图,构成一棵树,然后用树形DP求最长链,连接首尾即可;剩下的连通块即为所求答案;算法思路:对图深度优先搜索,定义DFN(u)为u在搜索树中被遍历到的次序号;定义Low(u)为u或u的子树中能通过非父子边追溯到的最早的节点,即DFN序号最小的节点;则有:Low(u)=Min{ DFN(u), Low(v),(u,v)为树枝边,u为v的父节点 DFN(v),(u,v)为指向栈中节点的后向边(非横叉边)}一个顶点u是割点,当且... 阅读全文
posted @ 2013-07-29 19:23
jlins
阅读(334)
评论(0)
推荐(0)
摘要:
1.场景模拟使用软件模拟登录控制,普通用户和工作人员用户,工作人员的密码在数据库中是加密的。 步骤大致如下: 前台提交,后台获取登录信息,同数据库中的登陆信息进行比较,只不过工作人员是加密的,普通用户是不加密的。 如果匹配,跳到下一界面,如果不匹配,那么返回登录界面,并且显示错误信息。 代码如下 普通用户:package demo15.templatemethod.example1;/** * 描述用户信息的数据模型 */public class UserModel { private String uuid,userId,pwd,name; public String getUuid... 阅读全文
posted @ 2013-07-29 19:21
jlins
阅读(198)
评论(0)
推荐(0)
摘要:
Android可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。手机的分辨率信息是手机的一项重要信息,很好的是,Android已经提供DisplayMetircs类可以很方便的获取分辨率。下面简要介绍DisplayMetics类:Andorid.util包下的DisplayMetrics类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。为了获取DisplayMetrics成员,首先初始化一个对象如下:DisplayMetrics metrics = new DisplayMetrics();getWindowMana 阅读全文
posted @ 2013-07-29 19:19
jlins
阅读(269)
评论(0)
推荐(0)
摘要:
RPG的错排Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 5536 Accepted Submission(s): 2269 Problem Description 今年暑假杭电ACM集训队第一次组成女生队,其中有一队叫RPG,但做为集训队成员之一的野骆驼竟然不知道RPG三个人具体是谁谁。RPG给他机会让他猜猜,第一次猜:R是公主,P是草儿,G是月野兔;第二次猜:R是草儿,P是月野兔,G是公主;第三次猜:R是草儿,P是公主,G... 阅读全文
posted @ 2013-07-29 19:17
jlins
阅读(261)
评论(0)
推荐(0)
摘要:
调用API允许软件提供商加载Java VM 到任意的本地应用中。供应商可以提供支持Java的应用程序而无需链接Java VM的代码。概述下面代码展示了通过调用API如何使用函数。这个例子中C++代码创建了一个Java VM 和调用一个静态方法,方法为Main.test.为了代码简洁,省略了错误检查。 #include /* where everything is defined */...JavaVM *jvm; /* denotes a Java VM */JNIEnv *env; /* pointer to native method inter... 阅读全文
posted @ 2013-07-29 19:15
jlins
阅读(881)
评论(0)
推荐(0)
摘要:
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1081 求最大子矩阵。 例如:0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 最大的子矩阵:9 2 -4 1 -1 8和为15。 分析:可以类比一维的连续子序列。f[j][n][n]表示第j行到第n行(n-j+1为高)宽为n的矩阵,那么我们在计算这个矩阵的最大等高子矩阵时就可以将每一列的元素压缩成一个元素(累加)。最后就用一列元素存下了n列的元素。然后把这一列的元素进行“一维的连续子序列”处理就行。 在计算max f[j][n][n](0#include #define M 阅读全文
posted @ 2013-07-29 19:13
jlins
阅读(166)
评论(0)
推荐(0)

浙公网安备 33010602011771号