杂项笔记

GitHub Flavored Markdown

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

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

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

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

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

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

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

一些范例

  • 文件名不使用空格和连字符,统一使用小写字母和下划线
  • 文件夹允许使用空格
  • 汉字与数字、英文单词之间加空格(英文)
  • 列表 1. 后加空格1.
  • md 中行内代码使用 `` 标记
  • - 列表尽量使用

两个 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

Windows 下文件夹/文件名带空格,在命令行无法识别的解决办法

1.加引号 PS C:\> cd Program Files --->  PS C:\> cd "Program Files"
2.用缩写,头部6个字符加波浪线和1,略去空格,比如 C:\Program Files   ---> C:\Progra~1
3.创建名称不带空格的镜像

git clone 速度太慢的解决方案

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

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

在 Ubuntu 上 build aseba 过程中的问题

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

使用ReadtheDocs托管文档Sphinix + Github + read the doc 组合。已知问题,通过 recommonmark 支持的 markdown 好像对 表格的转换不是太好。Sphinix 基于 rst 的 doctree 构建目录,参照仓库。图片的支持一直不是很好

win 7 镜像不自带 usb 3.0 驱动,所以每次安装程序启动后都会提示安装驱动,解决方案:要么重新把 U 盘插在 2.0 的口,如果接口都是 3.0 的可以实现把镜像放在硬盘里,毕竟就算是官方镜像制作的启动盘也只是先引导一个官方 pe 系统再进行安装。同样的问题在安装 ubuntu 的时候也可能遇到。