摘要: 一、配置: 1.打开Notepad++: 2. 按下F5,或者打开Run->Run… 3. 弹出Run的窗口 3. 这一步是最关键的,将下列语句拷贝粘贴至输入框中:cmd /k python "$(FULL_CURRENT_PATH)" & PAUSE & EXIT 单击Save…注意:如果安装了l 阅读全文
posted @ 2017-11-28 21:19 decode126 阅读(1515) 评论(0) 推荐(0) 编辑
摘要: 最近我们的新游戏《天天来战》上了腾讯平台,由于瞬间用户量过大,发现了几个 bug。 这几个 bug 都是在最后一周赶进度时编写业务的同学写的太仓促,在一些处理请求的流水线上使用了时间复杂度 O(n) 以上的算法导致的问题。这些时间开销大的操作,虽然并不常见,但操作误放在了和用户登录相关的服务中,导致 阅读全文
posted @ 2017-11-28 11:22 decode126 阅读(660) 评论(1) 推荐(0) 编辑
摘要: 一直有人问,如何调试 skynet 构建的服务。 我的简单答案是,仔细 review 代码,加 log 输出。长一点的答案是,尽量熟悉 skynet 的构造,充分利用预留的监控接口,自己编写工具辅助调试。 之前的好多年,我也写过很多 lua 的调试器,这里就不一一翻旧帖了。今天要说的是,我最终还是计 阅读全文
posted @ 2017-11-28 11:09 decode126 阅读(1807) 评论(0) 推荐(0) 编辑
摘要: by: 云风blog 在 skynet 中,有一个叫 monitor 的内部模块,它会监测是否有服务可能陷入了死循环。 工作原理是这样的:每次处理一个服务的一个消息时,都会在一个和服务相关的全局变量处自增 1 。而 monitor 是一个独立线程,它每隔一小段时间(5 秒左右)都检测一下所有的工作线 阅读全文
posted @ 2017-11-28 11:01 decode126 阅读(782) 评论(0) 推荐(0) 编辑
摘要: by: 云风blog 最近,我们的合作方 陌陌 带了他们的一个 CP 到我们公司咨询一下 skynet 做 mmo 游戏项目中遇到的一些问题。因为他们即将上线一款 MMO ,在压力测试环节暴露了许多问题。虽然经过我们的分析,有很多问题出在他们的压力测试程序本身编写的 bug ,但同时也暴露出服务器的 阅读全文
posted @ 2017-11-28 10:44 decode126 阅读(923) 评论(0) 推荐(0) 编辑
摘要: from 云风blog 这样一个日程表服务并不复杂,我花了一点时间随手实现了一个,供大家参考。它应该有很大的改进空间,明白了其设计之后,应该不难完善它: 用 schedule.submit 可以申请一个时间点,到时后会返回。使用的时候只需要用 skynet.fork 开一个独立线程,循环调用 sch 阅读全文
posted @ 2017-11-28 10:33 decode126 阅读(385) 评论(0) 推荐(0) 编辑