J2EE框架之Hibernate介绍



J2EE框架之Hibernate。

Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。
·Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpS[......]

Read more

ORACLE .PDE文件的导入导出



ORACLE .PDE文件的导入导出。

今天看到公司项目中有个.pde文件的东西,还有一个.sql的文件 这俩东西分别是导入的数据文件和表结构文件,这里的数据文件只的就是表中的数据之类的东西,.sql文件就是表空间啊 表结构文件,先执行导入.sql文件,即先建立一个表空间和表的结构文件,这样才有可能往里面加入数据啊!

今天无意中看到,先写到这里,等我把DATAGUARD这部分看完再看看IMP和EXP的东西。

中国象棋的人机博弈程序

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

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

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

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

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

1997年,“更深的蓝”(Deeper Blue)以3.5比2.5击败了卡斯帕罗夫;

2002年,“深弗里茨”(Deep Fritz)与克拉姆尼克在巴林以4比4战平;

2003年,卡斯帕罗夫与“深青年”(Deep Junior)以3比3战平;

2005年,英国棋王亚当斯以0.5比5.5惨败于“九头蛇怪”(Hydra);

2006年,在德国[......]

Read more

人机博弈之估值基础

人机博弈之估值基础。

估值是一个通过既有的棋类知识来评估一个局面的优劣的过程。这一过程对具体的棋类知识的
依赖程度很深,但是仍有一般性的规律可循。
1. 棋子的价值评估,简单的说就是评估双方都有哪些棋子在棋盘上。根据我们的经验,可以让
一个车的价值为500,一个马的价值为300,一个兵的价值为100等等。将的价值为无限大。一方
的棋子总值就是棋盘上存活的该方棋子乘以棋子的价值的和。用一个式子表示:
sideValue = sum(Number*pValude)
其中Number是某种棋子的数量,pValue是该中棋子的价值,sum是对各种棋子的总价值求和。
如果红色棋子的价[......]

Read more

人机博弈之搜索技术

人机博弈之搜索技术。

诸如下棋、打牌、竞技、战争等一类竞争性智能活动称为博弈。博弈有很多种,我们讨论最简单的”二人零和、全信息、非偶然”博弈,其特征如下:
(1) 对垒的MAX、MIN双方轮流采取行动,博弈的结果只有三种情况:MAX方胜,MIN方败;MIN方胜,MAX方败;和局。
(2) 在对垒过程中,任何一方都了解当前的格局及过去的历史。
(3) 任何一方在采取行动前都要根据当前的实际情况,进行得失分析,选取对自已为最有利而对对方最为不利的对策
,不存在掷骰子之类的”碰运气”因素。即双方都是很理智地决定自己的行动。 在博弈过程中,任何一方都希望自己取得
胜利。因此,当某一方当[......]

Read more

象棋人机博弈之走法产生

人机博弈之走法产生。

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

盘,寻找到所有的空白即可。而在中国象棋中,就要仔细地判断,因为不同的棋走的规则不一样,所有需要检测走法的合法性。
那中国象棋为例,首先要扫描棋盘。如果某一个位置上是一个红方棋子,则根据该棋子的类型找出该棋子的所有可的走位。例如:

象走田字格,一般的做法是这样判断的
1.现检查该棋子周围与该棋子横纵标的绝对值为2的位置是否在己[......]

Read more

人机博弈之棋盘表示

人机博弈之棋盘表示。

棋盘表示主要探讨的是使用什么数据结构来表示棋盘上的信息。一般来说与具体的棋类相关。通常,用来描述棋盘及其上棋子信息的是一个二维数组。中国象棋可以用9X10个字节的二维数组来表示中国象棋的棋盘,数组中每一个字节代表棋盘上的一个交点,
其值表明这个交点上放置的是一个什么棋子或是没有棋子。但在中国象棋中,中国象棋有14种不同的棋子,红黑个7种,所以棋盘
用下面的方式表示。
『2, 3, 6, 5, 1, 5, 6, 3, 2』
『0, 0, 0, 0, 0, 0, 0, 0, 0』
『0, 4, 0, 0, 0, 0, 0, 4, 0』
『7, 0, 7, 0[......]

Read more

人机博弈之博弈介绍

人机博弈之博弈介绍。

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

1. 人机博弈的要点

人机对弈的程序,至少应具备一下几个部分:

a 某种在机器上表示棋局的方法,让程序知道博弈的状态;
b 产生合法的走法规则,是得博弈双方公正,并可以判断人类对手是否乱走;[......]

Read more

Excel常用函数

Excel 常用函数。

1.COLUMN(reference)

Reference 为需要得到其列标的单元格或单元格区域。
如果省略 reference,则假定为是对函数 COLUMN 所在单元格的引用
2.ROW(reference)

Reference 为需要得到其行号的单元格或单元格区域。
如果省略 reference,则假定是对函数 ROW 所在单元格的引用
3.ADDRESS(row_num,column_num)
按照给定的行号和列标,建立文本类型的单元格地址
ADDRESS(2,3) = $C$2
4. INDIRECT(reference)
此[......]

Read more