蒋炎岩
南京大学计算机科学与技术系
jyy@nju.edu.cn
听起来就很可怕
那为什么还要用呢?
在算法竞赛中使用 Linux 而不是 Windows,这个决定可能基于几个原因,每个原因都有其独特的意义和好处。以下是一些可能的原因:
性能和稳定性:Linux 系统通常被认为比 Windows 更稳定和高效。在处理大量计算和数据时,Linux系统的性能表现往往更好。这对于算法竞赛中需要快速和准确计算的场景尤其重要。
开发环境和工具:Linux 提供了大量的编程工具和库,这些工具和库通常是开源的,易于安装和使用。对于算法竞赛,这意味着参赛者可以轻松地获取和使用各种编程语言和工具,如 GCC/G++, Python, Java 等,以及调试工具如 GDB 等。
命令行界面:Linux 的命令行界面(CLI)为用户提供了强大的控制能力。在算法竞赛中,熟练使用命令行可以帮助参赛者更快地编译、运行程序,以及执行其他任务,如版本控制和文件管理等。
一致性和兼容性:在算法竞赛中,使用 Linux 可以确保所有参赛者在相同或类似的操作系统环境下工作,这有助于减少因操作系统差异导致的问题。此外,许多编程竞赛和在线评测系统的服务器都运行在 Linux 上,使用 Linux 可以减少代码在本地和服务器上运行时的兼容性问题。
教育目的:对于学习计算机科学和软件工程的学生来说,熟悉 Linux 操作系统是一项宝贵的技能。通过在算法竞赛中使用 Linux,参赛者不仅能提高他们的编程能力,还能学习如何有效地使用 Linux 系统,这对他们未来的学习和职业生涯都是有益的。
开源文化:Linux 和许多 Linux 上的工具都是开源的,这与算法竞赛中分享知识和协作解决问题的精神相契合。使用 Linux 可以让参赛者更深入地了解开源文化,并鼓励他们贡献自己的代码和解决方案。
它还是一个很正常的操作系统
另一方面,还是很全面的!
你的编译运行流程是什么样的?
UNIX Philosophy
程序员的宿命:每时每刻都在编程
那太好了
功能
NOILinux-Slim (大家用的版本)
看似可怕
实际简单
(当然,有时候需要插件;比赛环境可能就不行了)
(这一点才是最有趣的)
Ctrl + Shift + P Ctrl + Shift + P Ctrl + Shift + P 以及 Ctrl + P (可以通过 Ctrl + Shift + P 到达)
Ctrl + Shift + P
Chat is all you need
让我们试一试
常用的功能都应该有快捷键
想快速切换到命令行?
现在我们知道有个概念叫 “Task”
需要一点 “依葫芦画瓢”
在 Linux 下编程:用 Visual Studio Code
两个提示
一个更 “Computer Science” 的思考方式
Visual Studio Code: 一个好用的现代编辑器