**《计算机体系结构》软件篇1:打通“编码”与“显示”的任督二脉**

在计算机底层世界的探索中,数据不仅是冷冰冰的二进制流,更是连接人与机器的桥梁。本节课作为软件篇的开篇之作,旨在彻底拆解两个核心概念:**字符编码**与**字模库**。无论你是嵌入式开发者,还是希望深入理解系统底层原理的软件工程师,这门课都将为你补齐从“内存中的比特”到“屏幕上的字符”这一关键链路。

建议按照视频顺序逐步学习,不要跳跃。课程首先从最基础的 **ASCII编码** 切入,回顾历史沿革,并深入剖析其与 **ISO-8859-1** 编码的微妙关系,帮你理清早期西方字符集标准化的逻辑。随后,自然过渡到中文世界的痛点——**汉字编码**。为什么一个汉字需要两个字节?如何解决中西文混排的问题?这些历史遗留与工程妥协,将在讲解中被逐一拆解,扫清你的认知盲区。

接着进入本课的重难点:**万国码(Unicode)**。为什么会出现统一编码标准?UCS-2、UCS-4、UTF-8、UTF-16 之间究竟有何区别与联系?课程不仅深入讲解 UCS-4 的组、平面、行、码位结构,更重点剖析了 **UTF-8 的变长存储机制**,以及 BOM(字节顺序标记)在编辑器识别编码格式时的作用。对于大小端问题、ANSI 编码的历史演变,课程也给出了详尽的解读,帮助你建立起完整的字符集知识图谱。

然而,有了编码仅仅是解决了“存”的问题,如何“显”则是另一大挑战。课程后半部分聚焦于**字符图形库(字模库)**。你将学习字符在内存中是一串数字,而在屏幕上却是一幅图画的奥秘。点阵字库与矢量字库的区别是什么?这一环节将揭示图形显示的底层实现原理,填补你在这方面的认知空白。

**学完产出:**
完成本课,你将不再畏惧各种乱码问题,能够熟练在不同编码格式间进行转换与调试;同时,你能从底层理解文字是如何在屏幕上渲染出来的,具备开发轻量级图形界面或处理复杂文本数据的能力。

**资料用法:**
大纲文件有助于你在课前快速建立全局视野,明确各章节的逻辑递进关系。复习时,若对某个编码细节记忆模糊,可对照视频回放重点章节,并结合代码实操观察不同编码下的二进制表现,以巩固记忆。最后通过对全文的回顾与总结,将编码知识与图形显示技术串联起来,形成闭环,为后续深入学习操作系统与硬件交互打下坚实基础。

课程目录

课程目录24 集
  • 1 软件篇课程大纲 (15:39).mp4
  • 2 程序这哥们 (30:23).mp4
  • 3 字符编码与字符图形库(字模库) (27:02).mp4
  • 4 ASCII编码 (22:33).mp4
  • 5 ISO-8859-1编码与ASCII编码的关系 (13:10).mp4
  • 6 汉字编码 (29:19).mp4
  • 7 为什么会出现万国码 (18:28).mp4
  • 8 回顾ASCII和ISO-8895-1编码 (12:51).mp4
  • 9 万国码的发展历史 (15:03).mp4
  • 10 UCS4介绍1之组、平面、行、码位 (17:55).mp4
  • 11 UCS4介绍2之0组17个平面 (09:53).mp4
  • 12 ucs-2存储格式 (12:38).mp4
  • 13 utf-8存储格式 (13:25).mp4
  • 14 使用utf-8存储UCS4编码 (09:43).mp4
  • 15 UCS-16与UCS-32 (17:42).mp4
  • 16 存储时,选择哪种存储格式更好 (11:42).mp4
  • 17 utf-8、utf-16等的大小端问题 (17:51).mp4
  • 18 万国码的BOM信息 (17:35).mp4
  • 19 编辑器如何识别编格式 (14:17).mp4
  • 20 ANSI介绍1 (10:14).mp4
  • 21 ANSI介绍2 (13:23).mp4
  • 22 万国码总结 (08:13).mp4
  • 23 字符图形库(字模库) (19:56).mp4
  • 24 字符编码和字符图形库总结 (15:53).mp4