上一页 1 ··· 52 53 54 55 56 57 58 59 60 ··· 94 下一页
摘要: MicroPather is a path finder and A* solver (astar or a-star) written in platform independent C++ that can be easily integrated into existing code. MicroPather focuses on being a path finding engine for video games but is a generic A* solver.There is plenty of pathing code out there, but most if it s 阅读全文
posted @ 2011-11-20 22:53 小 楼 一 夜 听 春 雨 阅读(1131) 评论(0) 推荐(0)
摘要: http://stdsoft.blogbus.com/logs/56348472.html #pragma once #include <fstream> #include <string> #include <iostream> using namespace std; // Archive Fl 阅读全文
posted @ 2011-11-19 00:19 小 楼 一 夜 听 春 雨 阅读(457) 评论(0) 推荐(0)
摘要: 切换场景加载地图流程:1. client收到server发来的切换地图消息,消息中包含目的地图的id,玩家到目的地图后的位置(x,y,z)等信息。2. 在每帧的FrameMove()里面检测地图是否已经加载,若没有则:LoadMap()。3. LoadMap完成后调用SetProcessWorkingSetSize()函数,因为加载地图的过程会用到大量的内存,而且加载地图一般只执行这一次,所以该函数可以提高内存利用率。LoadMap后接着初始化自动寻路的东西后才SetProcessWorkingSetSize。。。。LoadMap(): World w; w.LoadMap(fileName) 阅读全文
posted @ 2011-11-17 20:03 小 楼 一 夜 听 春 雨 阅读(633) 评论(0) 推荐(0)
摘要: 物理内存和虚拟内存物理内存,在应用中,自然是顾名思义,物理上,真实的插在板子上的内存是多大就是多大了.看机器配置的时候,看的就是这个物理内存.如果执行的程序很大或很多,就会导致物理内存消耗殆尽.为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张.一个程序,不可避免地要用到虚拟内存,因为不频繁执行或者已经很久没有执行的代码,没有必要留在物理内存中,只会造成浪费;放在虚拟内存中,等执行这部分代码的时候,再调出来.Windows 的任务管理器可以帮助我们看到进程的虚拟内存.调出任务管理器,点击菜单 阅读全文
posted @ 2011-11-17 10:30 小 楼 一 夜 听 春 雨 阅读(915) 评论(0) 推荐(0)
摘要: 在map中插入元素 改变map中的条目非常简单,因为map类已经对[]操作符进行了重载 enumMap[1] = "One";enumMap[2] = "Two";..... 这样非常直观,但存在一个性能的问题。插入2时,先在enumMap中查找主键为2的项,没发现,然后将一个新的对象插入enumM 阅读全文
posted @ 2011-11-16 17:20 小 楼 一 夜 听 春 雨 阅读(20263) 评论(0) 推荐(1)
摘要: http://www.vckbase.com/document/viewdoc/?id=1710符号文件——Windows 应用程序调试必备作者:Generad USam 一、何谓符号文件? 符号文件(Symbol Files)是一个数据信息文件,它包含了应用程序二进制文件(比如:EXE、DLL等)调试信息,专门用来作调试之用,最终生成的可执行文件在运行时并不需要这个符号文件,但你的程序中所有的变量信息都记录在这个文件中。所以调试应用程序时,这个文件是非常重要的。用 Visual C++ 和 WinDbg 调试程序时都要用到这个文件。 在 Windows 系统中,符号文件以 .pdb 为扩.. 阅读全文
posted @ 2011-11-15 11:08 小 楼 一 夜 听 春 雨 阅读(693) 评论(0) 推荐(0)
摘要: 很多时候程序的 Debug 版本运行没有任何问题,但是一旦发布 Release 版本后,运行就出错,着实让人郁闷。大家知道,VC++ 中 Release 版本是对无法对源代码进行调试的。一般的做法是在怀疑有错误的代码前后插入MessageBox 函数,在函数中显示可能导致错误的变量的值。或者插入写文 阅读全文
posted @ 2011-11-14 17:13 小 楼 一 夜 听 春 雨 阅读(12074) 评论(0) 推荐(0)
摘要: 最近看代码,感慨很多。作一个高性能的网络通信模块,除了要选择高性能的网络通信模型之外,同样重要的就是:你的内存(缓冲区)是如何管理的。 在网络通信模型方面,现在的技术都是比较成熟的了,在win下使用iocp,在linux下使用epoll。它们的使用方法,相对来说,还是比较有章可循的。 内存之于高性能,大致有以下两个方面需要特别注意: 1.尽可能地减少内存的动态申请和释放; 2.尽可能地减少内存数据的复制; 解决第1个问题,我们可以使用内存池;而解决第2个问题,就会牵涉到程序的架构设计了。 理想的情况是: 在数据接收方面,一个包,只要从网络模块接收下来后,直到它被上层逻辑使用完毕... 阅读全文
posted @ 2011-11-07 17:38 小 楼 一 夜 听 春 雨 阅读(596) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/sodme/article/details/213995本文作者:sodme 本文出处:http://blog.csdn.net/sodme版权声明:本文可以不经作者同意任意转载,但转载时烦请保留文章开始前两行的版权、作者及出处信息。 QQ游戏于前几日终于突破了百万人同时在线的关口,向着更为远大的目标迈进,这让其它众多传统的棋牌休闲游戏平台黯然失色,相比之下,联众似乎已经根本不是QQ的对手,因为QQ除了这100万的游戏在线人数外,它还拥有3亿多的注册量(当然很多是重复注册的)以及QQ聊天软件900万的同时在线率,我们已经可以预见未来由QQ构建起来的强. 阅读全文
posted @ 2011-11-07 17:33 小 楼 一 夜 听 春 雨 阅读(600) 评论(0) 推荐(1)
摘要: 分为istream和ostringstream. 1 std::string name("zeta");2 int age = 27;3 4 ostringstream os;5 os << "name:"<<name<<""<<"age:"<<age<<endl;6 cout<<os.str()< 阅读全文
posted @ 2011-11-06 10:58 小 楼 一 夜 听 春 雨 阅读(28457) 评论(2) 推荐(6)
上一页 1 ··· 52 53 54 55 56 57 58 59 60 ··· 94 下一页