随笔分类 - 架构设计
摘要:架构需要从庞杂的需求中拆解出业务需求的层次和共性,才能更好的进行抽象
阅读全文
摘要:架构的终极目标是:降本增效 架构的工作内容是:性能和易用性的权衡 假如框架每一个环节的易用性有那么一点微不足道的提升,整体开发效率的提升是这一点的N倍。 // 普通框架的消息handler void on_login(int msg_id, char* buf, int len) { // 在业务线
阅读全文
摘要:关键词:C/C++、模板、template、反射、Lua、API、绑定、自动化、开发、效率、成本 痛点: C/C++没有完美的反射功能(如golang/delphi),对开发 Lua ⟷ C API 来说是比较繁琐和耗工时的,并且人工编码的出错率也非常高。 方案 C++模板编译期自动化推导。 优点
阅读全文
摘要:本文结合游戏的特点对分布式ID进行设计,以方便游戏系统对ID空间的需求。 (一)分布式ID 改进雪花算法: 1、去掉符号位 2、41位时间戳:表示从起始时间到当前时间的毫秒数,支持约69年的时间范围。 3、11-13位机器ID:可支持2048-8492个节点(进程),只有登录服和游戏需要配置机器ID
阅读全文
摘要:(一)格式说明 异步微服务框架TCP网络协议格式如图所示: INDEX 序号,1字节,循环计数,起始为0 FLAG 标志位信息,1字节, BIT0:Request消息标志,REQ-ID有效 BIT1:Response消息标志,REQ-ID有效 BIT2:RID接收者ID标志 BIT3~4:保留 BI
阅读全文
摘要:程序异常后是带病继续运行还是结束进程? 从安全的角度来说应该结束进程,那么异常后如何善后? // 此处省略信号监听过程 // ... // 操作系统触发的奔溃异常信号函数, on_sig(sig, is_crash) { // 1、关闭所有定时器 close_timers(); // 2、关闭所有s
阅读全文
摘要:(一)前言 策划 x 程序 x 抽象 x 复用 x 易用 = 降本增效 公式为什么是乘法而不是加法? 如果是加法,任何一个维度的数据为0时结果可能还是正数;如果是乘法,任何一个维度数据都不能为0否则结果就是0,亦即:缺一不可。 注: 本文所述的策划(主策)、产品(经理)是一个层次的对象,技术包含技术
阅读全文

浙公网安备 33010602011771号