上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 66 下一页
摘要: 形式1:返回类型(*函数名)(参数表) [cpp] view plaincopychar (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); } ... 阅读全文
posted @ 2014-10-05 10:07 zzyoucan 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作任何改变。在设计类的时候,一个原则就是对于不改变数据成员的成员函数都要在后面加 const,而对于改变数据成员的成员函数不能加 const。所以 const 关键字对成员函数的行为作了更加明确的限定:... 阅读全文
posted @ 2014-10-05 09:28 zzyoucan 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 已经过惯了这种充满各种压力的生活,我不怕 阅读全文
posted @ 2014-10-04 20:30 zzyoucan 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 我始终相信一句话:只有自己足够强大,才不会被别人践踏。 阅读全文
posted @ 2014-09-29 21:16 zzyoucan 阅读(105) 评论(0) 推荐(0) 编辑
摘要: //#define ALLOC_CONSOLE#ifdef ALLOC_CONSOLE AllocConsole(); // 开辟控制台 释放:FreeConsole(); SetConsoleTitle(L"Debug Output"); ... 阅读全文
posted @ 2014-09-27 09:13 zzyoucan 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 客户端打开服务器是怎么知道连接的1.客户端调用NGP的接口TcpLinkEx::TcpLinkEx(){ auto ser = GetPlug(LibEvtServer); if(!ser) { ser = NEW(LibEvtServer); SetP... 阅读全文
posted @ 2014-09-27 00:13 zzyoucan 阅读(872) 评论(0) 推荐(0) 编辑
摘要: 服务器共享内存以及客户端打开服务器获得通知过程打开GS就会进行共享内存的初始化,过程很复杂,看了很多次,今天看的时候终于了解了大概了bool DataLayer::init(){ int pid = GetCurrentProcessId(); auto path = Plug::Get... 阅读全文
posted @ 2014-09-26 21:42 zzyoucan 阅读(1232) 评论(0) 推荐(0) 编辑
摘要: C语言中,任何一个变量都必须占有一个地址,而这个地址空间内的0-1代码就是这个变量的值。不同的数据类型占有的空间大小不一,但是他们都必须有个地址,而这个地址就是硬件访问的依据,而名字只是提供给程序员的一种记住这个地址的方便一点的方法。但是,不同的变量在机器中都是0-1代码,所以,我们不能简单的通过检... 阅读全文
posted @ 2014-09-25 22:32 zzyoucan 阅读(6015) 评论(0) 推荐(0) 编辑
摘要: asynDBCenter加入数据库心跳,其实是没有找到更好的方法,看看和以前有什么不同mongo数据库重练,暂时没有找到好办法,只能这样定时访问bool asynDBCenter::init(bool isInitRobot){ if(isInitRobot) m_dbcente... 阅读全文
posted @ 2014-09-25 10:14 zzyoucan 阅读(201) 评论(0) 推荐(0) 编辑
摘要: asynDBCenterasynDBCenter是GS和DBCenter之间的模块,有了他GS访问数据库就是异步的了,以前是同步的,加入某个操作很耗时那么GS就在那等待这个返回值。1.对于std::queue哪些情况要加锁,哪些不加push、pop操作100%必须加锁,front和back操作是只读... 阅读全文
posted @ 2014-09-24 22:56 zzyoucan 阅读(273) 评论(0) 推荐(0) 编辑
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 66 下一页