11 2011 档案
摘要:转帖:http://hi.chinaunix.net/?617034/viewspace-27761VS 2005在生成可执行文件时使用了一种新的技术,该技术生成的可执行文件会伴随生成一个清单文件(manifest file)(.manifest后缀文件)(其本质上是XML文档,你可以用文本编辑器打开看看),并在链接完成后将该清单文件嵌入到exe文件中(默认情况下)。而在FAT32文件系统中,在处理清单文件阶段,当增量链接时不能完成清单文件的更新(默认情况下),于是造成清单文件嵌入失败,从而使该exe文件运行时没有相应的清单文件而运行失败并提示如上错误。1. 好像是fat32下时间戳有问题(在
阅读全文
摘要:void CMFCProjectView::OnTestTest() { std::vector<CString> v; TraverseDir(CString("F:\\HGUI\\HGUI"), v); #ifdef _UNICODE wofstream ofs; #else ofstream
阅读全文
摘要:traverse_dir.h #ifndef TRAVERSE_DIR_H #define TRAVERSE_DIR_H #include <vector> #include <string> using namespace std; #ifdef _WIN32 #include <io.h> #i
阅读全文
摘要:想 起写这篇文章是在看侯杰先生的《深入浅出MFC》时,突然觉得自己在大学这几年关于游戏编程方面还算是有些心得,因此写出这篇小文,介绍我眼中的游戏程序 员的书单与源代码参考。一则是作为自己今后两年学习目标的备忘录,二来没准对别人也有点参考价值。我的原则是只写自己研究过或准备研究的资料,所以内容无 疑会带上强烈的个人喜好色彩,比如对网络,数据库等重要方面完全没有涉及。因为自己主要对三维图形引擎,人工智能算法,脚本系统,反外挂(反反外挂? ^-^)等方面感兴趣。这学期电脑都没联网了,在岳麓山闭关修炼中(^-^),连这篇文章都得在学校图书馆电子阅览室(电影放映室?)上传,内容很多凭记 忆写出,如有误差
阅读全文
摘要:void AnalyzeStr2Number(vector<int>& v, const string& str, const std::string& separator) { v.clear(); if (str.empty()) return; std::string strTmp; int
阅读全文
摘要: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
阅读全文
摘要:http://stdsoft.blogbus.com/logs/56348472.html #pragma once #include <fstream> #include <string> #include <iostream> using namespace std; // Archive Fl
阅读全文
摘要:切换场景加载地图流程:1. client收到server发来的切换地图消息,消息中包含目的地图的id,玩家到目的地图后的位置(x,y,z)等信息。2. 在每帧的FrameMove()里面检测地图是否已经加载,若没有则:LoadMap()。3. LoadMap完成后调用SetProcessWorkingSetSize()函数,因为加载地图的过程会用到大量的内存,而且加载地图一般只执行这一次,所以该函数可以提高内存利用率。LoadMap后接着初始化自动寻路的东西后才SetProcessWorkingSetSize。。。。LoadMap(): World w; w.LoadMap(fileName)
阅读全文
摘要:物理内存和虚拟内存物理内存,在应用中,自然是顾名思义,物理上,真实的插在板子上的内存是多大就是多大了.看机器配置的时候,看的就是这个物理内存.如果执行的程序很大或很多,就会导致物理内存消耗殆尽.为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张.一个程序,不可避免地要用到虚拟内存,因为不频繁执行或者已经很久没有执行的代码,没有必要留在物理内存中,只会造成浪费;放在虚拟内存中,等执行这部分代码的时候,再调出来.Windows 的任务管理器可以帮助我们看到进程的虚拟内存.调出任务管理器,点击菜单
阅读全文
摘要:在map中插入元素 改变map中的条目非常简单,因为map类已经对[]操作符进行了重载 enumMap[1] = "One";enumMap[2] = "Two";..... 这样非常直观,但存在一个性能的问题。插入2时,先在enumMap中查找主键为2的项,没发现,然后将一个新的对象插入enumM
阅读全文
摘要:http://www.vckbase.com/document/viewdoc/?id=1710符号文件——Windows 应用程序调试必备作者:Generad USam 一、何谓符号文件? 符号文件(Symbol Files)是一个数据信息文件,它包含了应用程序二进制文件(比如:EXE、DLL等)调试信息,专门用来作调试之用,最终生成的可执行文件在运行时并不需要这个符号文件,但你的程序中所有的变量信息都记录在这个文件中。所以调试应用程序时,这个文件是非常重要的。用 Visual C++ 和 WinDbg 调试程序时都要用到这个文件。 在 Windows 系统中,符号文件以 .pdb 为扩..
阅读全文
摘要:很多时候程序的 Debug 版本运行没有任何问题,但是一旦发布 Release 版本后,运行就出错,着实让人郁闷。大家知道,VC++ 中 Release 版本是对无法对源代码进行调试的。一般的做法是在怀疑有错误的代码前后插入MessageBox 函数,在函数中显示可能导致错误的变量的值。或者插入写文
阅读全文
摘要:最近看代码,感慨很多。作一个高性能的网络通信模块,除了要选择高性能的网络通信模型之外,同样重要的就是:你的内存(缓冲区)是如何管理的。 在网络通信模型方面,现在的技术都是比较成熟的了,在win下使用iocp,在linux下使用epoll。它们的使用方法,相对来说,还是比较有章可循的。 内存之于高性能,大致有以下两个方面需要特别注意: 1.尽可能地减少内存的动态申请和释放; 2.尽可能地减少内存数据的复制; 解决第1个问题,我们可以使用内存池;而解决第2个问题,就会牵涉到程序的架构设计了。 理想的情况是: 在数据接收方面,一个包,只要从网络模块接收下来后,直到它被上层逻辑使用完毕...
阅读全文
摘要:http://blog.csdn.net/sodme/article/details/213995本文作者:sodme 本文出处:http://blog.csdn.net/sodme版权声明:本文可以不经作者同意任意转载,但转载时烦请保留文章开始前两行的版权、作者及出处信息。 QQ游戏于前几日终于突破了百万人同时在线的关口,向着更为远大的目标迈进,这让其它众多传统的棋牌休闲游戏平台黯然失色,相比之下,联众似乎已经根本不是QQ的对手,因为QQ除了这100万的游戏在线人数外,它还拥有3亿多的注册量(当然很多是重复注册的)以及QQ聊天软件900万的同时在线率,我们已经可以预见未来由QQ构建起来的强.
阅读全文
摘要:分为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()<
阅读全文
摘要:Windows Media媒体内容采用的是ASF文件格式。Microsoft公司提供了Windows Media Format SDK,以支持以下三大功能:ASF文件的生成(包括ASF数据的流化)、ASF文件的编辑和ASF文件的播放(包括ASF媒体流的播放)。在开始编程之前,对SDK系统有个总体的认识和理解是必要的。(注:如果未作特别说明,本书所述的SDK或WMF SDK均是指Windows Media Format SDK。)WMF SDK采用了面向对象的设计,是一套完全基于COM组件模型的高级开发包。这里说高级,意味着SDK屏蔽了ASF数据格式、网络传输控制等较为底层的流媒体技术实现细节,
阅读全文
摘要:1. if else 嵌套深度128,可以改用switch case语句。 2. 项目中的各种配置数据可以写到一个config.h config.cpp的单体中。
阅读全文