会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
coding my life
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
10
下一页
2019年4月20日
C++ std::unordered_map使用std::string和char *作key对比
摘要: 最近在给自己的服务器框架加上统计信息,其中一项就是统计创建的对象数,以及当前还存在的对象数,那么自然以对象名字作key。但写着写着,忽然纠结是用std::string还是const char *作key,哪个效率高些。由于这服务器框架业务逻辑全在lua脚本,在C++需要统计的对象没几个,其实用哪个没
阅读全文
posted @ 2019-04-20 12:12 coding my life
阅读(7941)
评论(1)
推荐(1)
编辑
2019年3月1日
ubuntu下挂载物理分区到openmediavault4
摘要: 准备弄个NAS,但还没想好直接买现成,还是自己组装一台,先在虚拟机上体验下OpenMediaVault4和黑群晖。主系统是ubuntu,但刚买的时候这笔记本是装windows的,除了ubuntu的系统分区,视频音乐什么的都存在一个NTFS分区里。因此先在ubuntu挂载NTFS分区,再用Virtua
阅读全文
posted @ 2019-03-01 23:36 coding my life
阅读(467)
评论(0)
推荐(0)
编辑
2019年1月6日
C++重写new和delete,比想像中困难
摘要: 关于C++内存管理这话题,永远都不过时。在我刚出道的时候,就已经在考虑怎么检测内存泄漏(https://www.cnblogs.com/coding-my-life/p/3985164.html)。想用一份简单的代码,并且不太影响执行效率去实现内存泄漏检测,是不太现实的。当时觉得重写new和dele
阅读全文
posted @ 2019-01-06 16:28 coding my life
阅读(4029)
评论(0)
推荐(0)
编辑
2017年8月6日
Protocol Buffers与FlatBuffers效率对比
摘要: Protocol Buffers是Google跨语言、跨平台的通用序列化库。FlatBuffers同样出自Google,而且也跨语言跨平台,但更强调效率,专门为游戏开发打造。在游戏界混了几年,各种各样的序列化协议都见过,MUD的字符串、Json、二进制、Protocol Buffers,各有各的优缺
阅读全文
posted @ 2017-08-06 22:42 coding my life
阅读(3081)
评论(2)
推荐(1)
编辑
2017年7月28日
利用pyinstaller将python脚本打包发布
摘要: 之前写了一个小工具,将excel配置表转换为json、xml、lua等配置文件。最近在学习egret,正好需要转换配置文件,刚好就用上了。然而当我想把工具拷到工作目录时,就发愁了。之前我为了方便扩展,把程序拆分得太细: 如此多的文件,放到工作目录不太好组织,也容易与项目的源代码混在一起。毕竟我用的v
阅读全文
posted @ 2017-07-28 00:12 coding my life
阅读(2675)
评论(0)
推荐(2)
编辑
2017年5月5日
ubuntu apt-get 使用shadowsocks代理
摘要: 最近在折腾docker。在公司的机子上,由于是多条线路,而且带宽较高,下载docker还没什么问题。回到家后,只有2M的ADSL,在安装docker时,总是下载不了。 试了好多次,都不成功。不得不请出我的shadowsocks。 shadownsocks是socks5代理,而apt-get是走htt
阅读全文
posted @ 2017-05-05 22:34 coding my life
阅读(13)
评论(0)
推荐(0)
编辑
2016年7月16日
解决Qt5.7.0 cannot find -lGL
摘要: 很久没用Qt了,这次要做一个协议编辑器,在ubuntu 14.04上安装了最新版本的Qt 5.7.0。界面改用扁平化风格,第一感觉还不错。按默认步骤创建了一个gui程序,编译运行,报了一个错:cannot find -lGL。 作为一个用惯了makefile的程序员,知道是少了库文件,而且名字应该为
阅读全文
posted @ 2016-07-16 21:20 coding my life
阅读(25168)
评论(4)
推荐(3)
编辑
2016年4月10日
对内存对齐的深一步理解
摘要: 接触内存对齐这个概念,也有三四年了。不过由于我工作后一直做游戏服务器,都是在x86架构的机子上写代码,也没怎么注意内存对齐。使用最多的估计也就是面试时经常问结构体大小。最近在写自己服务器框架的二进流读写模块时,整理了下这方面的内容。本方不会涉及基本概念。 内存对齐只是指数据存储在内存时的起始地址是否
阅读全文
posted @ 2016-04-10 16:57 coding my life
阅读(9868)
评论(0)
推荐(0)
编辑
2016年4月4日
lua面向对象封装及元表(metatable)性能测试
摘要: Lua本身是没有面向对象支持的,但面向对象编程在逻辑复杂的大型工程却很有用。于是很多人用Lua本身的数据结构table来模拟面向对象。最简单的一种方法是把对象的方法、成员都放到table中。如: 调用也比较简单: 这已经很像面向对象编程。但我们可以看到这样写有些缺点: 1.数据和方法混在一起(当然这
阅读全文
posted @ 2016-04-04 16:33 coding my life
阅读(3561)
评论(0)
推荐(0)
编辑
2016年3月7日
我为什么要再给lua写一个json模块
摘要: 最近要给自己编写的服务器加上json解析模块。根据我当前的项目,可以预测服务器中使用json的地方: 通信。由于与客户端通信使用google protocolbuffer,仅在与SDK通信中使用json 配置。我们当前直接将配置转换为lua table。但其他项目依然有很大概率要使用json作为配置
阅读全文
posted @ 2016-03-07 21:58 coding my life
阅读(9307)
评论(0)
推荐(0)
编辑
上一页
1
2
3
4
5
6
7
8
···
10
下一页