分类目录归档:Java程序开发

Java程序开发,java环境变量设置, java学习,java编程技术,Java是如今最流行的编程语言技术,是Sun公司推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。

hibernate inverse cascade详解



hibernate inverse cascade详解。Hibernate中Inverse和Cascade的区别2008-05-18 18:11 一直对两者之间的区别不是很清楚,认为既然Inverse似乎具有Cascade的某些特性,比如删除。今天实践了一下才知道,两者是截然不同的:

Inve[......]

Read more

J2EE框架之Hibernate介绍



J2EE框架之Hibernate。

Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。[......]

Read more

中国象棋的人机博弈程序

中国象棋的人机博弈程序。

对此题目有兴趣的朋友们:

感谢你们抽出宝贵的时间来阅读这些浅显的文字。

很多人可能都知道chess的人机大战:

1996年,卡斯帕罗夫以4比2战胜“深蓝”(Deep Blue);

1997年,“更深的蓝”(Deeper Blue)以3.5比2.[......]

Read more

人机博弈之估值基础

人机博弈之估值基础。

估值是一个通过既有的棋类知识来评估一个局面的优劣的过程。这一过程对具体的棋类知识的
依赖程度很深,但是仍有一般性的规律可循。
1. 棋子的价值评估,简单的说就是评估双方都有哪些棋子在棋盘上。根据我们的经验,可以让
一个车的价值为500,一个马的价值为300,一个兵的[......]

Read more

人机博弈之搜索技术

人机博弈之搜索技术。

诸如下棋、打牌、竞技、战争等一类竞争性智能活动称为博弈。博弈有很多种,我们讨论最简单的”二人零和、全信息、非偶然”博弈,其特征如下:
(1) 对垒的MAX、MIN双方轮流采取行动,博弈的结果只有三种情况:MAX方胜,MIN方败;MIN方胜,MAX方败;和局。
(2)[......]

Read more

象棋人机博弈之走法产生

人机博弈之走法产生。

走法产生是指将一个局面的所有可能的走法罗列出来的那一部分程序。是用来告诉其他部分下一步可以往哪里走的模块。走法产生的复杂程度也有很大的区别。例如在五子棋的棋盘上的任意空白点都是合法的下一步。这样五子棋的走法产生模块丽,只要扫描棋

盘,寻找到所有的空白即可。而在中国象[......]

Read more

人机博弈之棋盘表示

人机博弈之棋盘表示。

棋盘表示主要探讨的是使用什么数据结构来表示棋盘上的信息。一般来说与具体的棋类相关。通常,用来描述棋盘及其上棋子信息的是一个二维数组。中国象棋可以用9X10个字节的二维数组来表示中国象棋的棋盘,数组中每一个字节代表棋盘上的一个交点,
其值表明这个交点上放置的是一个什么棋子[......]

Read more

人机博弈之博弈介绍

人机博弈之博弈介绍。

爱好编程的大部分还是喜欢自己编写一个游戏,但较少是编写和电脑对战的游戏,因为里面毕竟涉及博弈,搜索等技术,我想来通编写一个人机博弈的中国象棋游戏,希望从中收获些东西。参考书是王小春编著的一本《PC游戏编程-人机博弈》。应该说里面很多思想都是来自这本书上的,虽然思想不是源自[......]

Read more

Hibernate介绍

Hibernate介绍。

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/[......]

Read more