- 博客(11)
- 收藏
- 关注
原创 在Java 1.8里,如何用Lambda实现递归?
用阶乘函数 n! = n * (n-1)! 作为例子:@FunctionalInterfacestatic interface IntFunc { intapply(int n);} public static void main(String[] args) { IntFunc factor = n ->
2017-03-07 14:33:46
6399
1
原创 面试题:如何把login_log表转换成last_login表?
这是我经常问的一道题。在我们系统中,每次用户登录事件都会记录到login_log表,主要有三列:user_idlogin_timelogin_ip我们系统目前有36,000个用户,平均每个用户登录了100次左右,因此该表有3,600,000行左右的数据了。现在我们需要把这张表转换成一张名为last_login的表,它只记录每个用户最近一次登录事件,同样有
2017-03-05 15:19:55
1034
原创 电脑象棋循序渐进(八):新的征程
我们已经见证了一个中国象棋程序的制作过程。用这个过程按部就班地演绎国际象棋,凭借当今的软件开发工具和硬件水平,或许就能打造出一个和“深蓝”一样聪明的程序。 但是,国际象棋毕竟比中国象棋复杂,要让一个国际象棋程序走出不是很糟的棋,以下问题是必须注意的。 8.1 特殊的规则 国际象棋的初学者都会被王车易位、吃过路兵、兵的升变这三个特殊的规则所困扰,电脑程序设计师也不例外。由于王车易
2008-04-09 19:41:00
2229
原创 电脑象棋循序渐进(七):精益求精
本连载将采用Win32版的“象棋小巫师”作为示范程序,从0.1版到0.6版,演绎了一个象棋程序从无到有、从弱智到聪明的过程。
2008-04-09 19:39:00
2404
1
原创 电脑象棋循序渐进(六):质的飞跃
与本文配套的示范程序是“象棋小巫师”0.5版,程序清单是: (1) XQWL05.CPP——C++源程序; (2) XQWLIGHT.RC——资源描述文件; (3) RESOURCE.H——资源符号定义文件; (4) RES目录——图标、图片、声音等资源。 在阅读本章前,建议读者先阅读象棋百科全书网计算机博弈专栏的以下几篇译文: (1) 基本搜索方法——简介(三)(
2008-04-09 19:38:00
2317
原创 电脑象棋循序渐进(五):稍微聪明些了
与本文配套的示范程序是“象棋小巫师”0.4版,程序清单是: (1) XQWL04.CPP——C++源程序; (2) XQWLIGHT.RC——资源描述文件; (3) RESOURCE.H——资源符号定义文件; (4) RES目录——图标、图片、声音等资源。 在阅读本章前,建议读者先阅读象棋百科全书网计算机博弈专栏的以下几篇译文: (1) 国际象棋程序设计(五):高级
2008-04-09 19:37:00
2472
原创 电脑象棋循序渐进(四):最初级的人工智能
与本文配套的示范程序是“象棋小巫师”0.3版,程序清单是: (1) XQWL03.CPP——C++源程序; (2) XQWLIGHT.RC——资源描述文件; (3) RESOURCE.H——资源符号定义文件; (4) RES目录——图标、图片、声音等资源。 在阅读本章前,建议读者先阅读象棋百科全书网计算机博弈专栏的以下几篇译文: (1) 国际象棋程序设计(四):基本
2008-04-09 19:35:00
3024
原创 电脑象棋循序渐进(三):让电脑掌握象棋规则
与本文配套的示范程序是“象棋小巫师”0.2版,程序清单是: (1) XQWL02.CPP——C++源程序; (2) XQWLIGHT.RC——资源描述文件; (3) RESOURCE.H——资源符号定义文件; (4) RES目录——图标、图片、声音等资源。 在阅读本章前,建议读者先阅读象棋百科全书网计算机博弈专栏的以下几篇译文: (1) 国际象棋程序设计(一):引言
2008-04-09 19:33:00
3452
1
原创 电脑象棋循序渐进(二):从图形界面做起
与本文配套的示范程序是“象棋小巫师”0.1版,程序清单是: (1) XQWL01.CPP——C++源程序; (2) XQWLIGHT.RC——资源描述文件; (3) RESOURCE.H——资源符号定义文件; (4) RES目录——图标、图片、声音等资源。 为了使更多的程序设计师对这个话题感兴趣,我们选用了最常用的程序开发工具——Microsoft Visual
2008-04-09 19:29:00
3374
原创 电脑象棋循序渐进(一):引言
借助北京奥运会的影响力,今年10月第16届电脑国际象棋锦标赛(16th World Computer-Chess Championship)将在北京举行。为改变历届WCCC赛事没有中国队伍参赛的局面,笔者推出《电脑象棋循序渐进》连载,以此吸引国内更多的电脑博弈爱好者推出自己的国际象棋程序参赛,充分展示中国的计算机软件学术水平。 本连载将采用Win32版的“象棋小巫师”作为示范程序,它从
2008-04-09 18:50:00
24473
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人