摘要: 禁止继承,很容易想到的就是,私有化基类的构造函数,这样子类继承基类时,由于无法调用基类的构造函数,就无法进行实例化。 但如果仅仅是私有化构造函数,我们的基类也没办法在湛上正常创建对象了。 在 C++11 引入 final 关键字之前,想完全禁止一个类被继承,最标准的解法是利用 虚继承 + 友元类。 阅读全文
posted @ 2026-07-17 14:47 光風霽月 阅读(1) 评论(0) 推荐(0)
摘要: export 的核心作用是把普通的 Shell 局部变量,升级为环境变量,从而让当前 Shell 衍生出的子进程也能访问到这个变量。 在 Linux 系统中,如果你直接写 MY_VAR="hello",这个变量仅仅存活在当前的命令行环境中。一旦你在终端里跑个 Python 脚本、启动个服务,或者开个 阅读全文
posted @ 2026-07-17 14:47 光風霽月 阅读(2) 评论(0) 推荐(0)
摘要: typo 是 typographical error 的简写。 大白话讲就是“打字错误”或者“拼写错误”。 在咱们日常写代码、写文档或者提交 Git 时非常常见。比如手滑把 function 敲成了 funtion,或者把 false 拼成了 fasle,这种情况大家就会说“代码里有个 typo”。 阅读全文
posted @ 2026-07-17 14:43 光風霽月 阅读(2) 评论(0) 推荐(0)
摘要: SSO(Single Sign-On,单点登录)是一种身份验证机制。简单来说,就是“一次登录,处处通行”。 打个比方,这就像你去游乐园:你在正门买了一张通票(在认证中心完成登录),进园后不管是玩过山车还是摩天轮(访问不同的子系统),只要亮出手环(Token/令牌),就不用再单独排队买票了。 它的核心 阅读全文
posted @ 2026-06-26 16:55 光風霽月 阅读(12) 评论(0) 推荐(0)
摘要: 什么是逆波兰表达式? 逆波兰表达式(Reverse Polish Notation,简称 RPN),也被称为后缀表达式,是一种数学表达式的书写方式。在逆波兰表达式中,所有的操作符(如加、减、乘、除)都严格跟在它们的操作数之后。 这种表达方式是由波兰逻辑学家扬·武卡谢维奇(Jan Łukasiewic 阅读全文
posted @ 2026-05-23 16:47 光風霽月 阅读(33) 评论(0) 推荐(0)
摘要: https://zh.wikipedia.org/zh-cn/冒烟测试_(软件) 冒烟测试就是一种“最基础的可用性检查”。 它不追求测得很细,而是先确认系统有没有严重到“根本跑不起来”的问题。 如果冒烟测试都失败,说明 SDK 导入、动态库加载、数据库初始化、基本读写里至少有一个核心环节坏了,后面就 阅读全文
posted @ 2026-05-03 21:14 光風霽月 阅读(18) 评论(0) 推荐(0)
摘要: 一、进程地址空间布局 下图是 Linux 下一个进程里典型的内存地址空间布局: text 段: 代码段通常是指用来存放程序执行代码的一块内存区域。 这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读(某些架构也允许代码段为可写,即允许修改程序)。 在代码段中,也有可能包含一些只读的常数 阅读全文
posted @ 2026-05-03 16:46 光風霽月 阅读(20) 评论(0) 推荐(0)
摘要: https://zhuanlan.zhihu.com/p/693746168 阅读全文
posted @ 2026-05-03 16:46 光風霽月 阅读(7) 评论(0) 推荐(0)
摘要: printf 在应用层调用库函数,解析字符串然后陷入内核,通过系统调用 write 写入 stdout 流,其中,stdout 是一个文件描述符,它与控制台 console(fd=1) 相关联 https://www.zhihu.com/question/456916638 阅读全文
posted @ 2026-05-03 16:43 光風霽月 阅读(8) 评论(0) 推荐(0)
摘要: 游戏的服务器在某些情况下确实可以实现水平扩展(即通过增加服务器数量来提升性能),但在很多场景下也面临独特的挑战,导致无法简单实现水平扩展。以下是主要原因和限制: 状态持久性与同步问题 游戏逻辑的强一致性:多数游戏需要实时同步所有玩家的状态(如位置、血量、物品等)。如果将这些状态分散到多台服务器,跨服 阅读全文
posted @ 2026-05-03 16:40 光風霽月 阅读(27) 评论(0) 推荐(0)