1. 前言 这篇博客是记录下1月底给群友部署 Palworld 服务器时所经历的一些折腾。需要折腾的原因大概可以归结为如下两项: 首先,这个游戏的服务端实在太烂了。作为大型开放世界游戏,本身就比较吃内存;而开发组糟糕的代码又引入了非常严重的内存泄漏,这两个因素叠加的结果是惊人的内存占用。一开始,我认为事情不必搞得很复杂,于是使用闲置的旧笔记本,采用…
在茶卡,群山巍遥 似神灵睁开洞悉的眼 坠入这古老澄澈的落羽 步履沉默,缀以渺小的省略 我在镜中打捞遗失的火把 朝圣的群鸟 盘桓在残缺铁道的碑前 失落的呐喊从湖泊深处传来: 零星擅入的流浪灵魂 仍在不屈地升涌, 渴望逃离被撕下的残篇 一睹溶洞外传说的黎明 终点。如果无法点燃下一轮落日 就放下允诺吧:不再期许那面 将烛火递交予你的镜子 也无需贪恋它的倒…
1. 撤销&重做 撤销:命令模式下,按u 重做:命令模式下,按ctrl+r 2. 滚动到首行 命令模式下,按 gg
“宽慰并不存在于自我理解之中 否则历史将失去所有诗人” 我是大地向天空袒露的伤痕 泥土的铭文爬满褴褛的胸口 一枝摇摇欲坠的白花 冷静地示意着我们的色彩之间 不可逾越的距离 暮色之窗中的摇曳苇草 抚动着云痕的琴弦 关于黄昏 所有解释都如此寂静 所以归来吧,行将沉没的 夏空的云 用残缺的身形,再一次 遮蔽易碎天空的默默哭泣 而我并未忘记,永远逡巡的 夏…
用一捧碎石和泥土 垒起千年积雪的山峦 再拾起数块神庙的残垣断壁 拼凑成一个遥远的图腾 这是一场灵魂的苦旅: 我们无处安放一尘不染的愤懑 那些遗失在门沿的真切词句 终将在此处客居他乡 杯中炽烈的酒,正在贩售希望的魔盒 和闪烁其词的蔷薇 烛焰虚妄, 唯有天空是真诚的回答: 我们,晚归的鸟雀 污秽的羽翼掠过灰色的江河 燃烧的生命如此巍然; 我们,晚归的鸟…
1. 前言 本篇在知识覆盖完整度上可能不如网上一些高质量的面试题整理,但是可以保证解答文本的简明扼要,容易理解记忆,可以结合较全的整理使用。 2. OSI 7层协议栈 名称 描述 常见协议 标识方法 报文 应用层 应用间的通信 HTTP SMTP FTP DNS / HTTP请求/响应报文 表示层 数据的编解码,加解密 JPEG,MPEG / 会话…
1. Linux 进程空间 (从上到下是从高地址到低地址): 段名 描述 内核(kernel space) … 栈 ↓ 存放局部变量,函数参数和返回值 .mmap ↓ 实现文件(设备)的映射,例如动态链接库 堆 ↑ 存放动态分配的内存 .bss 未初始化的全局变量和(全局/局部)静态变量 .data 又分为.rdata(全局常量)和.wdata(已…
1. 问题的引入 1.1. 多线程带来的三个问题 在多线程编程下,程序的运行结果可能并不如我们所预料的一致。这主要是由以下三种原因导致的: 1.1.1. 非原子操作 原子操作(atomic operation)指不会被线程调度机制中断的一个或一系列操作。从汇编的角度去思考,我们会发现C/C++中有不少常见语句在编译成汇编语言后,往往被转换成了多条汇…
我们一直在被逐渐剥离, 从最后的拥抱开始 关于距离的记述,从一次呼吸, 到一层青砖、一片湖泊, 而后是群山、海洋和遥远的十年 目睹天空的衰老,而后明白 我们无法从四季交替中脱身, 更遑论最平凡的别离 逃离漂泊的航迹, 再回归瞭望者的路程 如流淌的星轨一般漫长 此夜笙歌既止, 逆流的往事像挣脱死亡的鱼儿 游出未曾寄出的信封,再跌入月色 我们所拥有的每…
1. RPC基础概念 1.1 RPC 远程过程调用(Remote Procedure Call, RPC),一种进程间通信的模式,允许运行于一台计算机的程序调用另一个地址空间(通常为一个开放网络的一台计算机)的子程序,而程序员就像调用本地程序一样,无需额外地为这个交互作用编程(无需关注细节)。 1.2 微服务 微服务是一种开发软件的架构和组织方法,…