杂项笔记

GitHub Flavored Markdown

GitHub在标准 markdown 基础上修改的 Markdown 语法,称为 GFM 具体语法见GFM 语法

GFM 将标题视为锚点,为实现页面内跳转,主要注意以下四点

1. 页面链接将标题内容转换为小写

2. 移除所有不是 字母,数字,空格和连字符的内容

3. 将所有空格转换为连字符

4. 如果标题不唯一,在后面添加 -1,-2 等使其唯一

页间指定位置的跳转也是可以实现的

一些范例

文件名不使用空格和连字符,统一使用小写字母和下划线

汉字与数字,英文单词之间加空格(英文)

md 中行内代码使用 `` 标记

小工具

一款自动生成 GFM 目录的工具

TOC

两个 while True 之间的处理,使用标志位?

GitHub README 中类似这样的图片网站 https://shields.io/

Markdown 编辑器 Atom + 几个插件 https://www.cnblogs.com/libin-1/p/6638165.html 使用 atom 打造 markdwon 编辑器

另外用 jupyternotebook 写 markdown 也不错,但是不要在里面加太多图片或者任何视频

获取文件夹内文件列表

os.walk()

os.walk() 有一个特性就是 当 topdown 为 True(默认)时,可以手动修改 dirs 内容,以调整是否在某些文件夹内迭代。但是当 topdown 为 False 的时候不可以,因为迭代先于 3-tuple 的生成。

os.listdir() 返回一个所有文件和文件夹的列表,不区分

文件路径的拆分和连接(自动处理系统差异)

os.path.split() 拆分 os.path.join() 连接 os.path.splitext() 拆分文件名和扩展名

给 python 脚本传递参数

使用 os.argv,这是一个 str 的列表,os.argv[0] 是文件名

控制台清屏

os.system("cls") # windows
os.system("clear") # linux

Linux 中把输出信息同时记录到文件的方法

使用 tee 命令 read from standard input and write to standard output and files.

ls  tee ls_tee.txt
cat ls_tee.txt

使用 tee 时,如果想保留目标文件原有的内容,可以使用 -a 参数,附加至给出的文件,而不是覆盖它。

命令 tee 的参数选项:

-a: 向文件中重定向时使用追加模式
-i: 忽略终端信号(Interrupt)

http://kuanghy.github.io/2017/01/02/linux-tee

windows 下 在任意文件夹打开 命令行的方法: 按住 shift 单击鼠标右键 选择 在此处打开 powershell

ubuntu 遇到的解决办法 找出所有 用到 apt 和 grep 的进程 ps -A |grep apt 杀死进程 sudo -kill -SIGKILL processnumber 例如 sudo -kill -9 13431

python 执行系统命令的几种方式

1.os.system() 仅仅打开窗口并执行
2.os.popen() 执行并返回一个结果的类文件对象 可对其使用 readlines() 方法
3.使用 commands 模块

http://www.cnblogs.com/xuxm2007/archive/2011/01/17/1937220.html

git clone 速度太慢的解决方案

https://www.zhihu.com/question/27159393/answer/142210469

更改 jupyter notebook 起始目录的四种方法 http://blog.csdn.net/qq_33039859/article/details/54604533

在 Ubuntu 上 build aseba 过程中的问题 有时候在一行命令中安装太多依赖库,有些被自动忽略是不会报错的,这种时候后面一切基于依赖库的操作都可能受到影响,并且有可能确信自己已经安装好了必要的依赖。