missing-semester
元编程
构建系统 make 是最常用的构建系统之一,您会发现它通常被安装到了几乎所有基于 UNIX 的系统中。make 并不完美,但是对于中小型项目来说,它已经足够好了。当您执行 make 时,它会去参考当前目录下名为 Makefile 的文件。
Copy
paper.pdf…
调试及性能分析
调试代码 打印调试法和日志
您可以将日志写入文件、socket 或者甚至是发送到远端服务器而不仅仅是标准输出;
日志可以支持严重等级(例如 INFO, DEBUG, WARN, ERROR 等),这使您可以根据需要过滤日志;
对于新发现的问题…
命令行环境
命令行控制 结束进程
SIGINT: Ctrl-C
SIGQUIT: Ctrl-\
SIGTERM: kill -TERM <PID>
Copy
#!/usr/bin/env python
import signal, time
def handler(signum…
版本控制(Git)
Git 的命令行接口 Pro Git 中文版: https://git-scm.com/book/zh/v2
基础
git help <command>: 获取 git 命令的帮助信息
git init: 创建一个新的 git 仓库,其数据会存放在一个名为 .git 的目录下…
vim编辑器
基本操作 命令行模式
:q 退出(关闭窗口)
:w 保存(写)
:wq 保存然后退出
:e {文件名} 打开要编辑的文件
:ls 显示打开的缓存
:help {标题} 打开帮助文档
:help :w 打开 :w 命令的帮助文档
:help w 打开 w 移动的帮助文档…
SHELL工具和脚本
笔记 Copy
$_ # 上一个参数
!! # 上一条命令
$? # 运行命令的结束代码
$# # 参数个数
$@ # 所有参数
$$ # SHELL本身的PID
$0 # 本身的文件名
创建文件夹并进入文件夹
Copy
# mcd.sh…