Supervised Learning
Supervised learning is the most commonly used type of machine learning. This post includes the course notes of supervised learning course by Andrew Ng.
Supervised learning is the most commonly used type of machine learning. This post includes the course notes of supervised learning course by Andrew Ng.
Machine learning is a broad subfield of artifial intelligence. This post includes the course notes of machine learning introduction course by Andrew Ng.
Bash脚本
正则表示式是一个强大的字符串匹配语言。Linux中的许多命令都支持正则表达式,如grep。
通配符以及与其相关的路径展开、花括号展开是Linux中字符串匹配的重要内容,特别是通配符,用处十分地广泛。凡是涉及到字符串检索的命令,如需要路径名的ls、rm、cp、find等都可以利用通配符来快速地检索用户想要的文件路径。
使用Linux命令行的进阶阶段是能在命令行上编译自己的C/C++程序。C/C++不像Python等解释性语言一样即插即用,要想正确地运行C/C++程序,我们就必须将源代码编译为可执行文件。然而,在命令行下,我们无法像在IDE里那样轻易地编译程序。事实上,IDE只是将我们要在命令行上完成的编译操作集成为了其Run或Debug按钮。
Linux系统是典型的多用户操作系统。虽然一台经典的计算机只会有一个键盘和显示器,但是它仍然能被多个用户使用,因为在别处的用户可以通过互联网利用ssh登录并操作这台计算机。在多用户操作系统中,实现用户层的隔离、保证不同用户的隐私和权限是很重要的。
几乎任何网络层面的东西都能使用Linux操作系统来实现,而Linux自身也提供了许多能够调用各种互联网协议的命令,通过使用这些命令,我们能很容易地在命令行中完成远程文件传输、远程登录等操作。
不同于Windows等以图形界面见长的操作系统,Linux操作系统的多数操作要以命令行的方式进行,包括软件的下载安装、文件的打包等。事实上,如果我们能够熟练地使用这些包管理命令,我们甚至能完成一些图形化界面难以完成的任务。