上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: 最近在重构自己写的框架中的定时器模块,需要把回调函数保存起来,大概如下: 正常情况下,用table保存定时器的回调参数,毕竟lua中也没有太多的数据结构可以选择。不过,我们也可以这样用closure来保存: 这样似乎看起来更优雅更方便一些,不过,频繁创建closure也是很消耗内存和cpu的,需要和 阅读全文
posted @ 2019-05-25 21:32 coding my life 阅读(190) 评论(0) 推荐(0)
摘要: 在学习C++的时候,都知道不要手动调用析构函数,也不要在构造函数、析构函数里调用虚函数。工作这么多年,这些冷门的知识极少用到,渐渐被繁杂的业务逻辑淹没掉。 不过,最近项目里出现了析构函数没有被正确地调用,导致内存泄漏。代码大概如下: 公司的框架要求使用统一的内存分配器。像读取配置这种逻辑,在配置不需 阅读全文
posted @ 2019-05-17 22:49 coding my life 阅读(1620) 评论(0) 推荐(0)
摘要: 最近在给自己的服务器框架加上统计信息,其中一项就是统计创建的对象数,以及当前还存在的对象数,那么自然以对象名字作key。但写着写着,忽然纠结是用std::string还是const char *作key,哪个效率高些。由于这服务器框架业务逻辑全在lua脚本,在C++需要统计的对象没几个,其实用哪个没 阅读全文
posted @ 2019-04-20 12:12 coding my life 阅读(8503) 评论(1) 推荐(1)
摘要: 准备弄个NAS,但还没想好直接买现成,还是自己组装一台,先在虚拟机上体验下OpenMediaVault4和黑群晖。主系统是ubuntu,但刚买的时候这笔记本是装windows的,除了ubuntu的系统分区,视频音乐什么的都存在一个NTFS分区里。因此先在ubuntu挂载NTFS分区,再用Virtua 阅读全文
posted @ 2019-03-01 23:36 coding my life 阅读(494) 评论(0) 推荐(0)
摘要: 关于C++内存管理这话题,永远都不过时。在我刚出道的时候,就已经在考虑怎么检测内存泄漏(https://www.cnblogs.com/coding-my-life/p/3985164.html)。想用一份简单的代码,并且不太影响执行效率去实现内存泄漏检测,是不太现实的。当时觉得重写new和dele 阅读全文
posted @ 2019-01-06 16:28 coding my life 阅读(4248) 评论(0) 推荐(0)
摘要: Protocol Buffers是Google跨语言、跨平台的通用序列化库。FlatBuffers同样出自Google,而且也跨语言跨平台,但更强调效率,专门为游戏开发打造。在游戏界混了几年,各种各样的序列化协议都见过,MUD的字符串、Json、二进制、Protocol Buffers,各有各的优缺 阅读全文
posted @ 2017-08-06 22:42 coding my life 阅读(3478) 评论(2) 推荐(1)
摘要: 之前写了一个小工具,将excel配置表转换为json、xml、lua等配置文件。最近在学习egret,正好需要转换配置文件,刚好就用上了。然而当我想把工具拷到工作目录时,就发愁了。之前我为了方便扩展,把程序拆分得太细: 如此多的文件,放到工作目录不太好组织,也容易与项目的源代码混在一起。毕竟我用的v 阅读全文
posted @ 2017-07-28 00:12 coding my life 阅读(2706) 评论(0) 推荐(2)
摘要: 最近在折腾docker。在公司的机子上,由于是多条线路,而且带宽较高,下载docker还没什么问题。回到家后,只有2M的ADSL,在安装docker时,总是下载不了。 试了好多次,都不成功。不得不请出我的shadowsocks。 shadownsocks是socks5代理,而apt-get是走htt 阅读全文
posted @ 2017-05-05 22:34 coding my life 阅读(13) 评论(0) 推荐(0)
摘要: 很久没用Qt了,这次要做一个协议编辑器,在ubuntu 14.04上安装了最新版本的Qt 5.7.0。界面改用扁平化风格,第一感觉还不错。按默认步骤创建了一个gui程序,编译运行,报了一个错:cannot find -lGL。 作为一个用惯了makefile的程序员,知道是少了库文件,而且名字应该为 阅读全文
posted @ 2016-07-16 21:20 coding my life 阅读(25384) 评论(4) 推荐(3)
摘要: 接触内存对齐这个概念,也有三四年了。不过由于我工作后一直做游戏服务器,都是在x86架构的机子上写代码,也没怎么注意内存对齐。使用最多的估计也就是面试时经常问结构体大小。最近在写自己服务器框架的二进流读写模块时,整理了下这方面的内容。本方不会涉及基本概念。 内存对齐只是指数据存储在内存时的起始地址是否 阅读全文
posted @ 2016-04-10 16:57 coding my life 阅读(9958) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页