摘要: 最近在写一个lua的MongoDB模块。MongoDB版本3.2,lua则是5.3.1。底层以C++来写,再把函数暴露给lua调用。但是在lua中打印结果时,发现了些奇怪的现象。首先,数据库中的内容:> db.item.find(){ "_id" : 2001, "amount" : 999 }... 阅读全文
posted @ 2016-01-03 19:49 coding my life 阅读(13862) 评论(1) 推荐(0) 编辑
摘要: 最近在写游戏服务器网络模块的时候,需要用到内存池。大量玩家通过tcp连接到服务器,通过大量的消息包与服务器进行交互。因此要给每个tcp分配收发两块缓冲区。那么这缓冲区多大呢?通常游戏操作的消息包都很小,大概几十字节。但是在玩家登录时或者卡牌游戏发战报(将整场战斗打完,生成一个消息包),包的大小可... 阅读全文
posted @ 2015-09-28 22:46 coding my life 阅读(3687) 评论(2) 推荐(1) 编辑
摘要: 在linux下写服务器,处理信号在所难免。在多线程和单线程中信号的处理还是有点不同的。参考:http://maxim.int.ru/bookshelf/PthreadsProgram/htm/r_40.htmlhttp://aboocool.blog.51cto.com/3189391/6266... 阅读全文
posted @ 2015-09-04 22:47 coding my life 阅读(16763) 评论(0) 推荐(4) 编辑
摘要: 使用atom一段时间了,有些插件还不是很成熟。比如项目中使用protobuf,早就有人写了语法高亮(https://github.com/podgib/atom-protobuf),但是效果不是很好。于是决定自己写一个。 atom linux的配置目录在~/.atom下,里面有一个packag... 阅读全文
posted @ 2015-07-11 23:42 coding my life 阅读(4726) 评论(0) 推荐(1) 编辑
摘要: 随手写的,项目中没用,不一定对,只作参考。--游戏时间相关函数local gt = {}local math = mathlocal ONE_MINUTE = 60local ONE_HOUR = ONE_MINUTE * ONE_MINUTElocal ONE_DAY = ONE_HOUR *... 阅读全文
posted @ 2015-07-09 10:37 coding my life 阅读(1660) 评论(0) 推荐(0) 编辑
摘要: 数据库内容大概如下:{_id:1,"hero_list" : { "15521" : { "stars" : 0, "_id" : 15521, ... 阅读全文
posted @ 2015-07-03 14:32 coding my life 阅读(614) 评论(0) 推荐(0) 编辑
摘要: github的编辑器atom 1.0已经出来了,在https://atom.io/ 我之前在win上一直用notepad++写了两年脚本。最近改写lua了,项目组统一用的sublime text。sublime text在win下输入中文光标不跟随(好像有解决办法,没去折腾),而在ubuntu... 阅读全文
posted @ 2015-06-28 14:30 coding my life 阅读(3841) 评论(0) 推荐(0) 编辑
摘要: 我写socket相关的程序也不是一天两天了,在我的记忆中,只要处理好recv(或read)的返回值中0三种情况,程序便不会有什么问题。但最近在看公司的源代码时,发现代码中直接将SIGPIPE设置为SIG_IGN。而且附上一段注释:往一个已经关闭的socket写入数据会触发SIGPIPE。我心中顿... 阅读全文
posted @ 2015-06-14 17:31 coding my life 阅读(6785) 评论(2) 推荐(0) 编辑
摘要: 系统是ubuntu 14.04 64bit,之前曾想安装Stream来玩dota2,但最终没成功。由于Stream只有32bit,安装Stream时也安装了大量32bit的库。删除Stream后,这些库也一直没管,今天忽然心血来潮,想清理一下系统,把不必要的32bit库都干掉。 dpkg -l... 阅读全文
posted @ 2015-06-13 21:04 coding my life 阅读(4938) 评论(0) 推荐(0) 编辑
摘要: 迅雷一直没有出linux版,wine不想去弄。linux下虽然也有各种bt软件,无奈我试用后却发现速度远比不上迅雷,甚至有些资源根本找不到。而有些迅雷的专用链接,更是没法下(原谅我2M的小水管,却喜欢看美剧)。随着各种电视盒子、智能路由的出现,迅雷弄了一个远程下载,即xware。远程下载其实就是... 阅读全文
posted @ 2015-04-16 00:56 coding my life 阅读(6911) 评论(6) 推荐(6) 编辑