发布于 ,更新于 

开发环境配置与编程基础

模块说明

欢迎来到网络部面前题“开发环境配置与编程基础”模块。本模块由环境配置和一套比较考验综合能力的 C/C++ 题目构成,在任意一小节停下都是可以接受的,享受解题的过程吧!

安装 Ubuntu 及环境配置

这一部分是为了检验你的基本文档阅读能力和 windows 操作能力。同时,安装 ubuntu 也是为了之后的题目以及开发环境做准备。
如果你使用的 Mac 或者其它非 windows 系统,相信你已经有了类似的经验,理所当然,你可以跳过这一部分。

1. 启用 Windows 功能

在启用或关闭 window 功能选项卡(可以搜索得到)中打开虚拟机平台(Virtual Machine Platform)和适用于 Linux 的 Windows 子系统选项,重启电脑

2. 更新 WSL 内核并安装 Ubuntu 22.04

打开 powershell,依次运行:

1
2
3
4
5
6
wsl --set-default-version 2

wsl --update

# 这里使用 22.04
wsl --install -d Ubuntu-22.04

(密码不会显示你输入的,输入完直接回车即可)
过程中会要求给 ubuntu 取个用户名和密码, 👆 面这句话很重要。

3. 配置 VS Code

下载vscode并安装
打开,在扩展选项卡(几个小方块那个图标)中的搜索栏搜索 Chinese,选择简体中文插件安装;然后搜索 wsl,选择 WSL 插件安装。右下角会提示重启 vscode,点击重启即可。
然后点击 vscode 左下角的><状图标,在顶部选择连接到 WSL(也可能是英文的),即可进入刚安装好的 ubuntu 环境(以后打开 vscode 也可以用同样的方式进入)。

4. 配置题目所需环境

此时按下ctrl + ~ 即可打开终端,输入

1
2
3
4
sudo apt update
# 会提示你输入密码,密码就是创建 ubuntu 时你取的那个,直接输入、回车即可,密码不会显示在屏幕上
sudo apt upgrade -y
sudo apt install -y git gh build-essential cmake

以上几个过程都可能需要一些时间,请耐心等待。
此时终端环境为 ubuntu 环境,是一种 linux 环境,建议你自行了解并熟悉一些基本的 linux 命令(如 cd,ls 等等),这对面试是加分项。
本部分到此结束。

具体题目

Git 操作题-克隆

1. 选择对应任务仓库

如你所见,这个文档是被放在网上的仓库中的,现在我们希望你能将这个仓库复制一份拉至本地,这样你就能修改其中的文件了。

请根据自己正在完成的模块,选择对应的任务仓库:

2. fork仓库

进入上方网址之后,你将会看到本次任务的仓库,点击右上角的派生/Fork按键(需要先注册一个账户并登录)。
所属组织自建一个(建完得重新 fork,不然界面不会出现刚建的组织), 仓库名随意(默认就行)、在招新期间组织仓库名不要轻易暴露给别人(毕竟你也不想别人看到你的答案吧),然后点击下方的派生项目按钮,一个属于你自己的仓库就出现了。

3. clone 仓库到本地

在你刚刚创建完的仓库页面复制仓库地址,打开 vscode,点击 vscode 左上角,文件->打开文件夹,找一个文件夹放刚刚派生的仓库文件,ctrl + ~打开终端,输入以下命令:

1
git clone <你的仓库地址>

例如:

1
2
# 仅供参考
git clone https://cnb.cool/<你的用户名>/Basic_Programming

后续操作可能会有一些关于个人令牌的配置问题,你需要自行查找相关资料解决。

可选挑战

建议一并了解 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!


本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

本站由 @NEUP 2026 创建,使用 Stellaris 作为主题。

由 Hexo 强力驱动