首页 > 系统相关 >NOI LINUX 系统终端常用操作

NOI LINUX 系统终端常用操作

时间:2024-11-02 22:58:57浏览次数:1  
标签:大样 NOI C++ 编译 终端 LINUX 操作 qwq out

打开终端

我们可以右键空白处 - 在终端中打开(Open in Terminal)/Ctrl+Alt+T 快捷键打开终端。

考试时编译、运行、调试、对拍、测大样例等行为的操作

对于一个 C++ 可执行文件 1.cpp 为例:

  • 编译:

    g++ 1.cpp -o qwq,其中 1.cpp 可替换为任意 C++ 可执行文件,qwq 表示已编译文件。

    对于上面的编译操作,我们可以在这串操作后,直接加一些额外的操作,如:

    • 开 O2:-O2

    • 使用 C++14/C++11 编译:-std=c++14/-std=c++11

    • 给你一些警告:-Wall

    以上操作可以叠加,且顺序任意。

  • 运行:(编译需要一点时间,等跳出路径后再输入)对于上面一点,我们要运行这个已编译的文件,可以写为 ./qwq,接着便可以进行输入,输入完成后就有输出了。

以 \(a+b\) 的代码为例,按如上操作,如下图所示:

  • 编译错误?

image

可以看到,我们故意不小心少打了个分号,按上面进行操作后,终端会告诉我们:

image

可以看到,它出现了彩色的一坨,还贴心地告诉了你哪里错了。

文件操作实际上可以正常读入。

当我们有一个大样例 sum.in 时,我们还是先编译 g++ 1.cpp -o qwq,第二行运行 qwq 时要写成 ./qwq<sum.in>sum.out,表示我把大样例读进去,然后输出到 sum.out

image

现在我们得到了一个 sum.out,这是我们程序的输出。

我们应该怎样检验它与考试下发的大样例正确答案是否一致呢?假设大样例的正确答案为 sumans.out,我们要比较它们是否一致,可以这样做:

diff sum.out sumans.out

如果什么也没有输出,那就一致。

如果说你觉得你的指令太多了,可以使用指令 clear 清除历史记录。

标签:大样,NOI,C++,编译,终端,LINUX,操作,qwq,out
From: https://www.cnblogs.com/shimingxin1007/p/18522653

相关文章

  • 第一次在linux虚拟机上运行代码
    之前用的是Centos7,内置的gcc版本是4.8.5,不能直接支持C++11,我又换了个Centos9,重新装了一遍虚拟机,这下gcc是11.5.0的版本号。写了一个helloworld的C++程序,命名为test.cpp,运行编译器的命令为如下:g++-otesttest.cpp随后在当前目录底下就会出现一个test的文件,然后再输入./te......
  • 第三章 权限维持-linux权限维持-隐藏-玄机靶场
    第三章权限维持-linux权限维持-隐藏-玄机靶场linux权限维持玄机靶场自用笔记。本篇文章来自lexsd6'shome师傅的分享,如有侵权请联系题目简介1.黑客隐藏的隐藏的文件完整路径md52.黑客隐藏的文件反弹shell的ip+端口{ip:port}3.黑客提权所用的命令完整路径的md5flag......
  • [os/linux]:计算机中的编码和解码(ASCII)
    [os/linux]:计算机中的编码和解码(ASCII)    一、ASCII(AmericanStandardCodeForInformationInterchange)简介 1、在二进制的计算机中,ASCII用‘8位二进制数值’表示一个‘字符’;这样就形成了“字符”和“数值”之间的对应关系。ASCII表中的“字符”和“数值”,是......
  • Linux 操作系统下 e2label 命令介绍和使用案例
    Linux操作系统下e2label命令介绍和使用案例e2label命令介绍e2label是一个用于管理Linux文件系统卷标的命令行工具,主要支持EXT2、EXT3和EXT4文件系统。通过该命令,用户可以查看或修改分区的卷标,从而更好地组织和管理文件基本语法bashe2label[设备文件名][新卷......
  • 如何使用Ida Pro和Core Dump文件定位崩溃位置(Linux下无调试符号的进程专享)
    我们在嵌入式Linux开发过程中经常会遇到一个问题,就是程序崩溃后不知道具体位置。因为我们发布到生产环境的一般是没有调试符号的(使用strip或编译时加-s参数,CMake生成的编译指令中的-O3也会造成调试符号丢失),毕竟嵌入式的存储都比较有限,肯定是需要剥离调试符号的。另外一个......
  • NOIP2024模拟赛21
    省流:没过T1,玩了1h俄罗斯,不好评价。还好T3一个小时写完了平方暴力,还没菜到离谱,感觉这才是一个正常的分数。但是好像正解要不到1h?T2的dp优化是我弱项,做不出正常,spdarkle是真逆天。怎么一眼的怎么一眼的怎么一眼的怎么一眼的怎么一眼的怎么一眼的怎么一眼的。发现后面又......
  • 多校A层冲刺NOIP2024模拟赛17
    多校A层冲刺NOIP2024模拟赛17T1、网格首先看上去很麻烦,但是最终所有的式子都可以写成几个数的积相加的形式,那么我们只要处理数(拼接起来)、数的积以及积的和。那么我们维护三个变量,第一个是$x$,表示最后一个积前面所有的数和,第二个是$y$,表示目前的积,第三个是z,表......
  • Linux笔试题目记录(1)
    文章目录一、Linux文本三剑客---grep、sed、awk二、Linux内核模块相关命令三、Linux内核日志级别四、Linux内存管理之kmallockzallocvmallocmalloc和get_free_page()的区别五、Linux的调度策略六、(多选)下列哪些是linux驱动开发中常用的调试技术()七、简述GDB常见的调......
  • Linux常用命令
    Linux常用命令软件安装的方式1.使用yum安装yum-yinstall包的名称yum-yinstallpackage1package2#查看某个命令是哪个包的1.方式1yumprovidesrz#查看rz是属于哪个包的方式2yumsearchrz特点:(1)自动解决依赖(2)安装的位置是固定的,无法修改(3)......
  • Linux系统System V机制共享内存基础用法C++代码示例
    写数据进程代码//writer.cpp#include<iostream>#include<sys/ipc.h>#include<sys/shm.h>#include<cstring>#include<unistd.h>intmain(){//使用ftok()生成一个唯一的键用来标识共享内存,shmfile需要是一个存在的文件,也可以用其他方法来生成用来标识共......