2024年末总结
博客,感动常在
博客,感动常在
参考文档 相关博客 博客 - 什么是模拟离散事件 开源项目 https://github.com/matsim-org/matsim-libs https://github.com/eclipse-sumo/sumo https://simpy.readthedocs.io/en/latest/ https://github.com/NetLogo/NetLogo?tab=re...
消息协议与传输【msg_id篇】 消息流程图解 消息定义与数据类型 消息定义 消息定义+消息结构定义,能让底层传输的数据仅仅只有数据,而没有数据类型、名字、分类。两边通过消息id来区分该消息的结构,一边压缩,一边解析。极大的减少了传输的数据量。 const常量表 定义一些在之后的消息定义中会使用到的常量。比如GS的最大数量、密码的长度、角色名的...
服务器架构 GS流程图 定义 FBServer_Base 是大部分服务器的基类,代码复用,创建了一些基本的功能。 链接的操作 见下文IOCP的理解 win32下使用的IOCP,而linux下使用的EPOLL。两者分别都包装好了函数供调用。 Create() 创建。基本socket创建初始化、epoll创建初始化、端口重用、linger等待发送完毕、...
记录一下 multiprocess的多种使用方法
从部署到使用的实操记录
什么是Ray 首先基因很重要,所以我们先需要探查下Ray最初是为了解决什么问题而产生的。Ray的论文显示,它最早是为了解决增强学习的挑战而设计的。增强学习的难点在于它是一个需要边学习,边做实时做预测的应用场景,这意味会有不同类型的tasks同时运行,并且他们之间存在复杂的依赖关系,tasks会在运行时动态产生产生新的tasks,现有的一些计算模型肯定是没办法解决的。如果Ray只是为了解决R...
基础类型 字符串(String) 在 Redis 中,字符串是最基本的数据类型,可以用来存储文本或二进制数据(如图片或序列化的对象),支持最大容量为 512 MB。 底层实现:Simple Dynamic String (SDS) 字符串在 Redis 中使用的是 Simple Dynamic String(SDS)作为底层实现,而不是标准的 C 字符串。SDS 提供了以下几...
计算机网络常用基础知识点复习
Go程序CPU过高问题排查 程序因为写法问题导致CPU一致占用,需要排查具体代码 具体步骤 发现问题:使用metrics+Prometheus+grafana的埋点,查看不同服务的资源使用情况 进入到Docker/Pod/命令行中,使用top或者htop命令查看进程的资源占用情况。确定具体的程序所在的pid。 通过pid,...