工作札记
圆圆木公
踏实做人,认真做事
展开
-
boost 1_45_0 + vs 2005 安装
1.下载安装包boost 1_45_0 http://sourceforge.net/projects/boost/files/boost/1.45.0/ 选择下载 windows 或 unix 版本2.解压缩到d:/boost目录下3.编译bjam (1)从vs2005的工具菜单进入命令提示窗口(单击“开始”按钮,指向“所有程序”,指向“Microsoft Visua l Stuio 2005”,指向"工具",然后单击“Visual Studio 2005 command prompt(命令提示)原创 2010-12-12 16:01:00 · 1101 阅读 · 1 评论 -
切记循环内修改判断条件要谨慎
bug现象:我更改了场景更新时间,将原来一个场景的更新时间改成了3种不同类型分别不同的更新时间,然后场景里面的怪物就不运动了。 原代码:time_t diff = curTick - lastUpdateTick_;//std::coutif (diff > 500)diff = 500;lastUpdateTick_ = curTick;原创 2012-05-11 10:31:18 · 563 阅读 · 0 评论 -
stl中的set_difference的使用
appearGridSet.resize(9); // 先保证空间的大小,不用reserve,用reserve后end()位置没有变 result = std::set_difference( thisNotifyGridSet.begin(), thisNotifyGrid原创 2011-07-13 15:09:48 · 1459 阅读 · 0 评论 -
lua与C++交互
<br />第1步:下载<br />从官方主页www.lua.org下载Lua源代码,最新版本为5.1.3。<br />解压之后找到“[Lua]/src”文件夹,这里面就是Lua了,不过还不能直接使用。<br /> <br />第2步:编译lua<br />使用任意ANSI C编译器,在这里使用VS2005编译LUA。具体步骤如下:<br />a.打开vs的命令行工具,工具-->visual studio 2005 command prompt<br />b.跳转到[Lua]目录,例如:cd D:/Pro转载 2011-05-07 17:23:00 · 1364 阅读 · 0 评论 -
boost filesystem 使用
随便记录一下,怕以后忘记。#include #include #include #include class FileUtils{public: static void listFiles(std::string& path, std::vector& vec); static void listAllFiles(std::string& path,std::string& ext,原创 2011-06-23 11:17:00 · 1895 阅读 · 0 评论 -
网络驱动器无法显示SVN图标问题
<br /> 隐射的驱动器盘符里的svn目录没有显示那些状态图标,导致修改了的文件都看不到,搜索了一下,设置如下:<br />检查SVN设置如下: 右键->TortoiseSVN->Settings->Icon Overlays->Driver Types : 选中"Network drives"后,应用即可。<br />ok了。转载 2011-04-26 18:25:00 · 956 阅读 · 0 评论 -
犯错误了,boost中的asio的asyncWrite
又犯错误了,在用bosot中的asio中的asyncwrite时,该函数为异步写函数,一经调用就立即返回,期间有可能调用多个asyncWriteSome函数。所以调用的时候要注意,不能一直调用asyncWrite,要等待上一个asyncwrite调用完成后(调用成功后有一个回调函数asyncWriteHandle),然后才能调用下一个asyncwrite,否则会出现这种情况,下一个的a原创 2011-06-19 16:18:00 · 4827 阅读 · 0 评论 -
游戏数据同步
<br />游戏同步,今天问了一下CC,游戏中同步的方法:<br /> 数据描述策略上也分两种,走格子 和 物理位置同步,<br />物理位置同步,定时发包,每隔100ms发同步包,具体的物理位置。<br /> 客户端进行补偿的方法有:曲线补偿(效果不是很好), 物理补偿(物理预判等,加速度,加快发包速度,看一下对应的物理引擎中,很多有讲的,havok和phyx) 这个效果好一些。<br />服务器可以通过减少传送的数据包,压缩数据包,降低同步频率,减少远处的包,将位置送int32改为int16.<br /原创 2011-05-30 22:02:00 · 932 阅读 · 0 评论 -
gtest、nm、调试工具
<br />linux下的可视化调试工具 DDD<br />linux下查看库之间生成命令nm<br />gtest测试框架<br />原创 2011-05-17 23:44:00 · 476 阅读 · 0 评论 -
MSDN "无法显示该网页" 的问题解决方案
打开安装好的MSDN,显示无法显示网页.<br />如下:<br /> <br />regsvr32 "C:/Program Files/Common Files/Microsoft Shared/Help/hxds.dll"<br /> <br />在运行框里输入这条命令,注册一下就OK了。。原创 2010-11-14 20:18:00 · 438 阅读 · 0 评论