开发环境配置与编程基础
欢迎来到网络部面前题“开发环境配置与编程基础”模块。本模块由环境配置和一套比较考验综合能力的 C/C++ 题目构成,在任意一小节停下都是可以接受的,享受解题的过程吧!
安装 Ubuntu 及环境配置
这一部分是为了检验你的基本文档阅读能力和 windows 操作能力。同时,安装 ubuntu 也是为了之后的题目以及开发环境做准备。
如果你使用的 Mac 或者其它非 windows 系统,相信你已经有了类似的经验,理所当然,你可以跳过这一部分。
1. 启用 Windows 功能
在启用或关闭 window 功能选项卡(可以搜索得到)中打开虚拟机平台(Virtual Machine Platform)和适用于 Linux 的 Windows 子系统选项,重启电脑
2. 更新 WSL 内核并安装 Ubuntu 22.04
打开 powershell,依次运行:
1 | wsl --set-default-version 2 |
(密码不会显示你输入的,输入完直接回车即可)
过程中会要求给 ubuntu 取个用户名和密码, 👆 面这句话很重要。
3. 配置 VS Code
下载vscode并安装
打开,在扩展选项卡(几个小方块那个图标)中的搜索栏搜索 Chinese,选择简体中文插件安装;然后搜索 wsl,选择 WSL 插件安装。右下角会提示重启 vscode,点击重启即可。
然后点击 vscode 左下角的><状图标,在顶部选择连接到 WSL(也可能是英文的),即可进入刚安装好的 ubuntu 环境(以后打开 vscode 也可以用同样的方式进入)。
4. 配置题目所需环境
此时按下ctrl + ~ 即可打开终端,输入
1 | sudo apt update |
以上几个过程都可能需要一些时间,请耐心等待。
此时终端环境为 ubuntu 环境,是一种 linux 环境,建议你自行了解并熟悉一些基本的 linux 命令(如 cd,ls 等等),这对面试是加分项。
本部分到此结束。
具体题目
Git 操作题-克隆
1. 选择对应任务仓库
如你所见,这个文档是被放在网上的仓库中的,现在我们希望你能将这个仓库复制一份拉至本地,这样你就能修改其中的文件了。
请根据自己正在完成的模块,选择对应的任务仓库:
2. fork仓库
进入上方网址之后,你将会看到本次任务的仓库,点击右上角的派生/Fork按键(需要先注册一个账户并登录)。所属组织自建一个(建完得重新 fork,不然界面不会出现刚建的组织), 仓库名随意(默认就行)、在招新期间组织仓库名不要轻易暴露给别人(毕竟你也不想别人看到你的答案吧),然后点击下方的派生项目按钮,一个属于你自己的仓库就出现了。
3. clone 仓库到本地
在你刚刚创建完的仓库页面复制仓库地址,打开 vscode,点击 vscode 左上角,文件->打开文件夹,找一个文件夹放刚刚派生的仓库文件,ctrl + ~打开终端,输入以下命令:
1 | git clone <你的仓库地址> |
例如:
1 | # 仅供参考 |
后续操作可能会有一些关于个人令牌的配置问题,你需要自行查找相关资料解决。
建议一并了解 SSH 的配置,并尝试在任意支持 SSH 的开源平台上使用 SSH 将仓库克隆到本地,面试时可以进行展示。
然后点击 vscode 左上角,文件->打开文件夹,选择你刚克隆的仓库文件夹,点击确定。
注意:你最好进行完本节之后再继续进行后续小节
C 语言编写
请在补全exercise目录下的 exercise-1.c、exercise-2.c 的 C 语言程序,具体要求文件内均有给出。
请不要改动 test 目录下的文件。
注意:你不需要完成本节也可进行下一节
makefile 编写
请在完成exercise目录下的 exercise-3 文件夹中的要求的任务,具体要求文件夹内 README.md 里有给出。
请不要改动 test 目录下的文件。
注意:你不需要完成本节也可进行下一节
Rust + C 混合编程
请在完成exercise目录下的 exercise-4 文件夹中的要求的任务,具体要求文件夹内 README.md 里有给出。
注意:你不需要完成本节也可进行下一节
Git 操作题-提交与推送
现在你需要将你完成的修改提交到仓库中。
然后你需要将你本地的提交推送到你自己的远程仓库中。
在发起 PR 之前,请先填写仓库根目录下的 student_info.txt(姓名、学院、学号)
然后进行 PR 操作,PR 的测试结果里会展示你的信息和各模块得分;未填写完整时流水线会失败并提示你。
注意:这里没有给出具体的步骤,你需要自行查找相关资料。
Git 操作题-合并冲突
你需要在这个仓库中制造一个合并冲突,并将其解决。然后同样的,将你本地的提交推送到你自己的远程仓库中,我们需要看到记录。
注意:你不需要完成本节也可进行下一节
恭喜 🎉🎉🎉
你已经成功完成了此题!你应该会在 action 里看到你 exercise 部分的分数, 并把完整的分数界面进行截图, 面试时我们需要看到(自己找一找:>)
请记住,我们注重的不只是结果,还有你探索的过程和解决问题的能力,面试见!
Enjoy!