摘要:
有2个嵌套的数组:如果我想查询comments里score大于5的记录:testProvider.find({"comments.score":{"$gt":5}},{},function(err, result){console.log(result);});返回了查找到的记录,说明了查找有效果了... 阅读全文
摘要:
channelid如何生成的/////////////////////////////////////////////////////////////////// I_TCPServer.h // Description: // ///////////... 阅读全文
摘要:
我今天在想这个vector,map为什么不能写入共享内存,原来是因为new的时候只是new了这个对象在共享内存上,而真正的堆上的内存并没有在共享内存里面的,如果要想vector可以共享就要重写分配器或者用boost的,看了我们那个结构体还是很复杂的,肯定不适用,看来只有改成数组,对于string为什... 阅读全文
摘要:
plug过程1.INIT_PLUG#define INIT_PLUG Plug::InitPlug g_InitPlug(true);//共享内存数据结构struct PlugShareMemory{ void* pFirstHand; //第一个打开文件的句柄 I_Plug... 阅读全文
摘要:
昨天在上篇blog里描写了如何把STL容器放到共享内存里去,不过由于好久不写blog,发觉词汇组织能力差了很多,不少想写的东西写的很零散,今天刚好翻看自己的书签,看到一篇挺老的文章,不过从共享内存到STL容器讲述得蛮全面,还提供了学习的实例,所以顺便翻译过来,并附上原文地址。共享内存(shm)是当前... 阅读全文
摘要:
vector,map这些容器还是在堆上分配的内存,在析构时是释放空间vector在提高性能可以先reserve在push_back()reserve:决定capacity,但没有真正的分配内存,我感觉只是告诉操作系统预留一段空间,但没有真正的分配resize:真正的分配了,可以通过下标访问 阅读全文
摘要:
#include #include int* fun(int* a){ std::cout << *a << std::endl;//这样有问题吗???? int temp = 100; return &temp;//这个是典型的错误}int main(){ int a = ... 阅读全文
摘要:
#include #include using namespace std::placeholders;//lambda即匿名函数int main(){ int a = 10; //当return所有的返回都是一个类型就不需要指定返回值的类型,因为编译器会自动推断 //也可以指定返... 阅读全文
摘要:
#include #include //std::bind返回函数对象void fun1(int a, int b){ std::cout func;//function可以存储函数指针对象,之前以为只能存储std::bind func = fun1; func(5, 6); ... 阅读全文
摘要:
人物上线消息: c2s s2cc2s_login(点击登录)-------> s2c_login(验证用户名和密码的消息)c2s_select_actor(选择角色)----> s2c_local_player_info(... 阅读全文