开发环境配置与编程基础
欢迎来到网络部面前题 开发环境配置&编程基础模块,由环节配置能以及一套比较考验综合能力的C/C++题目构成,在任意一小节停下都是可以接受的,享受解题的过程吧!
安装 Ubuntu 及环境配置
这一部分是为了检验你的基本文档阅读能力和windows操作能力。同时,安装ubuntu也是为了之后的题目以及开发环境做准备。
如果你使用的Mac或者其它非windows系统,相信你已经有了类似的经验,理所当然,你可以跳过这一部分。
启用 windows 功能
在启用或关闭window 功能选项卡(可以搜索得到)中打开虚拟机平台(Virtual Machine Platform)和适用于 Linux 的 Windows 子系统选项,重启电脑
更新 wsl 内核并安装 ubuntu22.04
打开 powershell,依次运行:
1 | wsl --set-default-version 2 |
(密码不会显示你输入的,输入完直接回车即可)
过程中会要求给 ubuntu 取个用户名和密码, 👆面这句话很重要。
配置 vscode
下载vscode并安装
打开,在扩展选项卡(几个小方块那个图标)中的搜索栏搜索 Chinese,选择简体中文插件安装;然后搜索 wsl,选择 WSL 插件安装。右下角会提示重启 vscode,点击重启即可。
然后点击 vscode 左下角的><状图标,在顶部选择连接到 WSL(也可能是英文的),即可进入刚安装好的 ubuntu 环境(以后打开vscode也可以用同样的方式进入)。
配置题目所需环境
此时按下ctrl + ~ 即可打开终端,输入
1 | sudo apt update |
以上几个过程都可能需要一些时间,请耐心等待。
此时终端环境为ubuntu环境,是一种linux环境,建议你自行了解并熟悉一些基本的linux命令(如cd,ls等等),这对面试是加分项。
本部分到此结束。
具体题目
Git 操作题-克隆
如你所见,这个文档是被放在网上的仓库中的,现在我们希望你能将这个仓库复制一份拉至本地,这样你就能修改其中的文件了。
任务链接: https://cnb.cool/furina061006/2026_NEUP_pretest/Basic_Programming
命令行模块来的同学, 链接选择: https://cnb.cool/furina061006/2026_NEUP_pretest/Command_Line
fork仓库
进入上方网址之后,你将会看到本次任务的仓库,点击右上角的派生/Fork按键(需要先注册一个账户并登录)。
所属组织自建一个(建完得重新fork,不然界面不会出现刚建的组织), 仓库名随意(默认就行)、在招新期间组织仓库名不要轻易暴露给别人(毕竟你也不想别人看到你的答案吧),然后点击下方的派生项目按钮,一个属于你自己的仓库就出现了。
clone仓库到本地
在你刚刚创建完的仓库页面复制仓库地址,打开vscode,点击vscode左上角,文件->打开文件夹,找一个文件夹放刚刚派生的仓库文件,ctrl + ~打开终端,输入以下命令:
1 | git clone <你的仓库地址> |
例如:
1 | # 仅供参考 |
后续操作可能会有一些关于个人令牌的配置问题,你需要自行查找相关资料解决。
建议一并把关于SSH的配置问题也了解清楚, 并在
使用SSH的任意开源平台上实现利用SSHclone 某一仓库到本地, 面试时可以展示
然后点击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!