现在位置: 首页 > decree发表的所有文章
  • 12月
  • 12日
综合 ⁄ 共 6315字 评论关闭
第五天——可以看得更远,可以思考的更快 看得远,胜算更大;看得远,产生的棋局越多,需要判断的状态就越多,AI的思考时间就越长。从游戏性角度出发,我们不仅希望AI能够胜利,更希望它的思考时间在可以容忍的范围内。 图1 前瞻1步的博弈树 现在的问题是——如何在数量无比庞大的状态中快速的找到最优的走子策略。在博弈搜索中,博弈树叶节点的值为当前状态的得分。如图1所示博弈树中,B节点的值为12,此时A节点的值应该小于等于12。C节点的值为6,小于12,那么A节点的值此时应该小于等于6。计算D节点时,d1节点的值为14,可以推知D......
阅读全文
  • 12月
  • 07日
综合 ⁄ 共 6319字 评论关闭
First Solution: 来自百度空间,比较详细 http://baike.baidu.com/view/4146963.htm   Second Solution: 在Spring 2.0.1中引入了AbstractRoutingDataSource, 该类充当了DataSource的路由中介, 能有在运行时, 根据某种key值来动态切换到真正的DataSource上。      Spring动态配置多数据源,即在大型应用中对数据进行切分,并且采用多个数据库实例进行管理,这样可以有效提高系统的水平伸缩性。而这样的方案就会不同于常见的单一数据实例的方案,这就要程序在运行时根据当时的请求及系统状态来动态的决定将数据存储在哪个......
阅读全文
  • 12月
  • 06日
综合 ⁄ 共 2286字 评论关闭
public class CompareAndSet { public static void main(String [] args) {  Threadmin th = new Threadmin();  new Thread(th, "1号窗口").start();    new Thread(th, "2号窗口").start();  new Thread(th, "3号窗口").start();  new Thread(th, "4号窗口").start();  Threadmin2 a = new Threadmin2();  new Thread(a, "7号窗口").start();   }}   public class Threadmin implements Runnable{    int i =0; public void run() {     while(i<30){      Char r = new Char();   int b = i++;   r.setFlag(b);   r.setMessag......
阅读全文
  • 11月
  • 30日
综合 ⁄ 共 6970字 评论关闭
映射Category一对多双向自身关联 Category类的类图: categories表结构   创建表: CREATE TABLE `categories` ( `id` bigint(20) NOT NULL, `name` varchar(15) default NULL, `category_id` bigint(20) default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 创建Category类: import java.util.Set; public class Category { private Long id; private String name; private Category parentCategory; private Set<Category> childCategory; publi......
阅读全文
  • 11月
  • 28日
综合 ⁄ 共 1814字 评论关闭
管道是Linux系统中最古老的进程间通信(IPC,InterProcess Communication)手段,它把一个程序的输出直接连接到另一个程序的输出。 1.无名管道 无名管道是Linux中管道通信的一种原始方法。 特点 它只能用于具有亲缘关系的进程之间的通信 它是一个半双工的通信模式,它具有固定的读端和写端 管道也可以看做一种特殊的文件,对他的读写也可以直接使用普通的read(),write()等函数。但它不是普通的文件,并不属于其他文件系统,并且只能存在与内存中。 一个进程项管道中写的内容被管道另一端的进程读出。写入的内容每次都添加到管道......
阅读全文
  • 11月
  • 28日
综合 ⁄ 共 6348字 评论关闭
1、线程池简介:     多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。        假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。     如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。                 一个线程池包括以下四个基本组成部分:                 1、线程池管理器(ThreadPool):用于创建并管理线程池,包括 创建线程池,销毁线程池,添加新任务;                 2、工......
阅读全文
  • 11月
  • 14日
移动开发 ⁄ 共 1138字 评论关闭
有时候你把手机接到电脑上调试时,Android Studio总是提示你重启ADB,但是你点重启后,立马又跳出那个提示重启的对话框。会再跳出提示对话框是因为你ADB重启没有成功。这个时候我们可以通过命令行来重启。 首先执行adb kill-server,再执行adb start-server。但是有时候你执行adb start-server后会发现启动不起来,这个是因为adb的端口被占用了。 解决办法如下图: 第一个框起来的命令行是查看adb的端口 第二个框起来的命令行是找出adb使用端口被哪些PID的进程占用 找出来后到任务管理器,kill 掉对应的PID的进程即可。 可能很多......
阅读全文
可能性 3 种  1》数据越界或是定义的指针未释放. 2》空的指针的可能性最大。使用指针前最好能显式的赋值!  应该是指针的问题 3》内存访问错误,检查指针,是否为空,是否越界等
阅读全文
  • 08月
  • 22日
编程语言 ⁄ 共 119字 评论关闭
project 右键-->properties --> java buil path --> libraries --> 展开要设置源代码的jar --> 选中“Source Attachment:(none)”-->edit -->选中源代码所在位置 -->点 OK
阅读全文
  • 08月
  • 14日
综合 ⁄ 共 1750字 评论关闭
XMPPFramework GitHub: https://github.com/robbiehanson/XMPPFramework   获取源代码 git clone https://github.com/robbiehanson/XMPPFramework.git checkout XMPPFramework 一个最新的 branch   添加依赖 > 拷贝 <XMPPFramework>/Vendor/CocoaLumberjack 到项目根目录下,add files...,选择 CocoaLumberjack 文件夹 > 同样的步骤,拷贝 CocoaAsyncSocket 和 KissXML 并添加到项目中 CocoaAsyncSocket 依赖 CFNetwork.framework 和 Security.framework,在 TARGETS -> Build Phases -> Link Binar......
阅读全文
  • 09月
  • 17日
综合 ⁄ 共 1571字 评论关闭
PHP扩展开发:第一个扩展 发布时间:December 14, 2011 分类:PHP 《PHP扩展开发:安装PHP》 《POSIX定时器:timer_settime() 》 在上一篇文章《PHP扩展开发:安装PHP》我们已经将开发PHP扩展的PHP环境安装成功,那么接下来采用最简单直接的方式创建第一个扩展。 我们先假设业务场景,是需要有这么一个扩展,提供一个叫ccvita_string的函数,他的主要作用是返回一段字符。(这个业务场景实在太假,大家就这么看看吧)对应的PHP代码可能是这样: function ccvita_string($str){      $result = '<a href="'.$str.......
阅读全文
  • 06月
  • 07日
综合 ⁄ 共 4919字 评论关闭
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/40955213 (1)让组件在屏幕中央显示 public static void setContainerCenter(Container container) { Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); int screenWidth = screenSize.width; int screenHight = screenSize.height; container.setLocation((screenWidth - container.getWidth()) / 2, (screenHight - container.getHeight()) / 2); } (2)隐藏Jtable中的某一列 public static......
阅读全文