新月杀v0.5.4私服搭建 年前家里人多,偶然间几人一起玩了简单的扑克桌游,效果颇佳。 很快我就想起了三国杀,也想起了小时候晚上在被子里研究说明书的日子,不免苦笑。 但想想其复杂度,并不特别适合作为一个大众游戏,更不用说其中对于技能说明、卡牌摆放、阶段进行的问题了。 但对于这些繁琐的内容有一种方式能够大大简化,即使用线上模式但实际线下进行的方案。 推而广之,这种模式还能应用到所有桌游游戏,不论是简单的斗地主还是复杂的三国杀都 2025-03-23 折腾 #游戏 #Lua
smpp-esme smpp全称为Short Message Peer-to-Peer,即短消息点对点协议。 该协议主要用于实现应用程序和手机之间的短信通信。 短信的交付基本上还是得依赖SMSC的MT。但在此之前的发送和路由过程却极大的丰富了。 常规的短信过程类似于: sequenceDiagram participant caller as caller participant smsc as smsc 2025-03-16 技术 #C/C++
服务管理 最近想要实现一个服务动态加载/卸载/启停的feature。 整个系统通过lua编写业务,而lua的能力是通过c/c++库赋予的。 在整个架构设计上,我们将其中的c/c++库二次拆分,即拆分为控制库和实现库。 控制库提供的均为抽象的逻辑,对业务也是不可知的。其主要作用在于对涉及的网络链路管理、会话控制做了对应的封装(Lua本身无法具备网络能力)。 而实现库和 2025-03-03 技术 #C/C++
规则模型 此文姑且算是承接 一个对多引用链表的解决方案。 上次我们已然解决了野指针的问题,而这次主要聚焦于系统的进一步重构优化,而非任何特性或问题。 由于lua服务的单线程特性(否则虚拟栈的栈帧会错乱),故对于某一特定的lua_State的使用方式一定是单线程且异步轮询的。 这里异步的实现有赖于任务消息的概念,即第三方服务产生任务消息,任务主线程轮询并处理任务消息,所谓的处理即是将该消息传递给对应的lua_ 2025-02-23 技术 #C/C++
神之塔第二季(地狱列车前篇) 地狱列车可以从35层升到43层的测试列车,因难度极高也被称为地狱列车,有传闻如果能活到最后即可到达”隐密之层“。 但不只有35层可以搭乘,从起始站到终点站选别人员可以在任意车站上车。第一个站台叫做“列车都市”。 上车时需要“特快车票”(自由通行证),只要有车票,就可在随意站下车后再次坐上列车。但无法使用常规方法买到车票,必须要抢。 选别人员也可以选择作为车票持有者的附属搭乘列车,但这样就无法成为“ 2025-02-09 生活 #动漫
2024年终总结 落笔这一刻,时间定格在2024-12-30。在迎接2025年之前,我在此写下我的2024年度总结。 今年的主题已在心中酝酿很久了,名为“意兴阑珊”。 一如既往,按分类梳理全年脉络。 工作返回深圳后全力投入到了移动信令解析项目中。 三月公司依言涨了工资,但我对涨幅不太满意,故此后工作心态发生了很大变化。 项目交付后又做了语音和短信推送的小项目并到上海演示,也是在这里,我久违的春心萌动,但也不出意外的 2024-12-30 感悟
Ubuntu中的PPA 有时候我们会需要安装使用一些小众软件,默认的系统软件源一般是不包括它们的。但你又不想手动编译源码(这需要一些基础知识而且还要做好过程并不顺利的准备),此时就可以期待作者或用户是否提供了该软件的第三方PPA。 PPA在此之前,先介绍一下repository,PPA(Personal Package Archive)本质上就是一种repository。repository分为以下四类: Main: 2024-12-28 技术 #Linux
神之塔第二季(至工房战) 背景刺儿是N Ryu在杀死管理者的地方发现的东西。 刺儿虽然是启动武器,但是已经是死掉的空外壳。为了使用这个武器,FUG和工房的黑暗科学家合作,他们将刺儿的所有权出让给科学家,同时答应会全力支援他们的研究。从那时起,工房开始抓中间地带的私生子进行用活人制造出启动武器的研究。 最终研究成功,而夜的身体也被植入恶魔,但这恶魔同时也可以作为刺儿的容器,所以当夜与刺儿(的碎片)被放在一起,自然而然就会开始 2024-11-17 生活 #动漫
神之塔 去年看了第一季动漫,相当精彩。今年出了第二季动漫,目前追更下来体验还是只有一坨。 追更第二季之前特意又重温了一遍第一季的剧情,惊叹之余只能对第二季的制作怀有恨铁不成钢的愤懑。 第一季的动漫节奏明显是偏快的,设定叙述也不够明晰,所以最近又在补漫画设定。 之所以会选择阅读漫画还有两个很重要的因素,其一是彩漫,其二是分镜大多是大图。 以下是以上经历的成果总结。 漫画阅读途径 WebToon(Line 2024-11-12 生活 #动漫
neovim vim是我一直想要使用的编辑器。因为它已经被广泛证明了“高效”。 以往我的主力语言是Java,在那种开发环境下,很难想象没有丝滑的补全功能。而且整体来讲命令行环境使用并不多。 现在主力语言是C/C++,开发环境也是Linux/gcc/g++。 所以使用vim作为开发环境变得合理和科学。 在此之前我或多或少或系统或零散的学过vim的语法和哲学,配置 vim + c 2024-10-16 折腾 #C/C++ #vim/neovim