摘要: 为什么阻塞 内部原因 (1)redis采用单线程处理请求,reactor是同步IO,需要等待命令执行完成,才会返回执行结果,然后进入下一个请求(队列) (2)持久化阻塞 (3)CPU饱和 外部原因 (1)不合理使用API和数据结构(bigkes、慢查询) (2)网络问题(最大连接数、网络延迟) (3 阅读全文
posted @ 2022-04-19 22:26 爱喝水 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1 当前使用 AI 玩对抗性游戏的主要分两种:以星际为首的 RTS 游戏,和以 DOTA为 首的 MOBA 游戏。两种游戏侧重的学习难点不同:对于星际类的游戏来说,单个 unit 的行为较为简单,主要学习的是如何进行兵力组选择和进攻策略;而对于 DOTA 类的游戏来说,对于一个英雄的操作来说是相当复 阅读全文
posted @ 2022-04-19 22:23 爱喝水 阅读(88) 评论(0) 推荐(0) 编辑
摘要: SDS (Simple Dynamic String)是 Redis 最基础的数据结构。直译过来就是”简单的动态字符串“。Redis 自己实现了一个动态的字符串,而不是直接使用了 C 语言中的字符串。 sds 的数据结构: struct sdshdr { // buf 中已占用空间的长度 int l 阅读全文
posted @ 2022-04-14 15:50 爱喝水 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 操作系统 内核态和用户态 内核态和用户态的区别? 内核态与用户态是操作系统的两种运行级别,当程序运行在 3 级特权级上时,就可以称之为运行在用户态。因为这是最低特权级,是普通的用户进程运行的特权级,大部分用户直接面对的程序都是运行在用户态;当程序运行在 0 级特权级上时,就可以称之为运行在内核态。处 阅读全文
posted @ 2022-04-13 09:05 爱喝水 阅读(250) 评论(0) 推荐(1) 编辑
摘要: 学redis,首先要明白其特性,其次要理解明白redis与操作系统底层的关系,这点很重要。这是一个优秀的学习方法,作为计算机专业,应当时刻想着技术和操作系统计算机组成数据结构的联系,听起来有些书生气死板,但百利无一害,这不就是研究一个技术的过程吗,我们一开始就这样想这样行动,可以极大帮助我们快速掌握 阅读全文
posted @ 2022-04-12 22:45 爱喝水 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 拉个 阅读全文
posted @ 2022-04-08 15:21 爱喝水 阅读(36) 评论(0) 推荐(0) 编辑