自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (5)
  • 收藏
  • 关注

原创 游戏中的人工智能(一):有限状态机

先从有限状态机说起。    什么是有限状态机?    有限状态机是一种模拟现实生活中人或者动物思考的一种模型。我们在思考过程中总是随着外界环境的变化或者内在因素的变化而进入一种状态,而相应的状态会触发相应的行为,我们总是处于这样那样的状态,并且不停切换。如早上天气冷,进入冷的状态,当处于冷的状态时,大脑就会做出加衣服、开热气等操作,到了中午太阳出来了,又会热起来,这个时候你会处于一种热的...

2014-08-24 15:08:26 557

原创 java script 面向对象--javascript实现继承

1、对象冒充function ClassA(sColor) { this.color = sColor; this.sayColor = function () { alert(this.color); };}function ClassB(sColor, sName) { this.newMethod = ClassA;...

2014-08-24 15:01:11 246

原创 java script 面向对象--javascript如何定义类和对象

javascript如何定义类和对象1、原始方式 var oCar = new Object; oCar.color = "blue"; oCar.doors = 4;oCar.mpg = 25;oCar.showColor = function() { alert(this.color); };  2、工厂方法 function ...

2014-08-24 14:38:22 376

原创 何为原码,反码,补码?

java中整型数据存储时是以补码的方式进行的。1.何为原码,反码,补码?首先java中的整型数值都是有符号的,规定数据的二进制形式第一位为符号位。0为正,1为负。则十进制3的原码为:0000 0011,十进制-3的原码为: 1000 0011 。反码是原码符号位不变,其它位按位取反。即十进制3的反码为: 0111 1100 ;十进制-3的反码为:1111 1100。...

2013-01-16 23:36:39 233

原创 java运算符

Java的运算符可分为4类:算术运算符、关系运算符、逻辑运算符和位运算符。 1.算术运算符 Java的算术运算符分为一元运算符和二元运算符。一元运算符只有一个操作数;二元运算符有两个操作数,运算符位于两个操作数之间。算术运算符的操作数必须是数值类型。 (1)一元运算符: 一元运算符有:正(+)、负(-)、加1(++)和减1(--)4个。 ...

2013-01-16 18:25:33 121

原创 为什么要用线程池?

为什么要用线程池? 诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。 ...

2013-01-14 10:57:39 135

原创 软件工程的七条基本原理

用分阶段的生命周期计划严格管理:把软件生命周期分成若干阶段,并相应制定出切实可行的计划,然后严格按照计划对软件的开发和维护进行管理。坚持进行阶段评审:统计结果显示:大部分错误是在编码之前造成的,大约占63%错误发现的越晚,改正它要付出的代价就越大,要差2到3个数量级。 因此,软件的质量保证工作不能等到编码结束之后再进行,应坚持进行严格的阶段评审,以便尽早发现错误。 实行严格的产品控制:开发...

2012-03-18 18:43:41 257

原创 java中提高性能《转摘》

最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方...

2012-03-13 23:50:34 96

原创 自加自减运算符的一个例子

JAVA里面, x=1,y=2,z=3请问1. y+=z--/++x+z--;经过上面的表达式计算后,,,各变量的值?由1得出2. y=y+z--/++x+z-- 注: 这里面也等价于 y=y+(z--)/(++x)+(z--) 加不加括号,,都是一样的=> 3. y=2+3--/++1+(--3)--因为 ++...

2012-03-12 09:13:18 170

原创 java的几种存储区域

寄存器:在cpu内部,速度最快,程序员不能通过编程来控制寄存器的分配,由编译器自动分配。栈:栈是向低地址扩展的数据结构,是一种连续的内存区域。优点:由系统自动分配,速度较快。缺点:数据的生命周期和大小必须确定的,不够灵活,并且数据可以共享。存放基本数据类型和对象数组的引用。堆:堆是向高地址扩展的数据结构,是不连续的数据结构。优点:可以动态的分配数据大小,不必事先告诉...

2012-02-25 17:47:10 141

原创 面向对象编程及其特点

为了解决一个问题,我们首先要找到问题,然后对问题进行分析,最后通过分析找到解决问题的方案。软件开发是为了满足一系列业务需求进行的过程,怎样更好地满足并实现业务需求,怎样高效率地实现这个过程,是软件开发的终极目标。传统的编程语言因为针对过程编程程,使得程序往往不满足用户需求、可维护性差、可重用性差。世界都是由对象组成的,万物皆对象,现实生活中的业务都是由一个个对象协作的过程,面向对象编程更能模...

2012-02-25 15:57:51 137

原创 java的clone机制

[b]首先了解下,什么叫作clone,以及深拷贝和浅拷贝的区别?[/b]对象clone机制,是指根据源对象clone一个对象,这个clone对象与原来的对象相互隔离,但是内容相同。即:source != source.clone();source.getClass()=source.clone().getClass();source.equalWith(source.clone...

2012-02-10 16:26:34 157

原创 jvm、jre、jdk三者的区别

jvm:java虚拟机jre:java runtime environment,包括jvm、并有java程序运行所需的相关api。jdk:java development toolkit,java开发工具包。提供java开发工具,如javac。...

2012-02-09 21:13:59 122

原创 java运行机制和java虚拟机以及语言特点

java是编译型与解释性语言的混合体。[b]首先来解释下编译性语言和解释性语言:[/b]编译性语是指程序执行前需要一个专门的翻译过程,将源程序翻译成能够直接运行的目标文件,一般是指机器语言,以后在执行时不需要再翻译目标文件,直接用目标文件在机器上直接运行,效率较高,现在的语言一般都是编译语言,如c、c++、vf、pascal、delphi.解释性语言:是指程序执行时再翻译,这个翻译过程...

2012-02-09 20:51:15 417

原创 当ActionServlet接收到一个客户请求时,将执行如下流程。

当ActionServlet接收到一个客户请求时,将执行如下流程。(1) 检索和用户请求相匹配的ActionMapping实例,如果不存在,就返回用户请求路径无效信息。 (2) 如ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中。 (3) 根据配置信息决定是否需要表单验证。如果需要验证,就调用Actio...

2012-02-02 21:57:22 249

原创 osi七层协议

物理层:为它的上一层提供物理链接,以及规定通信节点之间的机械和电气等特性,如规定的电缆和接头的类型,传送的电压。在这一层,传送的都是bit流。本层的典型设备是集线器。简单的讲就是规定通信节点的机械和电气特性。数据链路层:负责在相邻节点的线路上,无差错地传送以帧为单位的数据。每一帧包括一定的数据和一些必要的控制信息。并负责建立维持和释放数据链路的连接。简单地讲就是无差错地传送帧。网络层:...

2012-02-02 12:17:53 83

原创 java 中堆与栈的区别

stack 和 heep 都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用heep 大,一般所有创建的对象都放在这里。栈(stack):是一个先进后出的数据结构,通常用于保存方法(函数)中的参数,局部变量.在java中,所有基本类型和引用类型都在栈中存储.栈中数据的生存空间一般在当前scopes内(就是由{...}括起来的区域).堆(heap):是一个可动...

2012-01-31 20:15:16 84

原创 final、finally、finalize的区别

[b]final:[/b]如果一个变量或方法参数被final修饰,就表示它只能被赋值一次,但是JAVA虚拟机为变量设定的默认值不记作一次赋值。 [b]final的用途[/b] 1、可用来定义变量,包括静态变量和非静态变量。 2、可用来定义方法传入的参数。 3、可用来定义类。 4、可用来定义方法。...

2011-10-17 15:43:24 91

原创 java标识符

java标识符以字母下划线或美元符号开头,由字母数字下划线和美元符号组成,区分大小写,长度没有限制,中间不允许有空格,也不允许出现以上所列其他符号。在程序中,标识符用来做变量名方法名常量名类名。 ...

2011-10-17 09:47:14 115

原创 jvm

为什么要了解jvm:jvm,即java virtual machine,是在计算机上再虚拟一个计算机。众所周知,计算机分为运算器、控制器、存储器、输入输出设备,jvm也具备这些元素。运算器自然是cpu来处理,只是为了适应“一次编译,随处运行”,jvm有自己的命令集,跟汇编命令差不多,根据不同cpu翻译成不同机器语言。这里的存储器是指内存,因为虚拟机是运行在内存上的。...

2011-10-06 21:06:54 70

原创 接口和抽象类

接口是构造软件松耦合的重要法宝。在java中,接口被设计为只描述类应该做什么,而不涉及任何具体的实现细节。因此,它不能实例化,不能包含构造方法也不能包含实例变量。 抽象类的合理使用可以提高软件的开发效率和代码的重用度。它和接口一样位于抽象层,可以包含抽象方法,但是它可以包含部分实现。 它们二者的不同点,主要体现在两点。 [b]接口可以多继承,抽象类只能单继承。[/b]...

2011-09-28 09:34:01 113

原创 String、StringBuffer、StringBuilder区别

[b]速度和效率[/b]:String>StringBuilder>StringBuffer; String是不可变(immutable)对象,不可改变其内容,每次改变时都是创建一个新的Stringbuilder对象,在Stringbuilder上对旧String进行改变后,利用toString()方法转化为String,然后返回这个新对象引用,原来的对象没有任何改变,等于是新创建了个S...

2011-09-27 23:15:49 66

原创 java数组

[b]一、数组的特点。[/b] 我们说数组的特点,主要是讲针对容器而言。数组有三个主要优点,效率、类型、可以保存基本数据类型。 [b] 效率[/b]:因为数组是线性结构,所以存取速度很快。不足是,数组的生命周期和大小必须确定的,不够灵活。容器恰恰弥补了这个不足,但是这也是以牺牲效率为代价的。容器大小可以通过创建新实例,把旧实例复制到新实例来实现空间的动态分配,不过,恰恰是这样...

2011-09-27 21:07:52 72

原创 软件开发模式

软件发展过程大致出现了三种软件开发模式。 无结构的开发模式。软件是众多过程的集合。 模块结构:又称模块接口化开发。把软件分解为若干模块,模块间通过定义好的接口进行通信。每个模块的划分按照高内聚性和低耦合度两个原则。相对于无结构开发,模块开发的软件结构清晰,易于维护和理解,大大加快了开发的效率。不足是,往往模块接口设计不能完全满足最后的各模块通信的要求。为了实现一个目标,...

2011-09-23 17:43:20 89

原创 os 的四个基本特征

[b] 并发性、共享性、虚拟技术、异步性。[/b] [b]并发性[/b]:引入进程和线程。 引入进程,进程是指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成, 引入线程,由于进程拥有自己的资源,所以调度开销很大。 所以提出了线程,一个进程里往往包含了若干个线程,线程比进程小,基本上不拥有什么系统资源,所以通常把进程作为一个分配资...

2011-09-23 17:17:29 2191

原创 os系统发展过程

os 是用户和计算机硬件资源的接口,作为计算机系统资源的管理者,实现了对计算机系统资源的抽象。 os发展过程中出现单道批处理系统、多道批处理系统、分时系统,实时系统。 多道批处理系统中,用户所提交的作业都先存放在外存上并排成一个队列,称为“后备队列”;然后,按一定算法从后备队列中选择若干个作业调入内存,使他们共享cpu和系统中的资源。相比单道批处理系统,提高了系统资源的利...

2011-09-23 17:04:16 441

原创 java堆栈

[转]Java栈与堆 ---------------------------------------------------------------------- 程序执行的过程 程序从硬盘载入的内存->有四个内存区供程序使用 heap(堆 ),stack(栈),data segment,code segment heap堆:用来存放new出来的东西 stack栈:局部...

2011-04-27 16:25:19 85

原创 JAVA修饰符

1.public protected default private 组 位置 private 默认 protected public 同一个类 是 是 是 是 同一个包内的类 否 是 是 是 不同包内的子类 否 否 是 是 不同包并且不是子类 否 否 否 是 p...

2011-04-27 16:23:43 86

原创 java Date类与其它数据类型的相互转换

Date类与其它数据类型的相互转换 整型和Date类之间并不存在直接的对应关系,只是你可以使用int型为分别表示年、月、日、时、分、秒,这样就在两者之间建立了一个对应关系,在作这种转换时,你可以使用Date类构造函数的三种形式: Date(int year, int month, int date):以int型表示年、月、日 Date(int year, int month...

2011-04-08 21:05:04 153

final的用法

1、final 变量:被final修饰的变量表示常量。值给定后,就不可改变。2、final 方法:可以被继承但不可以被重载修改,好处是能够锁定方法,不被其他类修改它的意义与实现,另外编译时,能将final方法转为内嵌机制,大大提高效率。3、final 类:不能被继承,故没有子类。当类的实现细节不容变更,不需扩展,且不需要子类,可设计为final类。final类的方法默认为final。4...

2011-04-01 09:43:55 80

java 常用三大集合类

一、Set集合,其主要实现类有HashSet、TreeSet。存放对象的引用,不允许有重复对象。通过java的equals()方法判别。如果有特殊需求须重载equals()方法。1、HashSet(),调用对象的hashCode()方法,获得哈希码,然后再集合中计算存放对象的位置。通过比较哈希码与equals()方法来判别是否重复。所以,重载了equals()方法同时也要重载hashCod...

2011-03-31 21:45:43 375

游戏人工智能编程案例精粹

[游戏人工智能编程案例精粹].(Programming.Game.AI.by.Example).(美)Mat.Buckland.扫描版.pdf )

2015-01-31

批量处理图片工具

批量改图片大小、格式、尺寸等等,相当好用,谁用谁知道

2015-01-30

Visual_Assist_X_10.8_破解版(亲试可用)

解压->安装visual assistant->找到VA_X.dll,用解压包里的替换 找到VA_X.dll,一般存在于如下位置(我用的vs2012) WIN7目录:C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\11.0\Extensions,将解压包里的VA_X.dll 覆盖你找到的VA_X.dll

2015-01-29

游戏编程精粹1中文版

游戏编程精粹1中文版,扫描版,好书当然存,分享给你们,游戏编程高阶读物

2015-01-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除