最近回到家中进行赛前自主提升
模拟赛考虑到考试环境是NOI Linux
而大多数同学电脑环境为Windows
有同学想要模拟真实考试环境
但是NOI Linux的系统过于“阉割版”
所以此处选择了Ubuntu 20.04版本
本文教程以Ubuntu为例
对所有VMware支持的系统通用

准备#

VMware#

VMware是虚拟机搭建平台
同Hyper-V一样,使得虚拟系统能够在当前系统上运行
下载地址 官网 大约需要十分钟

Ubuntu 20.04 ISO文件#

考虑到网上的镜像文件纯净与否
博主选择从清华镜像源下载

火影笔记本怎么更新bios 火影笔记本的系统_火影笔记本怎么更新bios

选择Ubuntu 20.04 DVD版

火影笔记本怎么更新bios 火影笔记本的系统_Ubuntu_02

可以通过复制链接使用Motrix或者IDM下载,也可以正常浏览器下载,浏览器下载速度未测试
下载完成得到一个Ubuntu 20.04 ISO镜像文件

火影笔记本怎么更新bios 火影笔记本的系统_火影笔记本怎么更新bios_03

搭建虚拟环境#

打开VMware

火影笔记本怎么更新bios 火影笔记本的系统_g++_04

创建——典型

火影笔记本怎么更新bios 火影笔记本的系统_g++_05

稍后安装操作系统

火影笔记本怎么更新bios 火影笔记本的系统_vim_06

Linux-Ubuntu 64位

火影笔记本怎么更新bios 火影笔记本的系统_火影笔记本怎么更新bios_07

自定义名称及其路径

<dependency>
            <groupId>org.apache.kafka</groupId>
            <artifactId>kafka-clients</artifactId>
            <version>2.0.0</version>
        </dependency>
但是今天执行的上面的代码的时候。 就 不能发生消息了,也没有错误的提示。 程序也没有关闭。

