posted @ 2025-04-19 14:55
花生米与花生酱
阅读(3)
推荐(0)
摘要:
Muduo网络库讲解 长文梳理Muduo库核心代码及优秀编程细节剖析 项目亮点: 多Reactor中的核心思想:one loop per thread 如果一个TCP链接在多个线程中处理,会出现如下情况: socket被意外关闭。A线程要从socket中读/写消息,但是该socket被B线程给clo
阅读全文
posted @ 2025-04-16 16:33
花生米与花生酱
阅读(10)
推荐(0)
摘要:
Mysql 为什么要使用索引,使用索引有什么好处? 索引中有唯一索引的存在,可以降低数据查找的效率。索引本质上是通过优化数据结构去优化查找效率的。Mysql中的inodb引擎就是通过B+树去实现索引的,我们知道B+树是除了叶子节点存储数据,其他节点都只存储键的,这样我们进行范围查数据和全文查数据以及
阅读全文
posted @ 2025-04-16 14:53
花生米与花生酱
阅读(9)
推荐(0)
摘要:
基础语法 单行和多行注释 -- 这是一条注释 --[[ 多行注释 多行注释 --]] 建议的命名规则按照: 参数命名规则 n开头代表参数是number t开头代表是table b开头代表是bool nil(空) nil 类型表示一种没有任何有效值,它只有一个值 -- nil,例如打印一个没有赋值的变
阅读全文
posted @ 2025-04-16 11:54
花生米与花生酱
阅读(21)
推荐(0)
摘要:
skynet是单进程多线程的Actor模型,memcache 是多线程的非阻塞 的IO复用技术,redis是基于单线程的非阻塞IO多路复用技术 Actor执行模型是单线程,并且异步,并不是一种基于共享内存的单线程模型,共享内存更适合单机多核的并发编程,我们之前用的都是单线程的基于共享内存的线程模型,
阅读全文
posted @ 2025-04-16 11:46
花生米与花生酱
阅读(44)
推荐(0)
摘要:
服务器与架构思考 游戏中常见的算法 权重计算(前缀思想,比如说要设计抽奖啊,怪物概率随机啥的) 可顺序遍历的序列 lua中的ipair可以满足,将权重值维护到一个list中,从总权重中随机一个值,在遍历前缀v过程去比较,返回k,k就是奖励的idx。 local w = {} local totalW
阅读全文
posted @ 2025-04-16 10:30
花生米与花生酱
阅读(30)
推荐(0)
摘要:
高性能服务器框架 高性能服务器架构的特点 高可用性:monitor 监控进程,异常日志预警。 高性能:零拷贝技术、dal设计(池化技术 + 消息队列)、连接池的请求队列 伸缩性:服务器节点既可当C,又能当S进行通信,服务器节点进程间通信就是伸缩性得体现 服务器框架组成模块 包括 IO单元 逻辑单元
阅读全文
posted @ 2025-04-16 10:03
花生米与花生酱
阅读(18)
推荐(0)
摘要:
目录 c++语言篇 lua脚本篇 sql篇 服务器框架篇 游戏开发篇 skynet篇 muduo篇 nginx篇
阅读全文
posted @ 2025-04-16 09:59
花生米与花生酱
阅读(6)
推荐(0)