Skip to content

Commit

Permalink
doc: 添加renamebychecksum, docs: 修改链接,使用prettier格式化,添加week3录播 (#325)
Browse files Browse the repository at this point in the history
* doc: 添加renamebychecksum脚本
用于将文件重命名为文件原名_md5校验,解决cdn图片覆盖问题

docs: 修改链接,使用prettier格式化

* docs(NekoBytes-TheMissing): 添加week3的record
  • Loading branch information
E1PsyCongroo authored Oct 22, 2024
1 parent 89f2650 commit 57ff626
Show file tree
Hide file tree
Showing 115 changed files with 697 additions and 655 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Introduction to Computer Science

这是 NekoBytes 计算机科学与技术协会 [NekoBytes-CS-001: Introduction to CS](/2.编程模块/2.1%20NekoBytes-TheMissing/2.1%20NekoBytes-TheMissing.md) 的教科书。它为想要通过编写计算机程序解决复杂问题的学习者奠定强大的编程基础,通过系统学习开发算法,并阅读和编写 C 代码来实现它们,将为从事软件开发或其他计算领域的工作做好准备,并对计算机科学与技术中的常见主题进行了简短的介绍,包括抽象、算法、体系结构、人工智能、嵌入式开发和计算机系统。

## 你将学到什么
Expand All @@ -17,6 +18,6 @@

## 更正

截至2024年夏季,本书仍在积极维护和更新中。
截至 2024 年夏季,本书仍在积极维护和更新中。

如果您发现任何需要更正的部分,请[在此处](https://github.com/camera-2018/hdu-cs-wiki/issues)打开 Github 提交 issue。

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -4,93 +4,91 @@

请在[课程主页](/2.编程模块/2.1%20NekoBytes-TheMissing/2.1%20NekoBytes-TheMissing.md)下方 “课程工具” 中下载。

## 1.下载安装VMware
## 1.下载安装 VMware

大家可以自行下载安装VMWare Pro(参考旧版Wiki[VMware 的安装与安装 Ubuntu22.04 系统](/2023旧版内容/3.编程思维体系构建/3.Y.3VMware的安装与安装Ubuntu22.04系统.md)),或者下载现在已经推出的对于个人用户免费的VMware Player(下载需要注册账户,较为麻烦)。
大家可以自行下载安装 VMWare Pro(参考旧版 Wiki[VMware 的安装与安装 Ubuntu22.04 系统](/2023旧版内容/3.编程思维体系构建/3.Y.3VMware的安装与安装Ubuntu22.04系统.md)),或者下载现在已经推出的对于个人用户免费的 VMware Player(下载需要注册账户,较为麻烦)。

## 2.下载 Ubuntu22.04 系统镜像

这一步和VitrualBox安装一样,已经下载过的同学不用再次下载。
这一步和 VitrualBox 安装一样,已经下载过的同学不用再次下载。

![清华大学开源软件镜像站](https://cdn.xyxsw.site/ubuntu-iso-download1.png)
![清华大学开源软件镜像站](./static/ubuntu-iso-download1_1251e75425cb219cac6b945fefc009a4.png)

进入[清华大学开源软件镜像站](https://mirrors.tuna.tsinghua.edu.cn/),点击"获取下载链接",进入下载界面。

![下载 Ubuntu22.04 镜像](https://cdn.xyxsw.site/ubuntu-iso-download2.png)
![下载 Ubuntu22.04 镜像](./static/ubuntu-iso-download2_3c4844cd35cece1c4f6cf150f7016703.png)

选择 Ubuntu 操作系统,下载 22.04.5(amd64, Desktop LiveDvD) 镜像。

## 3.安装Ubuntu22.04
## 3.安装 Ubuntu22.04

启动VMware,选择创建新的虚拟机。
启动 VMware,选择创建新的虚拟机。

![创建新的虚拟机](https://cdn.xyxsw.site/vmware-ubuntu1.png)
![创建新的虚拟机](./static/vmware-ubuntu1_e94b0fb529ac489f7506a8b35f55733e.png)

选择典型安装,并单击下一步。

![选择典型安装](https://cdn.xyxsw.site/vmware-ubuntu2.png)
![选择典型安装](./static/vmware-ubuntu2_245a0f6979ea1439f343700c4f4e7aea.png)

点击浏览按钮,选择在前面下载的Ubuntu镜像iso文件,并单击下一步。
点击浏览按钮,选择在前面下载的 Ubuntu 镜像 iso 文件,并单击下一步。

![选择Ubuntu镜像](https://cdn.xyxsw.site/vmware-ubuntu3.png)
![选择Ubuntu镜像](./static/vmware-ubuntu3_e6a617e0a4a2f47788f22375b722a91f.png)

填写本页内容,其中用户名是Ubuntu系统的用户名,全名可以与用户名一样,密码是登录到Ubuntu的密码(这些信息后续还会使用到)。填写完成后,单击下一步。
填写本页内容,其中用户名是 Ubuntu 系统的用户名,全名可以与用户名一样,密码是登录到 Ubuntu 的密码(这些信息后续还会使用到)。填写完成后,单击下一步。

![填写建议安装信息](https://cdn.xyxsw.site/vmware-ubuntu4.png)
![填写建议安装信息](./static/vmware-ubuntu4_74c9f815f20786f6970c91036e1e345b.png)

输入虚拟机的名称,这个名称会显示在VMware的侧边栏,然后选择存储虚拟机文件的位置,推荐存储在较大的磁盘中。选择完毕后,单击下一步。
输入虚拟机的名称,这个名称会显示在 VMware 的侧边栏,然后选择存储虚拟机文件的位置,推荐存储在较大的磁盘中。选择完毕后,单击下一步。

![填写虚拟机名称](https://cdn.xyxsw.site/vmware-ubuntu5.png)
![填写虚拟机名称](./static/vmware-ubuntu5_79631c11b55ea535d07fab66d77af5ef.png)

设置磁盘大小,推荐设置磁盘大小大于等于40GB,设置完成后,单击下一步。
设置磁盘大小,推荐设置磁盘大小大于等于 40GB,设置完成后,单击下一步。

![设置磁盘大小](https://cdn.xyxsw.site/vmware-ubuntu6.png)
![设置磁盘大小](./static/vmware-ubuntu6_ad422bf0a72efbb3f131cfeebff93095.png)

单击自定义硬件,设置处理器个数为(至少)4个,单击关闭后,单击完成。
单击自定义硬件,设置处理器个数为(至少)4 个,单击关闭后,单击完成。

![自定义硬件](https://cdn.xyxsw.site/vmware-ubuntu7.png)
![自定义硬件](./static/vmware-ubuntu7_c1d3af83dbf0e16df0831b49b7c84d9b.png)

![自定义硬件](./static/vmware-ubuntu8_887742fdefc6bf4254dc653985829654.png)

然后 VMware 会自动启动虚拟机,等待虚拟机启动,下面的几步可以全部单击 continue。

![自定义硬件](https://cdn.xyxsw.site/vmware-ubuntu8.png)
![启动虚拟机](./static/vmware-ubuntu9_dac149563b19e42d899703c00f5d806f.png)

然后VMware会自动启动虚拟机,等待虚拟机启动,下面的几步可以全部单击continue
到此选择 Install now,并单击 continue

![启动虚拟机](https://cdn.xyxsw.site/vmware-ubuntu9.png)
![现在安装](./static/vmware-ubuntu10_533008c82508b11568a41fcd25fec38c.png)

到此选择Install now,并单击continue。
![确认安装](./static/vmware-ubuntu11_53d3afc6826908fc96a2c430db7aa686.png)

![现在安装](https://cdn.xyxsw.site/vmware-ubuntu10.png)
按如下选择(默认),并单击 continue。

![确认安装](https://cdn.xyxsw.site/vmware-ubuntu11.png)

按如下选择(默认),并单击continue。

![选择位置](https://cdn.xyxsw.site/vmware-ubuntu12.png)
![选择位置](./static/vmware-ubuntu12_cd7feb83f3e149af57127a4759bddba7.png)

`Your name`处填写最开始填写的全名,`Your computer'name``Pick a username`会自动补全(也可以自行修改)。在`Choose a password`填写开始设置的密码,在`Confirm your password`处确认密码,确认没有问题后点击下一步,随后等待系统安装。

![填写用户信息](https://cdn.xyxsw.site/vmware-ubuntu13.png)
![填写用户信息](./static/vmware-ubuntu13_9040e056d5f597c5b61fe2e705ed6406.png)

下一步,单击`Restart Now`,等待系统重启。

![重启系统](https://cdn.xyxsw.site/vmware-ubuntu14.png)
![重启系统](./static/vmware-ubuntu14_f0b37210f356d4affdb2cdb60cf059db.png)

重启完成后,点击自己的用户名,输入密码后进入系统。

![进入系统](https://cdn.xyxsw.site/vmware-ubuntu15.png)
![进入系统](./static/vmware-ubuntu15_fe7ad4df076d743902ff38e31fe71643.png)

弹出的窗口,一直单击`Skip、Next`,最后单击`Done`即可。同时这两个窗口单击`Don't Upgrade、OK``Remind Me Later`

![不安装更新1](https://cdn.xyxsw.site/vmware-ubuntu16.png)
![不安装更新1](./static/vmware-ubuntu16_21828d7ae29edf4237618f03d3622e4e.png)

![不安装更新1](https://cdn.xyxsw.site/vmware-ubuntu17.png)
![不安装更新1](./static/vmware-ubuntu17_67b33c60fba80488cf8c4afb146e5cc3.png)

单击左下角`Show Application`图标,并选择`Terminal(终端)`打开。

![打开Show Applications](https://cdn.xyxsw.site/vmware-ubuntu18.png)
![打开Show Applications](./static/vmware-ubuntu18_b0d80995fcc8c8372e7c966f7cab928c.png)

![启动终端](https://cdn.xyxsw.site/vmware-ubuntu19.png)
![启动终端](./static/vmware-ubuntu19_251e60eb8dd332a4dacde3a016f63547.png)

在弹出的终端中输入

Expand All @@ -100,27 +98,27 @@ sudo apt install open-vm-tools open-vm-tools-desktop

回车后输入密码,注意此时输入的密码不会显示在屏幕上,输入完密码直接回车即可。

![安装增强功能](https://cdn.xyxsw.site/vmware-ubuntu20.png)
![安装增强功能](./static/vmware-ubuntu20_4eb65def693691979594c7f83a7d9d6a.png)

接下来点击右上角的电源键按钮,并单击`Power Off`关机。

![关机1](https://cdn.xyxsw.site/vmware-ubuntu21.png)
![关机1](./static/vmware-ubuntu21_15e2a003ae3d5bda07916d109d093f63.png)

![关机2](https://cdn.xyxsw.site/vmware-ubuntu22.png)
![关机2](./static/vmware-ubuntu22_709bda944b779309323d9e92ff521f2f.png)

接下来在VMware主页选择刚才的虚拟机,双击`编辑此虚拟机设置`,并选择添加共享文件夹。单击下一步后,点击浏览,选择一个要和虚拟机共享的文件夹,**将名称设置为share**,完成后,单击下一步,最后单击完成即可。完成设置后,单击确认。
接下来在 VMware 主页选择刚才的虚拟机,双击`编辑此虚拟机设置`,并选择添加共享文件夹。单击下一步后,点击浏览,选择一个要和虚拟机共享的文件夹,**将名称设置为 share**,完成后,单击下一步,最后单击完成即可。完成设置后,单击确认。

![设置共享文件夹1](https://cdn.xyxsw.site/vmware-ubuntu23.png)
![设置共享文件夹1](./static/vmware-ubuntu23_64b448bbf8ba19ce712ee7df67356a0c.png)

![设置共享文件夹2](https://cdn.xyxsw.site/vmware-ubuntu24.png)
![设置共享文件夹2](./static/vmware-ubuntu24_6979f8e4acb1d87758d67c579c094e93.png)

![设置共享文件夹3](https://cdn.xyxsw.site/vmware-ubuntu25.png)
![设置共享文件夹3](./static/vmware-ubuntu25_9c2613b68db8b66671bfa2d179d665f6.png)

![设置共享文件夹4](https://cdn.xyxsw.site/vmware-ubuntu26.png)
![设置共享文件夹4](./static/vmware-ubuntu26_80f1825ae0bbcd32c2fa84e7c65ca663.png)

**将在第0步下载的setup文件放到刚才设置的共享文件夹中**重新启动虚拟机。
**将在第 0 步下载的 setup 文件放到刚才设置的共享文件夹中**重新启动虚拟机。

![重启虚拟机](https://cdn.xyxsw.site/vmware-ubuntu27.png)
![重启虚拟机](./static/vmware-ubuntu27_350c98e9e0b413317aaa9aa14ba0509c.png)

登录进入到虚拟机后,启动终端,输入:

Expand All @@ -136,52 +134,50 @@ bash ./common.sh

期间需要输入多次密码,然后等待命令执行完毕,输入`reboot`回车,重启虚拟机。

![reboot重启虚拟机](https://cdn.xyxsw.site/vmware-ubuntu28.png)


![reboot重启虚拟机](./static/vmware-ubuntu28_5b3c033a7c0f779922ddc908f8bfffb1.png)

重启完毕后如图所示,修改语言为中文。

![修改语言1](https://cdn.xyxsw.site/virtualbox-ubuntu19.png)
![修改语言1](./static/virtualbox-ubuntu19_464dcd6c0bb222612b389faf2799e105.png)

![修改语言2](https://cdn.xyxsw.site/virtualbox-ubuntu20.png)
![修改语言2](./static/virtualbox-ubuntu20_c66f199049aa6f14b6a7f1d6271fbbbb.png)

![修改语言3](https://cdn.xyxsw.site/virtualbox-ubuntu21.png)
![修改语言3](./static/virtualbox-ubuntu21_b2d3c1fae894fd6e23adcc8204e54ffb.png)

点击`Install`之后等待安装完成,重启系统。重启后请务必选择保留旧的名称。

![修改语言4](https://cdn.xyxsw.site/virtualbox-ubuntu22.png)
![修改语言4](./static/virtualbox-ubuntu22_c0628032f9c6e16e2b8a50cca9806f4c.png)

接下来打开终端,按照提示设计自己喜欢的终端样式(后续可以更改)。

## 4.VSCode连接虚拟机
## 4.VSCode 连接虚拟机

请参照2.1.1.2开发环境配置中的4、5两节,完成vscode配置
请参照 2.1.1.2 开发环境配置中的 4、5 两节,完成 vscode 配置

打开终端,输入

```shell
ifconfig
```

找到`ens33`一项,记下`inet`后的IP地址,这里是`192.168.95.129`
找到`ens33`一项,记下`inet`后的 IP 地址,这里是`192.168.95.129`

![查看IP](https://cdn.xyxsw.site/VSCode-ssh7.png)
![查看IP](./static/VSCode-ssh7_0e68dee7e8101558ffd17f81a634ddfb.png)

打开`vscode`,点击左侧 “远程资源管理器”,点击 `SSH` 的 “新建连接”。

![vscode连接ssh](https://cdn.xyxsw.site/VSCode-ssh1.png)
![vscode连接ssh](./static/VSCode-ssh1_1a1ace268a0babe6939a13569b3d5e0b.png)

**或者**,按下`Ctrl+Shift+P`,输入`ssh`,找到`Remote-SSH:将当前窗口连接到主机`一项,点击或回车。

![vscode连接ssh1](https://cdn.xyxsw.site/VSCode-ssh4.png)
![vscode连接ssh1](./static/VSCode-ssh4_9af9b525fe51caa8ac489f83a408db25.png)

选择`添加新的主机`,再输入`ssh+你的用户名@IP`,如我应该输入`ssh rache@192.168.95.129`

![vscode连接ssh2](https://cdn.xyxsw.site/VSCode-ssh5.png)
![vscode连接ssh2](./static/VSCode-ssh5_89141859968c95423e4d234f7093a066.png)

接下来需要更新的配置文件推荐选择第一个,完成后右下角弹出提示,点击”连接“尝试连接到虚拟机。

![vscode连接ssh3](https://cdn.xyxsw.site/VSCode-ssh6.png)
![vscode连接ssh3](./static/VSCode-ssh6_9bcb2fd944592199068d61dfd11d9814.png)

接下来过程可以继续参照2.1.1.2开发环境配置的后续内容(包括在虚拟机中启用扩展)。
接下来过程可以继续参照 2.1.1.2 开发环境配置的后续内容(包括在虚拟机中启用扩展)。
Original file line number Diff line number Diff line change
Expand Up @@ -32,27 +32,27 @@

安装 VSCode 并打开,安装 WSL 插件。这里应该自动弹出,如果没有,请自行在插件页面搜索安装:

![](https://cdn.xyxsw.site/wsl-vscode.png)
![](./static/wsl-vscode_ea4a811417aaee6f471d270fb4083cee.png)

接下来导入我们的配置。点击设置(左下角齿轮),找到配置文件,点击打开配置文件设置页面:

![打开配置文件设置](https://cdn.xyxsw.site/wsl-profile-click.png)
![打开配置文件设置](./static/wsl-profile-click_de87be5588104346b25fcb1281bdf0ae.png)

导入之前(第 0 步)下载的 VSCode 配置文件

![导入的配置文件](https://cdn.xyxsw.site/wsl-profile-import.png)
![导入的配置文件](./static/wsl-profile-import_bbdd26f2c25f3bfab646afefc1f5d405.png)

启用配置后,在插件中找到 Vim 插件并禁用,或者你也可以不禁用,在 VSCode 中使用 Vim 键位操作。

打开远程连接页面,连接 WSL 目标。注意此时应该选择一个文件夹,选择 `/home/<你的 WSL 用户名>` 即可:

![连接 WSL](https://cdn.xyxsw.site/wsl-connect.png)
![连接 WSL](./static/wsl-connect_2748abcef0180122417ba0e069a3ba07.png)

此时应该会自动下载 VSCode server 到 WSL 容器。等待几分钟即可正常。

连上之后,把先前下载的 `setup.tar.gz` 拖入 VSCode 以传输到 WSL 容器内(可能需要一点时间):

![](https://cdn.xyxsw.site/wsl-drag-file.png)
![](./static/wsl-drag-file_4072bbbfa8d3b5129a61c48211c7a127.png)

按下 `Ctrl+~`,呼出终端,同目录下依次输入命令来安装:

Expand All @@ -66,7 +66,7 @@ bash common_wsl.sh # 运行脚本的 WSL 版本,注意 common.sh 是虚

安装后,关闭终端,再次打开终端,即可看到类似页面,根据提示配置(需要基本的英语阅读能力)(这里引用了 Virtualbox 版本教程的图片,我们仅需关注终端内容):

![完成zsh主题配置](https://cdn.xyxsw.site/virtualbox-ubuntu23.png)
![完成zsh主题配置](./static/virtualbox-ubuntu23_b03650eb8d1419e13cd6860bad36af8b.png)

配置完成。

Expand Down
Loading

0 comments on commit 57ff626

Please sign in to comment.