杂项笔记¶
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 的时候也可能遇到。