NOI2022 Linux与编程基础知识题库
需积分: 9 4 浏览量
更新于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 上传
2020-12-29 上传
2022-01-21 上传
2024-06-08 上传
2020-12-18 上传
2020-12-26 上传
融雪先生
- 粉丝: 15
- 资源: 8
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录