随笔分类 -  Missing Semester

摘要:MIT - The Missing Semester of Your CS Education 课程笔记汇总,该课程介绍了一些实际开发所需要使用到的小东西。: The shell Shell Tools and Scripting Editors (Vim) Data Wrangling Comma 阅读全文
posted @ 2021-10-08 22:26 zju_cxl 阅读(426) 评论(0) 推荐(1) 编辑
摘要:修改键位映射 修改键位映射通常由在计算机上运行的软件实现。当某一个按键被按下,软件截获键盘发出的按键事件(keypress event)并使用另外一个事件取代。比如: 将 Caps Lock 映射为 Ctrl 或者 Escape:Caps Lock 使用了键盘上一个非常方便的位置而它的功能却很少被用 阅读全文
posted @ 2021-10-05 22:27 zju_cxl 阅读(131) 评论(0) 推荐(0) 编辑
摘要:熵 熵(Entropy) 度量了不确定性并可以用来决定密码的强度。 熵的单位是 bits(比特)。对于一个均匀分布的随机离散变量,熵等于 log_2(# of possibilities)。扔一次硬币的熵是1 bits,即log_2(2)。掷一次(六面)骰子的熵大约为2.58 bits,即log_2 阅读全文
posted @ 2021-10-04 19:58 zju_cxl 阅读(100) 评论(0) 推荐(0) 编辑
摘要:何谓“元”(meta): 大哉乾元,万物资始,乃统天。 --《彖》 道生一,一生二,二生三,三生万物。 -- 《道德经》 此处的元编程(metaprogramming)并不是C++的元编程魔法,而是关于流程的(即构建系统、代码测试以及依赖管理)。必须要指出的是,“元编程” 也有用于操作程序的程序” 阅读全文
posted @ 2021-10-03 15:11 zju_cxl 阅读(117) 评论(0) 推荐(0) 编辑
摘要:Debugging-调试 打印调试法与日志 “The most effective debugging tool is still careful thought, coupled with judiciously placed print statements” — Brian Kernighan 阅读全文
posted @ 2021-10-01 19:44 zju_cxl 阅读(131) 评论(0) 推荐(0) 编辑
摘要:Git’s data model Snapshots 快照 Git 将顶级目录中的文件和文件夹作为集合,并通过一系列快照来管理其历史记录。 在Git的术语里,文件被称作Blob对象(数据对象),也就是一组数据。目录则被称之为“tree(树)”,它将名字与 Blob 对象或树对象进行映射(使得目录中可 阅读全文
posted @ 2021-09-29 10:38 zju_cxl 阅读(194) 评论(0) 推荐(0) 编辑
摘要:Job Control 在shell中可以使用 UNIX 提供的信号机制执行进程间通信。当一个进程接收到信号时,它会停止执行、处理该信号并基于信号传递的信息来改变其执行。信号是一种软件中断。Unix信号如下: Killing a process 结束进程: SIGINT ( Ctrl-C ) SIG 阅读全文
posted @ 2021-09-27 13:42 zju_cxl 阅读(169) 评论(0) 推荐(0) 编辑
摘要:一些数据处理相关的指令 grep 用于查找文件里符合条件的字符串 sed sed 是一个基于文本编辑器ed构建的”流编辑器” 。 在 sed 中,可以利用一些简短的命令来修改文件,而不是直接操作文件的内容。 最常用的是 s,即替换命令。s 命令的语法如下:s/REGEX/SUBSTITUTION/, 阅读全文
posted @ 2021-09-25 00:07 zju_cxl 阅读(227) 评论(0) 推荐(1) 编辑
摘要:Modal editing Vim的设计以大多数时间都花在阅读、浏览和进行少量编辑改动为基础,因此它具有多种操作模式: 正常模式 :在文件中四处移动光标进行修改 插入模式:插入文本 替换模式:替换文本 可视化(一般,行,块)模式:选中文本块 命令模式:用于执行命令 在不同的操作模式下,键盘敲击的含义 阅读全文
posted @ 2021-09-22 14:25 zju_cxl 阅读(282) 评论(0) 推荐(0) 编辑
摘要:Shell Scripting 变量、赋值、字符串 在Bash中为变量赋值的语法是foo=bar,访问变量中存储的数值,其语法为 $foo。 需要注意的是,foo = bar (使用空格隔开)是不能正确工作的,因为解释器会调用程序foo 并将 = 和 bar作为参数。(在shell脚本中使用空格会起 阅读全文
posted @ 2021-09-20 15:04 zju_cxl 阅读(436) 评论(0) 推荐(0) 编辑
摘要:shell如何寻找诸如echo、date的命令? shell 是一个编程环境,所以它具备变量、条件、循环和函数。**在 shell 中执行命令时,实际上是在执行一段 shell 可以解释执行的简短代码。**如果用户要求 shell 执行某个指令,但是该指令并不是 shell 所了解的编程关键字,那么 阅读全文
posted @ 2021-09-19 17:57 zju_cxl 阅读(705) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示