NOI2022 Linux与编程基础知识题库
需积分: 9 103 浏览量
更新于2024-08-04
收藏 466KB PDF 举报
"NOI2022基础知识题库.pdf"
这篇文档主要涵盖了参与NOI(全国青少年信息学奥林匹克竞赛)所需的基础知识,包括竞赛环境、竞赛规则以及在Linux操作系统中的基本操作。以下是文档中涉及的主要知识点:
1. NOI机试采用的操作系统是Linux,这要求参赛者熟悉Linux命令行环境。
2. Linux文件管理命令:`mv`用于改名,`cd..`用于返回上一级目录,`rm -r`用于删除目录,如`rm -r test`删除当前目录下的test目录。
3. 执行Linux下的可执行文件,例如`./a.out`,需要在文件名前加`.`表示在当前目录下执行。
4. 源程序是指用高级语言编写,未经编译的程序,需要通过编译器转换成机器语言才能运行。
5. 在Linux中,调试程序常用的是`gdb`调试器。
6. 文件夹中的文件理论上可以与该文件夹同名,但这可能会导致操作上的混淆,应避免这样做。
7. 杀掉后台进程使用`killall`命令,如`killall test`结束名为test的进程。
8. 查看隐藏文件的命令是`ls -a`,隐藏文件通常以`.`开头。
9. 编译C++程序的默认编译器是`g++`,它会将源代码编译成可执行文件。
10. 使用`ls > tmp`将当前目录下的文件名写入tmp文件。
11. 测量程序运行时间的命令是`time ./test`,`time`命令会显示程序执行的资源消耗。
12. `vim`编辑器中,强制退出不保存修改使用`:q!`,强制保存并退出可以用`:wq`、`ZZ`或`:x`。
13. 在vim中,跳转到文件的第12行输入`:12`,查找字符串“12”则输入`/12`。
14. g++编译C++时,添加`-g`选项生成调试信息,`-Wall`选项生成所有警告信息,`-c`只编译不链接,`-o`指定输出文件名。
15. 如果C++程序使用了数学库,如`math.h`,在编译时需添加`-lm`链接数学库。
16. Linux中最高权限用户是`root`,拥有对系统的全面控制。
17. 切换Linux虚拟控制台的快捷键是`Ctrl + Alt + Fn`,其中n代表1至6的数字键,对应不同的控制台。
18. 在NOI的Linux环境中,从字符控制台返回桌面环境的快捷键是`Ctrl + Alt + F7`。
这些知识点对于准备参加NOI的学生来说至关重要,它们涉及到程序开发、调试、文件管理和系统交互等多个方面,是信息学竞赛的基础技能。
2024-07-09 上传
2019-07-21 上传
2021-07-12 上传
2022-02-23 上传
2022-03-05 上传
2020-12-29 上传
2022-01-21 上传
2024-06-08 上传
2020-12-18 上传
融雪先生
- 粉丝: 15
- 资源: 8
最新资源
- 琴玉
- contiguous-list.zip_数据结构_Visual_C++_
- React堆:用于R的交互式笔记本
- simplifiedimmersion
- mf-chat:MFCalçados-聊天
- 棒棒糖
- src.zip_android开发_Java_
- UoM Podcast: Play Button Remover-crx插件
- KoNLP:韩国NLP的R包
- Screen Capture by Kami-crx插件
- CSCI5607:CSCI 5607 2021Spring的项目回购
- matlab实现bsc代码-Numerical-Methods-Transient-Conduction-Problem:四材料截面棒的热研究
- Sir-Tim-Berners-Lee-2
- vue+node+webpack练习项目.zip
- ProjetoSistemaGachaV2.0:新版“ Gacha”风格的游戏原型,现在具有使用Python 3制作的API
- matlab实现bsc代码-BSc.-Eng.-Mechatronics-Undergraduate-Thesis:理学士。(英文)机电一体化