摘要: 在浮点计算中经常会遇到这样的情景:检查一个数值是否为另一个数值的整数倍。这个问题对于整数计算而言完全不是问题,但放到浮点数身上就存在误差导致的近似问题。比如两个浮点数相除:d1 / d2 = 2.9981,那么 d1 是否是 d2 的整数倍呢?这取决于允许的误差精度,如果误差精度为 0.01 那么 d1 就可以近似为 d2 的3倍;但如果误差精度为 0.001 那么 d1 就不是 d2 的整数倍。下面提供一个函数实现来完成上面的整数倍计算。////检查一个浮点数是否为另一个浮点数的整数倍,如果结果是true,则将整数倍数保存在mult指针中;//如果multi指针为NULL则不返回倍数//// 阅读全文
posted @ 2011-05-27 12:29 edwardlost 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://sd.csdn.net/a/20110526/298718.htmlUE支持 Consolas 字体,试了一下感觉是比 Courier new 看着舒服些,Consolas 感觉比较圆润饱满,很养眼。 阅读全文
posted @ 2011-05-27 09:42 edwardlost 阅读(232) 评论(0) 推荐(0) 编辑
摘要: Amit's Game Programming Information 阅读全文
posted @ 2011-05-02 15:55 edwardlost 阅读(263) 评论(0) 推荐(0) 编辑
摘要: Independent Games Festival独立游戏制作评比Aquaria 水族馆游戏 阅读全文
posted @ 2011-05-02 15:39 edwardlost 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 关键词 typename下面是 Array2D<T> 类模版的下标操作符函数定义://下标操作符函数template<typenameT>Array2D<T>::RowArrayArray2D<T>::operator[](introw){// errorif(row<0||row>=rows_){throwout_of_range("Array2D<T>:invalidrow!");}returnRowArray(*this,row);}在编译程序时该函数定义所在行会产生下面的错误:array2d.h 阅读全文
posted @ 2011-04-25 16:28 edwardlost 阅读(424) 评论(0) 推荐(1) 编辑
摘要: 转载:MySQL的性能调优工具:比mysqlreport更方便的tuning-primer.sh 年初的时候收藏过一篇关于mysqlreport 的报表解读,和内置的 show status,和 show variables 相比 mysqlreport 输出一个可读性更好的报表;但Sundry MySQL 提供的脚本相比 mysqlreport 更进一步:除了报表还进一步提供了修改建议。安装和使用非常简单:wget http://www.day32.com/MySQL/tuning-primer.shchmod +x tuning-primer.sh./tuning-primer.sh运行前 阅读全文
posted @ 2011-04-22 16:29 edwardlost 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 官方安装文档:http://www.flashdevelop.org/wikidocs/index.php?title=Installation安装包列表:FlashDevelop 3.3.4 RTMFlex SDK 4 (4.1.0.16076) Flash CS5 proFlashDevelop用来编写AS3代码,Flash CS5用来编辑程序所需要的资源(图片,声音…),Flash CS5自带有Flex SDK,在目录 C:\Program Files\Adobe\Adobe Flash Builder 4\sdks 下,可以将下载的最新版SDK也发到该目录下。使用前FlashDeve. 阅读全文
posted @ 2011-04-20 17:25 edwardlost 阅读(3541) 评论(0) 推荐(0) 编辑
摘要: A Star寻路教程(译文)http://www.cnblogs.com/thunder123/archive/2010/08/18/1802199.htmlAmit's A star Page 中译文http://dev.gameres.com/Program/Abstract/Arithmetic/AmitAStar.mhtA* Pathfinding for Beginners 系列http://www.policyalmanac.org/games/aStarTutorial.htmA* Pathfinding for Beginners 系列 -- Using Binary 阅读全文
posted @ 2011-04-17 18:03 edwardlost 阅读(782) 评论(0) 推荐(0) 编辑
摘要: FreeBSD安装环境:FreeBSD 7.0-RELEASE + MySQL-5.1.33编译步骤cdahiguti-HandlerSocket-Plugin-for-MySQL-635b930./autogen.sh./configure--with-mysql-source=/site/soft/mysql-5.1.33--with-mysql-bindir=/data2/mysql5.1/bin--with-mysql-plugindir=/data2/mysql5.1/lib/mysql/pluginmake&&makeinstall注:--with-mysql-pl 阅读全文
posted @ 2011-04-12 13:57 edwardlost 阅读(2558) 评论(0) 推荐(0) 编辑
摘要: 原文地址:服务器又宕机了,怎么办?理想情况对于一般的MMOG来说,玩家在进入游戏时会从数据库中将该玩家的所有相关数据读到内存,以便快速的进行游戏逻辑的处理,而在玩家下线时再将数据的改动存回数据库。如果程序开发完全基于这种理想情况,不考虑程序、服务器宕机的现实风险,那么一旦发生故障将导致用户数据大量丢失的灾难性后果。现实困难要将游戏内的所有场景、人物等数据恢复到宕机那个时刻的状态在技术层面基本无法实现,即使想尽办法实现代价也非常巨大。应对措施1. 为玩家数据实现定时存盘的机制,就像现在大多数的单机游戏一样,AutoSave。比如,每5分钟自动为玩家存一次盘,这样就可以使得回档的最大损失控制在5分 阅读全文
posted @ 2011-04-11 11:34 edwardlost 阅读(1458) 评论(0) 推荐(1) 编辑