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