通过 debug 发现卡在  doSend 代码里面了

 private Future<RecordMetadata> doSend(ProducerRecord<K, www.lafei6d.cn V www.yifayuled.cn > record, Callback callback) www.tyyleapp.com{
        TopicPartition tp =www.feihongyul.cn  www.tianyueptgw.cn null;
        try www.yachengyl.cn   www.yixingylzc.cn  www.qiaoheibpt.com www.baishenjzc.cn
            throwIfProducerClosed( www.yixinpt2.cn;
            // first make sure the metadata for the topic is available
            ClusterAndWaitTime www.shengrenpt.com clusterAndWaitTime;
            try {
                clusterAndWaitTime = waitOnMetadata(record.topic(), record.partition(), maxBlockTimeMs);
            } catch (KafkaException e) www.shengrenyp.cn{
                if (metadata.isClosed())
                    throw new KafkaException("Producer closed while send in progress", e);
                throw e;
            }
虽然它抛出了异常,但是 不能进入 

if (metadata.isClosed()) 逻辑里面
外层并没有捕获它的异常。通过debug 这个 异常 e 是    Failed to update metadata after 60000 ms.

考虑到它的版本也服务器版本不一样 就试着 减低版本看看

<dependency>
             <groupId>org.apache.kafka</groupId>
             <artifactId>kafka-clients</artifactId>
             <version>1.1.0</version>
         </dependency>


执行的时候不停的提示:因为进入了死循环中

lientId=producer-1] Error while fetching metadata with correlation id 

参考  https://www.yachengyl.cn  blog.csdn.net/luozhonghua2014/ www.lecaixuangj.cn article/details/80369469

https://www.javachenglei.com  /p/2db7abddb9e6

https://www.jujinyule.com  www.hongtuuzhuc.cn ingyan.baidu.com/article/86f4a73ed181b837d6526930.html

火影笔记本怎么更新bios 火影笔记本的系统_g++_08

自定义磁盘大小20-30GB足够
以及拆分多个文件(默认)

火影笔记本怎么更新bios 火影笔记本的系统_火影笔记本怎么更新bios_09

自定义硬件

火影笔记本怎么更新bios 火影笔记本的系统_g++_10

内存和处理器核数根据自己的电脑分配
博主的电脑本机环境为
内存(ROM)24G
CPU为 Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz
内核6 逻辑处理器12
给虚拟机内存6G 处理器8核
实测无压力
然后选择镜像文件就是刚刚下载的那个ISO文件

火影笔记本怎么更新bios 火影笔记本的系统_火影笔记本怎么更新bios_11

网络适配器桥接模式

火影笔记本怎么更新bios 火影笔记本的系统_vim_12

校对参数——完成

火影笔记本怎么更新bios 火影笔记本的系统_火影笔记本怎么更新bios_13

安装虚拟系统#

启动

火影笔记本怎么更新bios 火影笔记本的系统_Ubuntu_14

选择简体中午+安装

火影笔记本怎么更新bios 火影笔记本的系统_vim_15

键盘布局不用更改直接继续

火影笔记本怎么更新bios 火影笔记本的系统_vim_16

默认选项正常安装

火影笔记本怎么更新bios 火影笔记本的系统_vim_17

清除整个磁盘安装
注意:此时会清空你选择的安装目录的所有文件而不是选择的真的磁盘(DEF盘)的文件
所以不必担心

火影笔记本怎么更新bios 火影笔记本的系统_火影笔记本怎么更新bios_18

现在安装+继续

火影笔记本怎么更新bios 火影笔记本的系统_Ubuntu_19

时区不用动+继续 创建本地用户 (小声bb:为了顺手密码和机房一样设置成了asd)
继续

火影笔记本怎么更新bios 火影笔记本的系统_Ubuntu_20

然后等待——2000 Years Later
会要求重启
成功进入系统
经过一系列能跳过则跳过
能不登陆就不登陆的操作之后
终于是个朴素无华的桌面操作系统了

火影笔记本怎么更新bios 火影笔记本的系统_g++_21

emmmm
剩下的其实就能当正常电脑用了
但是考虑到OI的小伙伴们
针对使用习惯和学习用的工具
再写点东西

安装G++编译器#

老规矩Ctrl+ALT+T打开终端
日常输入g++

火影笔记本怎么更新bios 火影笔记本的系统_火影笔记本怎么更新bios_22

报错了,系统中并没有安装编译环境
因为NOI Linux就是给我们考试用的所以装好了……
ccc
但是这里给了一个命令行


 


Copy

sudo apt install g++

复制粘贴

火影笔记本怎么更新bios 火影笔记本的系统_火影笔记本怎么更新bios_23

要求输入密码
看我一阵盲打
Ubuntu下输入密码是不显示的
直接输就行了
输完了回车

火影笔记本怎么更新bios 火影笔记本的系统_vim_24

输入y继续执行
然后等一下就安装好了

火影笔记本怎么更新bios 火影笔记本的系统_g++_25

现在就有了g++的编译环境
至于Python3——我们的高精度计算器+标准打表工具
系统还是自带的,不需要安装
代码测试

火影笔记本怎么更新bios 火影笔记本的系统_g++_26

代码编辑器#

Gedit#

和NOI Linux不同
这个gedit的UI升级了
奇怪的更新增加了

火影笔记本怎么更新bios 火影笔记本的系统_vim_27

首选项藏到了这里
点开之后和Linux就一样了
根据个人习惯更改个性化设置就好了

Vim#

使用Vim也要安装

火影笔记本怎么更新bios 火影笔记本的系统_g++_28

我选择的这个

火影笔记本怎么更新bios 火影笔记本的系统_Ubuntu_29

按y确认巴拉巴拉的更上面安装g++一样
一顿操作之后

火影笔记本怎么更新bios 火影笔记本的系统_vim_30

就拥有了vim

火影笔记本怎么更新bios 火影笔记本的系统_vim_31

剩下的.vimrc啥的按照个人习惯自己敲敲打打就好了
博主用vim不多
现在连vimrc都找不到

总结#

安装虚拟机的还有最基本的编译环境就是这样了
当然可以安装VSCode,sublime啊之类的
就不再赘述
再有不懂的评论区问吧
尽量回复解答
谢谢~