笔记
青蛙~~
这个作者很懒,什么都没留下…
展开
-
lua热更新方案总结
1:clearcache2:inject3:玩家长连接gate 后台新启动进程或者微服务加载新脚本,然后玩家断开旧微服务或者进程,重新连接新微服务或者进程4:内存数据存入redis,进行数据分离以后,只需要重新加载5:进行打补丁方式热更数据6:永久驻留的 数据 + 动态更新的代码(一个进程 保存 全局数据 其他工作进程 读取全局数据)...原创 2021-04-19 11:56:40 · 215 阅读 · 0 评论 -
智能指针注意事项
1:一个裸得指针不要使用两个shared_ptr unique_ptr2:用weak_ptr打破循环引用3:当需要在类得内部接口中,需要将this作为智能指针使用,需要用该类派生自enable_shared_from_this4:使用share_ptr作为函数接口时候,最好用 const share_ptr5:share_ptr weak_ptr和裸指针比,会大很多,效率有问题,特别在多线程下6:enable_shared_from_this 和析构函数一样,在析构函数构造函数最好别用7:某些时原创 2021-03-17 23:41:15 · 519 阅读 · 0 评论 -
内存对齐
为什么要内存对齐?硬件平台限制,内存以字节为单位,不同硬件平台不一定支持任何内存地址的存取,一般可能以双字节、4字节等为单位存取内存,为了保证处理器正确存取数据,需要进行内存对齐。提高CPU内存访问速度,一般处理器的内存存取粒度都是N的整数倍,假如访问N大小的数据,没有进行内存对齐,有可能就需要两次访问才可以读取出数据,而进行内存对齐可以一次性把数据全部读取出来,提高效率。内存对齐规则...原创 2020-04-21 21:19:51 · 107 阅读 · 0 评论 -
Gdb调试
Gdb调试命令gdb filename:run开始、quit结束gdb attach pid:程序已经运行后,可使用attach跟踪进程,attach目标进程后,调试器会暂停下来,需要continue才继续,停止调试后使用detach命令分离调试器,quit结束gdb filename corename:默认不开启core,需要设置core文件大小,使用ulimit -a可查看core文件...原创 2020-04-21 20:51:14 · 668 阅读 · 0 评论 -
算法整理
怎么记住那些是稳定还是不稳定排序考研好痛苦,情绪不稳定,快(快速排序)些(希尔排序)选(选择排序)一堆(堆排序)朋友来聊天吧,我这样记的,其余的都是稳定排序...原创 2020-03-26 21:10:19 · 151 阅读 · 0 评论 -
图论整理
克鲁斯卡尔算法不断找权值最小得边,然后判断是否形成环路,形成了就找次权值边,一直到结束为止原创 2020-03-24 08:07:35 · 96 阅读 · 0 评论