摘要: 本篇会不定期更新由本人编写的辅助小工具,如若需要,尽可下载 EXE 文件使用(如果您需要源码作参考或探讨,大可私信我)。 所有本篇提及的小工具下载地址在 这里。 一、PixelPicker(像素取色器) 本工具用于提取屏幕上任意点的颜色信息。 二、MirBmpConverter(传奇位图转换器) 本 阅读全文
posted @ 2016-08-30 15:42 ecofast 阅读(827) 评论(0) 推荐(1) 编辑
摘要: 简单的小工具,用以提取plist图集中的小图片。限于个人精力和时间,工具暂只能拆解部分格式的plist图集(后续可能再作完善)。 注意: 如图集是pkm文件,请先转成png图片 请将plist文件和png图片置于相同目录 工具下载请参考这里。 阅读全文
posted @ 2023-07-21 17:28 ecofast 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 因为很不满意 tcpsock 的设计与实现,及有意专为譬如游戏服务器端开发设计一套 TCP 网络库,所以年初即有了 tcpsock.v2 的开发计划,于是粗略整理出了以下几条目标计划: 1) TcpConn 的 ID 类型由 uint32 升级为 uint64 2) 比较灵活的 Create / C 阅读全文
posted @ 2018-05-24 17:45 ecofast 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 一直以来对编译器/解释器等都较有兴趣。我非科班出身,当初还在大学时,只是马马虎虎看完了《编译原理》之类教材,上机非常少,对龙书之类圣经也只是浅尝辄止而已。工作至今,基本已将编译原理相关知识忘记得差不多了,可能也就还对譬如预处理词法分析语法分析 AST 生成等基础性的概念还有点印象罢。 约 1 年多前 阅读全文
posted @ 2018-02-26 23:36 ecofast 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 欲作此篇文章的想法由来已久,基本上,它是我因各种原因(被动)了解、接触甚至使用了几个市面上相对而言较有知名度的开源的游戏服务器框架后的总结和反思。 本文尽量客观,但不可避免或会有不少带个人偏好的观点与看法;而限于个人目前的能力学识及眼界,本文所述内容或仅适于当前阶段我的认知。 先摆个人观点一:不推荐 阅读全文
posted @ 2018-02-26 17:39 ecofast 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 记得之前,部门某款游戏陆陆续续收到一些玩家反馈,抱怨在登录游戏时会等待很久。初步排查后基本断定可能是此游戏的登录服务器程序某块代码有问题,于是即安排了服务器同事作排查分析但一直无果。 之后我时间有了空余,开始协助排查调试。简单了解了此登录服务器的逻辑处理流程后(接收到经过加密的 HTTP 登陆请求- 阅读全文
posted @ 2017-12-01 16:35 ecofast 阅读(9166) 评论(0) 推荐(0) 编辑
摘要: 前记:本文所述的 tcpsock 库托管在 Github。 Golang 中的 net 标准库已对 TCP 网络编程作了简洁(却很不简单)的封装,基本上,可直接通过引用其提供的相关接口开发简易的网络应用程序。但我想封装一套简单并提供简洁调用接口的 TCP 网络库(即 tcpsock),以达到所谓组件 阅读全文
posted @ 2017-08-04 19:18 ecofast 阅读(734) 评论(1) 推荐(0) 编辑
摘要: 上周和公司技术同事们作了次《Coding for Speed》技术分享,本来这只是再普通不过的技术探讨和交流(虽然挂了个颇有噱头的名称),但分享的时候逻辑没理好,语速很快,时间也太紧,因此难言是合格的“分享”、“探讨”,所以我觉得有必要以简短的文章形式对原 PPT 作点补充,即便分享的内容很少也很简 阅读全文
posted @ 2017-06-28 22:03 ecofast 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 此算法源码最初由 Borland Delphi 编写,原作者似乎是 Allen Bauer,代码如下。 本质上,它只是简单的位运算而已(于是加解密速度较快),但加密强度并不低,所以可用在譬如密码加密等方面。 于是我编写了 Golang 版本的实现(Encrypt/Decrypt 甚至完全可以直接改写 阅读全文
posted @ 2017-06-23 17:10 ecofast 阅读(868) 评论(0) 推荐(1) 编辑
摘要: 很早前即有想法设计一套稳定、高效、安全的弱交互移动网络游戏服务器端基础框架,前些天初步完成简单的初稿文档。初版设计参考了印象里以前的一些工作经历经验。这些经历经验虽已日渐模糊,但从它们这里,自己获益良多。 初稿文档暂只是简单记录了目前想到,或觉得比较重要的内容(或许会更新),具体细节等涉及较少。可能 阅读全文
posted @ 2017-04-08 23:32 ecofast 阅读(1700) 评论(0) 推荐(1) 编辑
摘要: 印象里,《传奇3》是市面上最早使用微端技术的游戏(之一)。其技术方案,主要都是由传奇工作室时任技术总监范哥设计并实现的,当时范哥给《传奇归来》初步实现了微端功能,而我也在盛大版《传奇3》正式上线之前将微端相关逻辑移植了过来。对于这份技术方案,我的记忆已比较模糊了,只对一些基本的东西还有点印象,譬如和 阅读全文
posted @ 2017-02-08 15:41 ecofast 阅读(2179) 评论(1) 推荐(0) 编辑
摘要: 这个小游戏源自这里。这几天闲时捡了点 Unity(很久没有摸它了),顺手将这个小游戏移植到了 Unity5.5.0,除了 Parallax Scrolling 还有点小问题外,其它功能全部完整。部分代码等有优化及改进之处,不过为保持原版特点,我也没作过多改动,除了: 1) Mouse 有 3 条命, 阅读全文
posted @ 2017-01-25 00:28 ecofast 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 一直有计划将 Delphi 中的譬如 TIniFile 等相关功能移植到 Golang,这些设施在 Delphi 中(相对而言)比较常用,使用起来也非常方便。 虽然 Github 上早已有这些三方库,但我还是想仿照 Delphi 的做法来实现一套(其实只是模仿了 TMemIniFile 而非 Win 阅读全文
posted @ 2017-01-05 19:47 ecofast 阅读(1483) 评论(0) 推荐(0) 编辑
摘要: 可能,宅男或老司机某种程度上会喜欢这个工具。事实上,这个工具也确实是应老司机的需求而写,只是还比较简易,短期内可能不会再作改进或增强(譬如绕过防盗链处理等)。 完整参考命令行:MiniImageCrawler -numCrawlGoroutine=5 -baseInterval=2 -randomI 阅读全文
posted @ 2016-12-23 12:29 ecofast 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 确实,作为已撸了快10年代码的“老”码农,按一些人的观点及理念,应多谈多扯一些高级点的东西,譬如架构譬如项目管理什么的——我也想,只是限于(目前的)个人能力及眼界,自觉确实还远不够格说这些。 所以很明显,我应“接地气”地尽量实事求是些,扯一些(自己)在编程经历中的心得,和反思吧。 本文将围绕程序设计 阅读全文
posted @ 2016-11-30 18:30 ecofast 阅读(373) 评论(0) 推荐(1) 编辑
摘要: 很早前就想用 Golang 写点“实用的”东西,兴趣不是目的,学总归要致用。而《Go语言圣经》中有一些例子比较有实际意义,譬如爬虫。 刚好我对电影还比较有兴趣,且习惯性地在下或看某部电影前都会去豆瓣看看评分,所以我想,何不撸个小爬虫,来遍历豆瓣的所有电影页面以采集电影信息并按评分由高到低来排个序看看 阅读全文
posted @ 2016-11-25 17:44 ecofast 阅读(1300) 评论(0) 推荐(0) 编辑
摘要: 久闻 LZ4 大名,很久前就想将之与譬如 ZLib 等压缩算法作作比较了。这篇简单的测试来得晚了些,不过至少(暂时)了却了我的一桩心事。 本来我只计划对 ZLib、LZ4 和 Snappy 等作测试,但这里的 LZ4 HC (r129) 引起了我的极大兴趣,所以也顺便,将 LZ4HC,以及 SynL 阅读全文
posted @ 2016-09-05 22:59 ecofast 阅读(6366) 评论(1) 推荐(0) 编辑
摘要: 刚好我有张 PNG 图片需要均匀切割,刚好我不会 PhotoShop,刚好我想用 Python 来练练手。 于是撸袖子码脚本。 然后执行。 恩,确实很简单。Python 的库实在很强大,也很好用。我居然有些不想用 Delphi 写小工具了:) 阅读全文
posted @ 2016-05-13 00:02 ecofast 阅读(23076) 评论(2) 推荐(0) 编辑
摘要: 这是一年多前自己闲时以Unity2D制作的很粗糙简单的传奇类手游Demo(单机),已很久未作继续开发。 此小Demo初步完成或实现了如下功能(有诸多考虑欠妥甚至不完善之处): 1)、图片资源打包方式。譬如角色,其每套动作以TexturePacker打成一张大图,譬如地图,以自定义的格式将原大图切割成 阅读全文
posted @ 2016-05-08 00:42 ecofast 阅读(1199) 评论(1) 推荐(2) 编辑
摘要: 写这个小工具的目的有二:烦越来越流氓的诸多所谓助手譬如你懂的XXX及XXXX、卸载一些手机上不让卸载的所谓“自带”应用(这个目标未达成:))。 核心功能当然是通过调用 adb.exe 及 aapt.exe 来实现,网上有此类的代码,我参考了某些,并作修改增强。本工具具备查看APK包信息、安装APK包 阅读全文
posted @ 2015-05-26 18:20 ecofast 阅读(205) 评论(0) 推荐(0) 编辑