2010年1月20日

ChessVista开发日记之二:核心问题

摘要: 核心问题好的,我们已经有一个关于ChessVista的基本架构了,现在要看看接下来有哪些核心问题、关键任务要解决。对于一个国际象棋程序,或者也可以说是对所有的棋类博弈程序来说吧,通常有哪些关键的问题要解决呢?首先,核心算法——即局面表示、着法生成、搜索算法和局面评估——应该是最关键的部分,此外,针对ChessVista的设计目标,还应包括设计博弈引擎...阅读全文

posted @ 2010-01-20 16:19 不吃鱼的猫 阅读(887) 评论(0) 编辑

2010年1月19日

ChessVista开发日记之一: 规划

摘要: ChessVista是什么?ChessVista是一个开放的、可扩展的国际象棋人-机对弈、机器对弈环境。通过国际通用的标准引擎通讯协议,允许国际象棋机器对弈爱好者将自己的博弈引擎联入环境,与其它博弈引擎进行对弈。环境同时提供了可视的、图形化的对弈过程展示以及实时局面记录等功能。ChessVista 的版本ChessVista 2010 是ChessVista的第一个版本,内部版本号为1.0。目前计...阅读全文

posted @ 2010-01-19 15:10 不吃鱼的猫 阅读(1135) 评论(6) 编辑

2009年12月15日

鲜为人知的软件项目管理原则

摘要: http://home.cnblogs.com/group/topic/5049.html阅读全文

posted @ 2009-12-15 14:40 不吃鱼的猫 阅读(198) 评论(0) 编辑

书架又添新书了

摘要: Don't Make Me Think (第2版) 网页设计用户体验的经典之作微软软件研发的奥秘 MSF精髓 中文标题很诱人,其实就是讲MSF的美德书(The Book of Virtues) 买给给女儿的礼物阅读全文

posted @ 2009-12-15 14:02 不吃鱼的猫 阅读(84) 评论(0) 编辑

2008年4月8日

2008.04.08随笔

摘要: 项目期限不要轻言推迟阅读全文

posted @ 2008-04-08 22:48 不吃鱼的猫 阅读(56) 评论(0) 编辑

2008年4月6日

我的书架-软件研发类

摘要: 我书架上的收藏,还在不断的增加中...代码大全 (经典的不用说了吧)重构 (同样经典的一本书).Net设计规范 (2006年Jolt大奖)Effective C++More Effective C++修改代码的艺术编写安全的代码 (第2版)国际化软件开发软件开发的科学与艺术软件开发的创新思维About Face 3与熊共舞软件开发项目管理软件开发的边界--管理成功的项目软件估算-"黑匣子"揭密项目...阅读全文

posted @ 2008-04-06 21:29 不吃鱼的猫 阅读(218) 评论(0) 编辑

2008.4.6随笔

摘要: 关于项目的衡量标准阅读全文

posted @ 2008-04-06 16:21 不吃鱼的猫 阅读(563) 评论(1) 编辑

2006年8月11日

[原创] 在Windows 2000中正确显示带Alpha通道的32位图像 (修订版)

摘要: 讨论了如何在Windows 2000上利用.net 2.0 显示更具表现力的32位透明图像阅读全文

posted @ 2006-08-11 15:31 不吃鱼的猫 阅读(2899) 评论(8) 编辑

2006年1月25日

[翻译]Win32中安全的子类化 (5)

摘要: Win32中安全的子类化 (1) 超类化子类化一个窗口类,导致原本属于窗口过程的消息被发送至子类化函数,然后该子类化函数再把消息传递给原窗口过程,而超类化(也被称作窗口类克隆)是创建一个新的窗口类。这个新窗口类使用一个已经存在的窗口类的窗口过程,来为它自己添加和已经存在的窗口类一样的功能,超类化是基于其它窗口类的――也被称为基类。基类常常是Windows预定义的控件类,但它也可以是任何其它窗口类。...阅读全文

posted @ 2006-01-25 11:08 不吃鱼的猫 阅读(853) 评论(0) 编辑

2006年1月24日

[翻译]Win32中安全的子类化 (4)

摘要: Win32中安全的子类化 (1) 全局子类化全局子类化类似于实例子类化。应用程序通过调用函数SetClassLong对一个窗口类进行全局子类化,就象在实例子类化中一样,应用程序同样需要子类化函数的地址,并且这个子类化函数必须在应用程序中或DLL的模块定义文件中导出。要全局子类化一个窗口类,应用程序必须拥有一个该类的窗口实例。想要获得该类的窗口实例,大多数应用程序采取建立一个属于将要被全局子类化的窗...阅读全文

posted @ 2006-01-24 16:28 不吃鱼的猫 阅读(891) 评论(0) 编辑

2006年1月21日

再谈中国软件业的混乱

摘要: 看了Jason.Net的中国软件业的混乱,观总价值2亿项目后的感叹后真是不知该如何评价中国的软件市场,在这里借一方宝地,我也说一件我所知道的,绝对真实的:我有个朋友,他们公司也是做软件的。有一次说他们做一个项目,是个ERP之类的,价值还不小,可做来做去客户好像总是不太满意。有一天,朋友的项目经理就问客户方面的项目负责人,到底是什么原因。那位负责人说了一句:“界面再改的好看些吧...&#...阅读全文

posted @ 2006-01-21 09:45 不吃鱼的猫 阅读(1892) 评论(29) 编辑

2006年1月20日

[翻译]Win32中安全的子类化 (3)

摘要: Win32中安全的子类化 (1)实例子类化SetWindowLong函数用来子类化一个窗口的一个实例。应用程序必须知道子类化函数的地址,子类化函数是这样一个函数:它用来接收从Windows发来的消息,并把消息传递给原窗口过程。子类化函数必须在应用程序中或DLL的模块定义文件中导出。应用程序子类化窗口时,使用将要被子类化的窗口的句柄、GWL_WNDPROC标志(在WINDOWS.H中定义)以及新的子...阅读全文

posted @ 2006-01-20 15:15 不吃鱼的猫 阅读(1178) 评论(3) 编辑

[翻译]Win32中安全的子类化 (2)

摘要: Win32中安全的子类化 (1) Win32子类化规则有两条规则应用到Win32下的实例子类化和全局子类化。子类化仅被允许用在进程内,一个应用程序不能子类化属于另一个进程的窗口或窗口类。这条规则的起因很简单:Win32进程具有独立的进程地址空间。在一个特定的进程里,一个窗口过程有一个地址,而在另一个不同的进程里,这个地址值并未指向这个窗口过程,结果就是,在一个进程中,使用从另一个进程获得的地址替换...阅读全文

posted @ 2006-01-20 11:49 不吃鱼的猫 阅读(1304) 评论(0) 编辑

2006年1月19日

[翻译]Win32中安全的子类化 (1)

摘要: 介绍Win32编程中如何进行安全的子类化。阅读全文

posted @ 2006-01-19 15:56 不吃鱼的猫 阅读(2149) 评论(2) 编辑

[原创].NET应用程序的资源开发 Part 2-实战演练

posted @ 2006-01-19 11:25 不吃鱼的猫 阅读(1441) 评论(3) 编辑