# 计算机基础概念梳理

> 整理自 2026-06-23/24 围绕 RethinkFun 视频的讨论

---

## 一、数据结构：数组

- **数组（Array）** 是通用数据结构概念，几乎所有语言都有——一串有序元素，用索引访问。
- **JSON** 是数据格式，借用了数组的写法：`["a", "b", "c"]`。数组是本质，JSON 是外表。
- **Python list** 就是数组的一种实现（动态数组），比 C 的数组更灵活——可混合类型、自动扩容。

---

## 二、版本控制：Git

- **Git** 是版本控制系统，记录「每次改了什么、谁改的、什么时候改的」。本地离线可用。
- **GitHub** 是存代码的网站，等于网盘版 Git，用于云端同步和协作。
- **核心操作**：`commit`（存档）、`push/pull`（同步）、`branch`（开分支不影响主线）。
- **MCP + Git**：MCP 服务器本质是代码项目，用 `git clone` 安装、`git pull` 更新。

---

## 三、命令行：CLI、Bash、CMD

| 概念 | 是什么 | 备注 |
|------|--------|------|
| **CLI** | 命令行界面（概念） | 打字操作，区别于 GUI（鼠标点点点） |
| **Bash** | Linux/macOS 主力 Shell | 我现在用的 |
| **Zsh** | Bash 升级版 | 更好看的提示符 |
| **CMD** | Windows 自带老 CLI | 功能弱，老古董 |
| **PowerShell** | Windows 新版 CLI | 微软力推，功能更强 |

关系：CLI 是概念，Bash/CMD/PowerShell 是具体实现。

---

## 四、操作系统：Linux vs Windows

| | Windows | Linux |
|------|------|------|
| 操作方式 | 鼠标为主 | 命令行为主 |
| 谁在用 | 办公、游戏 | 服务器、程序员、AI |
| 费用 | 收费 | 免费开源 |
| 路径风格 | `C:\Users\xxx\` | `/home/xxx/` |
| 类比 | 精装公寓（拎包入住） | 毛坯房（自由装修） |

Linux 是 AI 领域绝对主流，所有大模型训练/推理都在 Linux 上。

---

## 五、启动基石：BIOS

```
按下电源→BIOS自检(CPU/内存/键盘)→找到硬盘系统→交出控制权→下班
```

- 焊在主板上的独立芯片，比 OS 更底层。
- 类比：精装公寓（Windows）和毛坯房（Linux）都得盖在地基上，BIOS 就是这个地基。

---

## 六、MCP vs CLI：进程模型

| | MCP | CLI |
|------|------|------|
| 进程 | 长连接，常驻后台 | 每次调用启动新进程 |
| 类比 | 管家随时待命 | 喊人干活，干完就走 |
| 开销 | 启动一次后续轻量 | 每次冷启动有延迟 |
| PS 可见 | 始终挂在后台 | 执行完消失 |

视频核心观点：MCP 是 GUI 思维（常驻服务），CLI 更适合 AI Agent 批量自动化场景。
