NOI Linux 下危险操作避坑指南
写代码
- 请按时保存代码。
- NOI Linux 下的 VSCode 版本较老,没有「时间线」功能,建议在对代码进行大幅修改前 进行备份。
- 慎用
rm命令。使用「文件」或 IDE 中的「移到回收站」,避免因rm删除后的文件无法复原而丢失代码。可以在~/.bashrc里加入alias rm='rm -i'强制 rm 删除前进行确认。
编译
如果打错了编译命令,输出文件可能将源码覆盖掉。
$ g++ a.cpp -o a.cpp这条命令在 NOI Linux 下已经不会造成危险了,但不排除考场 Windows 编译器版本较老,仍存在问题。
$ g++ a -o a.cpp根据测试结果,这份代码会删除 a.cpp 并且给出链接错误。
防范方法:
- 使用
make命令,或者在手敲编译选项的时候小心谨慎。 - 在 vscode(或别的 IDE)中开着代码,这样 vscode 会帮助保存你的代码便于恢复。(不过注意,如果把代码窗口关了就没有办法了)
运行
- 请不要使用 IDE 打开过大的大样例,可能导致 IDE 卡死。
可以使用less/more命令,或者joe。参见这篇。
- 请不要设置
ulimit -s unlimited,可能导致系统卡死。