摘要:
https://segmentfault.com/a/1190000041783756?utm_source=sf-similar-article 一、基础架构 框架与架构 框架关注的是“规范”,架构关注的是“结构”。 框架是一整套开发规范。 软件架构指软件系统的“基础结构”,创造这些基础结构的准则 阅读全文
摘要:
背景 异步回调,数据和代码混在一起,可维护性低。 异步过程中,前面的状态数据失效问题。 实现 数据和逻辑分离。 支持任务编排。 支持任务重试。 接口统一易用。 支持同步、异步逻辑。 UML类图 产出 两种工作流模式: 流式:支持任务编排:串行和并行,DAG有向无环图,任务不可重试。 直线式:支持任务 阅读全文
摘要:
帮助他人 阅读全文
摘要:
行程压缩编码 RLE (Run Length Encoding),是一种无损压缩算法。 算法特点:简单、易实现、压缩和解压缩效率高。 利用控制字节的最高位来标识是否进行了压缩:最高位是1时,后7位表示数据的重复次数,最高位是0时,后7位表示被压缩的数据长度。 在图片压缩上很常见,也能压缩二进制数据。 阅读全文
摘要:
在游戏服务端架构中online server,有些也叫center server。 主要承载以下功能: 存储玩家的在线信息,处理上线和下线消息。 转发消息给特定玩家。 online server在架构图中的位置 online server集群内部架构图,以3个实例为例: 特点: svr之间相互连接, 阅读全文
摘要:
《凤凰架构》网址:https://icyfenix.cn/ 技术方法论 微服务不是银弹 目的:微服务的驱动力 微服务的目的是有效的拆分应用,实现敏捷开发和部署。提高性能一般不是目的。 原则:能够通过扩展硬件的手段解决问题就尽量别使用复杂的软件方法。 理论:硬件的成本能够持续稳定地下降,而软件开发的成 阅读全文
摘要:
HGETALL 介绍 Returns all fields and values of the hash stored at key. In the returned value, every field name is followed by its value, so the length of 阅读全文
摘要:
int trap(vector<int>& height) { int res = 0; int len = (int)height.size(); if (len <= 1) { return res; } int l = 0; int r = len - 1; int l_height = 0; 阅读全文
摘要:
lua里面没有类似C++的三元运算符 a?b:c。 第一种实现 if-else -- 三元运算符 function iif(condition, a, b) if condition then return a else return b end end 第二种实现 一般化的 a and b or 阅读全文
摘要:
视频资源:https://www.bilibili.com/video/BV1pM4y137va?p=1&vd_source=21961b110b6933ff7a22631e01c851b6 量子力学 争论焦点:自然界是否确实按量子力学的规律运行? 经典力学:宏观物质的运动规律,确定性 量子力学:微 阅读全文