05 2019 档案
lua table vs closure
摘要:最近在重构自己写的框架中的定时器模块,需要把回调函数保存起来,大概如下: 正常情况下,用table保存定时器的回调参数,毕竟lua中也没有太多的数据结构可以选择。不过,我们也可以这样用closure来保存: 这样似乎看起来更优雅更方便一些,不过,频繁创建closure也是很消耗内存和cpu的,需要和 阅读全文
posted @ 2019-05-25 21:32 coding my life 阅读(196) 评论(0) 推荐(0)
C++手动调用析构函数无效问题排查
摘要:在学习C++的时候,都知道不要手动调用析构函数,也不要在构造函数、析构函数里调用虚函数。工作这么多年,这些冷门的知识极少用到,渐渐被繁杂的业务逻辑淹没掉。 不过,最近项目里出现了析构函数没有被正确地调用,导致内存泄漏。代码大概如下: 公司的框架要求使用统一的内存分配器。像读取配置这种逻辑,在配置不需 阅读全文
posted @ 2019-05-17 22:49 coding my life 阅读(1638) 评论(0) 推荐(0)