- 浏览: 200035 次
- 性别:
- 来自: 广州
最新评论
-
gurudk:
有很多好的产品也是集体智慧的结晶,不是带有个人色彩。
谈谈架构师 -
司马崖余:
2、编程提高
a. 基础知识
b. oop和设 ...
关于团队培训 -
司马崖余:
什么时候实施啊?期待中:D
寻求下一个阶段的团队爆发点 -
17studio:
ncache是在请求分发模块做的事情
分布式文件存储方案 -
17studio:
cpu是小事,中心数据做好同步,机器可以横向扩展,关键的扩展点 ...
resin 3.2 comet
文章列表
随着技术的日益发展,目前已经不再是一门语言打天下的时代了(很怀念C++包干的日子),其实这也印证了良好的系统架构>代码架构>语言特性的规则,下面是个人总结当前的技术方向
1. 企业信息化 (商用系统) - 目前最大的I ...
- 2007-08-30 09:38
- 浏览 882
- 评论(0)
虽然现在c++是正处于困境中,不过做为一个常年使用c++的死忠,还是没有全面投入java的怀抱,希望C++0x出来后,会有改观
好,现在来谈谈C++中内存管理的技巧
0. 在系统层面和非大规模代码量的应用上,最好还是选用C;嗯,这个在回顾过往的编码时,觉得其实也不是说只有C++才能完成任务的。。。复杂的问题,可以利用巧妙的系统或代码架构来简化,不一定非得依靠语言特性
1. 尽量不要使用指针,而是使用类对象;指针的作用大都是为了共享对象和延后分配内存,对一些使用了小型数据结构的的类,在现在的运行环境中,何苦要使用指针呢
2. 对于非得用指针的对象,有两种,一种是被多个对象引用,一种是只被一个对象引 ...
- 2007-08-30 09:13
- 浏览 728
- 评论(0)
1. 设计模块/类 (模型设计或类设计) <------------------------------ 设计构思
2. 设计模块/类内函数及数据结构
3. 编写基本流程代码
4. 代码结构优化
5. 补充异常,错误处理 <------------------------------ 开始做单元测试
6. 编写测试用例, assert, 日志
7. 增加日志信息和配置处理 <------------------------------ 代码容错及完善
上 ...
- 2007-08-30 07:50
- 浏览 973
- 评论(0)
回头想想,我也经历了一个过程了。。。
1、学习语言,学习平台API,学习数据结构面向对象等相关理论
这个时候是刚刚入门的时候,基本不具备或刚具备动手能力,能写一些简单的代码,但是问题较多。。。所设计的模块类架构上合理性不够
2、练习过若干个项目,学会编写规范的代码
出现的特征包括有:a. 掌握特定领域的背景知识 b. 有一定的模块和类设计能力,知道什么是设计模式但是不能掌握 c. 会对代码进行规范的编写,知道检查输入参数,使用assert,编写测试用例,代码中使用日志,对程序进行运行配置 d. 会使用一些常见的第三方类库和工具
3. 学习设计思想,尝试自己构建整个系统
这个阶段应该已经明白如 ...
- 2007-08-29 16:09
- 浏览 527
- 评论(0)
做一下笔记,以免遗忘
默认的
1. 编程语言及其支持的std lib (stdlibc/c++)
一级常用功能
1. assert debug (检查控制流;私有函数检查输入参数是否有效;在函数计算后检查函数结果是否有效;检查程序不变量)
2. 测试(测试框架,测试语句)
3. 内存管理,智能指针,回收器
4. 容器/字符串
5. 异常
6. 日志
7. 配置(配置文件)
二级常用功能
1. 程序框架
2. 编码转换
3. xml识别
4. 网络框架
5. 进程/线程模型
6. ui界面库
7. 数据库
8. 通讯框架
9. 正则表达
三级常用功能
1. 脚本嵌入
2. 各类引擎
3. 特定 ...
- 2007-08-29 10:47
- 浏览 791
- 评论(0)
从HTML发展到现在的2D-3D应用,最终抽象出富客户端这一名词
这一个名词的抽象,代表了一种应用的方向被挖掘出来,伴随它的通常会有
1、产品的生命力源泉,即客户的需求关注点
2、支持的主流技术
3、产品的表现形式
4、产品和现有体系的架构组合
我自己本身也需要对这些问题进行深入思考,以便保持自己技术的专注程度和产品的良好感觉
目前看来,富客户端给互联网用户带来的感受有:
1、超越操作系统应用习惯的操作界面(游戏客户端。。。)
2、超越了基于HTML文本方式的表现手段,增加了各种的媒体应用
文本方式的应用是基本的生活需求,但是富客户端会引发价值体系的建立,可以满足人的各种需求,并且在现在的商业环 ...
- 2007-08-22 13:43
- 浏览 929
- 评论(0)
下载地址:http://bbs.elephantbase.net/viewthread.php?tid=2295&fpage=1
功能说明:
支持ucci引擎自动连线到奕天,挂机对弈,象眼引擎已经测试可稳定连续多盘
使用说明:
目录内包含两个文件ytest.exe和option.ini,解压和UCCI引擎放在同一目录,双击ytest.exe运行
默认配置文件无法直接使用,如果需要使用,请参考以下步骤
首先要注册一个弈天用户
然后修改配置文件中的帐号密码
跟着根据情况修改桌号,时间模式需要配合桌号的时间限制进行修改,关键是超出限时后每步的
补时需要设置正确
测试所使用的 ...
- 2007-08-21 11:13
- 浏览 1285
- 评论(0)
从5.22发布ytest 1.0版本后,大约有三周的时间,我尝试了把qst引擎挂在弈天上测试,虽然以前在编写另外一个象棋软件的时候也做过弈天测试,不过因为情况不同,所以也对比以前说一下感受
1. 测试的成绩
qst 3.6.2版本,在弈天 ...
- 2007-08-21 11:12
- 浏览 1102
- 评论(0)
已经更新为1.0.5,大幅度增加棋力,特别是低端机器现在可以很快上高层
代号为1.0.1的棋星免费使用版正式发布,这是一个值得纪念的时刻。
发布地址 http://bbs.elephantbase.net/viewthread.php?tid=2175&fpage=1
- 2007-08-21 11:12
- 浏览 952
- 评论(0)
#关于速度型和知识型引擎的思考
象棋引擎的主攻方向有速度型和知识型
假设两个引擎的起点一样(主搜索算法和审局一样),这个时候,如何进一步发展引擎?
1、采用剪枝算法或者精简审局
2、加大知识
我把第一种方法归为速度型,第二种归为知识型
两个起点一样的引擎,引擎A是速度型发展,引擎B是知识型发展,经过一段时间后,他们会有这样的差别
引擎A比引擎B多搜索一层,引擎B的每一步棋步质量比引擎A高
假设低层时多搜索一层的价值为1,同时,随着层数的增加,价值开始递减(例如,高层14层对15层,多一层的价值为0.2)
在这个时候,引擎B每一步的搜索质量分数多增加了0.1
这时候,知识型和速 ...
- 2007-08-21 11:12
- 浏览 1110
- 评论(0)
最近这段时间,把以前编写的引擎重新改写了一遍,无论是代码结构或者搜索算法,都有了全新的改进,
现在的版本代号为2.5.5,我相信在目前的结构下,基本上不会有太大的改动,所以版本号也就是2.x.x
的样子了
近日和旋风、骑兵进行了UCCI对局测试,10+3的结果还是令人满意的,虽然不敢说超越对手,但是差距
是很小的,这些天继续测试,修改提高一下
虽然因为旧引擎本身的问题,无法提高纯速度,但是结症已经找到,相信下一版本就能取得突飞猛进,
目前先把一些问题修正一下,并且编写相关的操作界面和工具,没有界面是没法用的
假如条件允许,会编写下一版的引擎,全面提高nps和支持并行搜索,只是以目前的状况 ...
- 2007-08-21 11:11
- 浏览 1145
- 评论(0)
从2004年, 走在世界的前列, 编写象棋软件开始, 到2006年, 学习研究并改写全新的引擎, 已经是三年多的时间, 这三年, 是一个技术/思维从粗糙到成熟的过程, 获益良多.
这段时间写了很多文章, 转载在各大网站/论坛上, 可惜已经如风中的铃声, 消失在时间中, 现在摘录的一些, 作为一种回忆, 保存起来.
在编写象棋软件的期间, 得到象棋世家创始人Poor的帮助, 得到朋友raylau和face的支持, 谢谢他们.
在编写象棋软件的期间, 认识了纵马奔流, 象棋奇兵, 棋天大圣, 还有现在的新起之秀象棋旋风, 天机, 象眼, 是他们让我在一次又一次的自我挑战中, 不断完善 ...
- 2007-08-21 11:11
- 浏览 1200
- 评论(0)
#1 Nullmove 实战剖析
int attackpieces = (side==RED?(Rattackpieces) : (Battackpieces));
int nulldepth = CtrlNullEx ? 4 : 3;
if (CtrlNullmove
&& !NullVerify
...
- 2007-08-21 11:10
- 浏览 1111
- 评论(0)
#1 如何测试你的引擎
引擎的测试枯燥无味,而且需要花费大量的时间,在这里提供一些方法,希望能够帮助大家减少无谓的工作量,多一点享受生活的机会。
首先,引擎的测试,需要有参照物,一个成熟的坐标,是成功的 ...
- 2007-08-21 11:10
- 浏览 1064
- 评论(0)