摘要: 准备弄个NAS,但还没想好直接买现成,还是自己组装一台,先在虚拟机上体验下OpenMediaVault4和黑群晖。主系统是ubuntu,但刚买的时候这笔记本是装windows的,除了ubuntu的系统分区,视频音乐什么的都存在一个NTFS分区里。因此先在ubuntu挂载NTFS分区,再用Virtua 阅读全文
posted @ 2019-03-01 23:36 coding my life 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 关于C++内存管理这话题,永远都不过时。在我刚出道的时候,就已经在考虑怎么检测内存泄漏(https://www.cnblogs.com/coding-my-life/p/3985164.html)。想用一份简单的代码,并且不太影响执行效率去实现内存泄漏检测,是不太现实的。当时觉得重写new和dele 阅读全文
posted @ 2019-01-06 16:28 coding my life 阅读(3855) 评论(0) 推荐(0) 编辑
摘要: Protocol Buffers是Google跨语言、跨平台的通用序列化库。FlatBuffers同样出自Google,而且也跨语言跨平台,但更强调效率,专门为游戏开发打造。在游戏界混了几年,各种各样的序列化协议都见过,MUD的字符串、Json、二进制、Protocol Buffers,各有各的优缺 阅读全文
posted @ 2017-08-06 22:42 coding my life 阅读(2826) 评论(2) 推荐(1) 编辑
摘要: 之前写了一个小工具,将excel配置表转换为json、xml、lua等配置文件。最近在学习egret,正好需要转换配置文件,刚好就用上了。然而当我想把工具拷到工作目录时,就发愁了。之前我为了方便扩展,把程序拆分得太细: 如此多的文件,放到工作目录不太好组织,也容易与项目的源代码混在一起。毕竟我用的v 阅读全文
posted @ 2017-07-28 00:12 coding my life 阅读(2657) 评论(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 阅读(25027) 评论(4) 推荐(3) 编辑
摘要: 接触内存对齐这个概念,也有三四年了。不过由于我工作后一直做游戏服务器,都是在x86架构的机子上写代码,也没怎么注意内存对齐。使用最多的估计也就是面试时经常问结构体大小。最近在写自己服务器框架的二进流读写模块时,整理了下这方面的内容。本方不会涉及基本概念。 内存对齐只是指数据存储在内存时的起始地址是否 阅读全文
posted @ 2016-04-10 16:57 coding my life 阅读(9792) 评论(0) 推荐(0) 编辑
摘要: Lua本身是没有面向对象支持的,但面向对象编程在逻辑复杂的大型工程却很有用。于是很多人用Lua本身的数据结构table来模拟面向对象。最简单的一种方法是把对象的方法、成员都放到table中。如: 调用也比较简单: 这已经很像面向对象编程。但我们可以看到这样写有些缺点: 1.数据和方法混在一起(当然这 阅读全文
posted @ 2016-04-04 16:33 coding my life 阅读(3542) 评论(0) 推荐(0) 编辑
摘要: 最近要给自己编写的服务器加上json解析模块。根据我当前的项目,可以预测服务器中使用json的地方: 通信。由于与客户端通信使用google protocolbuffer,仅在与SDK通信中使用json 配置。我们当前直接将配置转换为lua table。但其他项目依然有很大概率要使用json作为配置 阅读全文
posted @ 2016-03-07 21:58 coding my life 阅读(9287) 评论(0) 推荐(0) 编辑
摘要: 在工作中使用lua也有一年了,代码也写了不少,踩过不少坑,这里记录一下。 table.sort table.sort是lua自带的排序函数,数据量小时,也还是不错的。不过要注意你传入的compare函数。例如: local tb = { 9,8,3,777,0,36548,556,0 } table 阅读全文
posted @ 2016-02-27 20:45 coding my life 阅读(2470) 评论(0) 推荐(0) 编辑