在 2021 年 7 月 16 日,CCF 在官网上发布了 NOI Linux 2.0(NOI Linux 2.0 发布,将于 9 月 1 日起正式启用),时隔三年再次更新了 NOI Linux 环境。此次更新不可谓不大,从原来的 Ubuntu14 直接升级到了 Ubuntu20,并且将系统中饱受诟病的 GUIDE 移除了,取而代之的是在 ICPC 赛事中地位稳固的 Code::Blocks。当然最最最最最最重要的,是 gcc/g++ 升级到 9.3.0 版本,该版本默认的 C++ 版本是 C++14,CCF 系列赛喜迎现代 C++ 语法。

首先来看安装界面,这次更新在安装界面中也嵌入了 NOI 元素。当然,和最终的使用关系并不大,而且看起来也比较朴实无华,重点帮助安装者记忆 NOI 的全称(总有其他竞赛的同学问为什么全国信息学决赛的首字母不是 C,一看便知)。

image

安装完毕后,直奔桌面设置,看一看传说中征集的桌面们长什么样。

image-1665726179998

我个人比较喜欢下面这张(比较花哨),所以就切换成这张了。

image-1665726189024

接下来就是看看预装了哪些软件,可以看出这次 CCF 还是用心的,去掉了 GUIDE,提供了 Codeb::Bocks IDE,以及 VSCode 和 Sublime 两款编辑器。

image-1665726197105

image-1665726201620

image-1665726206423

接下来是最最最最重要的,gcc/g++ 升级到了 9.3.0,C++ 默认版本为 C++14。

image-1665726215507

因此,我们可以愉快地用 C++11/14 的语法写程序了!写两个试试看。

image-1665726224262

image-1665726228564

当然,Arbiter 还是在的,看起来功能跟之前也没什么区别,不过毕竟现在系统里自带 Python3,用脚本进行自测已经足够方便了,而集中评测使用 Windows 上的软件在平时练习时也没太大差别。

image-1665726236701

以上是对于 NOI Linux 2.0 的试用体验,总而言之,让我们告别 GUIDE 和 C03,喜迎 Code:Blocks 和 C14 吧!