-
Missing Semester Notes - Potpourri
2020-06-13
大杂烩 最后介绍一些概念 …
-
Missing Semester Notes - Security and Cryptography
2020-06-07
一些基本的密码学概念。目的并不是让你设计安全系统或者加密协议,而是让你能够理解现在正在使用的密码协议和工具。 …
-
Missing Semester Notes - Metaprogramming
2020-05-30
我们说的“元编程”是什么意思呢?这是我们能想到的最好的集体名词,用来概述那些有关过程,而不是如何写代码或者更有效的工作的东西。这里我们要来看看那些有关编译与测试、依赖管理的系统。这些看起来与一天天的学生生活没什么关系,但是当你们有一天走进现实世界并要在大型代码库中工作的时候,你会发现它们无处不在。 …
-
Missing Semester Notes - Debugging and Profiling
2020-05-30
写代码的时候要牢记一个黄金准则:“你写的代码往往不会按你想的那样运行,而是按照你写的那样运行”,想让这两者一致真的需要高超的技巧。这一讲会介绍一些使用的debug和profiling技巧。 …
-
Missing Semester Notes - Version Control (git)
2020-05-22
版本控制系统就是用来追踪文件或文件夹改变的工具。一方面可以用来维护文件修改的历史,另一方面它促进了多人协作。版本控制这么有用是为啥呢?就算你一个人工作,你也可以通过查看历史变更或者快照来理解当时的情景,或者是能让你同时在多个分支上并行的工作。如果与他人合作的话,那更是个无价之宝了。 …
-
Missing Semester Notes - Command-line Environment
2020-05-20
继续介绍提升shell下工作效率的方法。我们之前都集中于如何执行各种命令,这节课我们将看到如何同时运行多个进程并跟踪他们的状态。我们也会学几个命令和方法,通过别名和配置文件的形式。这些都能帮助你节省时间。比如在你的所有机器上部署一样的配置文件而避免冗长的命令。你将看到怎么通过SSH使用远程机器。 …
-
Missing Semester Notes - Data Wrangling
2020-05-16
数据整理 …
-
Missing Semester Notes - Editor(Vim)
2020-05-15
讲讲Vim …
-
Missing Semester Notes - Shell Tools and Scripting
2020-05-15
基础的Bash用法 …