c++
43452445到
程序员一枚
展开
-
opengl贪吃蛇源代码
#include #include using namespace std;#define WIDTH 22#define HEIGHT 24struct MYPoint{ int x; int y;};deque g_snake;int g_key = 0;int g_currentAim = 3; //向右bool g_game原创 2012-04-21 21:47:36 · 2110 阅读 · 1 评论 -
网游服务器优化
网络游戏服务器注意事项,优化措施1:IO操作是最大的性能消耗点,注意优化余地很大。2:算法数据结构。排序寻路算法的优化。list,vector,hashmap的选择。大数据寻址,不要考虑遍历,注意考虑hash.3:内存管理。重载new/delete,内存池,对象池的处理。4:数据的提前准备和即时计算。5:CPU方面的统计监视。逻辑帧计数(应当50ms以内)。6:预分配池减少转载 2015-06-25 15:46:54 · 1584 阅读 · 0 评论 -
valgrind检查内存错误
调不尽的内存泄漏,用不完的ValgrindValgrind 安装1. 到www.valgrind.org下载最新版valgrind-3.2.3.tar.bz22. 解压安装包:tar –jxvf valgrind-3.2.3.tar.bz23. 解压后生成目录valgrind-3.2.34. cd valgrind-3.2.35. 运行./autog转载 2015-04-24 14:41:56 · 3787 阅读 · 0 评论 -
Ryzom服务架构
Ryzom服务架构(Aervice Architecture)(参考英文链接:http://dev.ryzom.com/wiki/ryzom/ServiceArchitecture)术语服务器(Server):指物理服务器 服务片区(Shard):指Ryzom世界的一个实例。当前,Ryzom有三个服务片区,一个面向法语社区,一个面向德语社区,最后一个是面向说英语转载 2014-09-02 15:47:30 · 2322 阅读 · 0 评论 -
linux网络编程之 epoll
#include #include #include #include #include #include #include #include #include #include using namespace std;#define MAXLINE 5#define OPEN_MAX 100#define LISTENQ 20转载 2014-07-24 14:13:46 · 571 阅读 · 0 评论 -
linux网络编程之 poll
#include #include #include #include #include #include #include #include #include #include //for poll#define LISTENQ 1024#define MAXLINE 1024#define OPEN_MAX 50000#defi转载 2014-07-24 13:55:07 · 630 阅读 · 0 评论 -
linux网络编程之 select()的模型
#include #include #include #include #include #include #include #include #include #define MYPORT 1234 // the port users will be connecting to#define BACKLOG 5 // how many转载 2014-07-24 10:39:45 · 656 阅读 · 0 评论 -
c++虚函数调用的两种方式
#include using namespace std;class B{public: virtual void fun(){cout};int main(){ B b; // 第一种方式(查表) B* p = &b; p->fun(); // 第二种方式(调整函数) v原创 2014-05-27 18:43:15 · 3482 阅读 · 0 评论 -
STL迭代器失效
VECTOR1、新增原创 2014-04-16 15:20:53 · 680 阅读 · 0 评论 -
c++修改函数返回地址
#include #include using namespace std;int retAddr = 0;void func(){// 修改函数返回值,使其回到main函数中去__asm{mov eax, dword ptr[retAddr]mov dword ptr[ebp], eax;sub ebp, 4 sub esp, 4}cout<<"执行func()"<<endl;}int func原创 2013-12-06 11:27:41 · 2558 阅读 · 1 评论 -
VS 使用自定义资源
HRSRC hrsrc = ::FindResource(NULL,(LPCWSTR)IDR_TXT1,L"Txt"); DWORD dwSize = ::SizeofResource(NULL,hrsrc); HGLOBAL hGlobal = LoadResource(NULL,hrsrc); LPVOID lp = LockResource(hGlobal);原创 2013-04-22 19:04:21 · 1012 阅读 · 0 评论 -
c++必看书目
一、c++ primer二、Think in C++三、Inside C++ Object Mode四、C++ reference(stard library) 很多人提出来C++必看的书目有许多,个人觉得这四本书是必须要看的。其中C++ primer和C++ reference是必须经常看的,直到有一天,你能闭着眼睛写出代码来了。其它的书,在遇到问题时去看,或是作为原创 2013-04-22 19:26:48 · 752 阅读 · 0 评论 -
ACE概述
The ACE library contains ~240,000 lines of C++ code and ~500 classes The ACE OS adaptation layer constitutes approximately 10 percent of ACE (about 27,000 lines of code). It consists of a class ca原创 2012-11-05 22:42:58 · 651 阅读 · 0 评论 -
Internet时间同步服务器实现
时间服务是即是网络对时,由服务器将准确时间传给客户端,常用的有以下四种。时间协议方式相关标准数据格式通信端口时间协议(Time Protocol)RFC8684字节,距离标准时间的秒数TCP:37UDP:37日期时间协议(Daytime Protocol)RFC867提供UTC日期和时间等参数的ASCII码字符原创 2012-09-09 21:55:21 · 844 阅读 · 0 评论 -
STL迭代器遍历中删除元素问题
STL的管理对象的管理器一般会给上层提供回调函数形如:templetestruct CallBack{ bool exec(Entry* entry)=0;}templetestruct Manager{ bool add_entry() { } void remove_entry() { a原创 2015-08-19 15:40:29 · 1849 阅读 · 0 评论