这是一篇在 MacBook 上面的测试博客,为了验证 hexo 是否迁移成功。
这里测试下公式编辑是否可用。
inline equations: $a^2 + b^2 = c^2$
block equations:
$$a^2 + b^2 = c^2$$
finished。
争取为中文互联网留下点什么。
这是一篇在 MacBook 上面的测试博客,为了验证 hexo 是否迁移成功。
这里测试下公式编辑是否可用。
inline equations: $a^2 + b^2 = c^2$
block equations:
$$a^2 + b^2 = c^2$$
finished。
我们平时在使用 git 来管理项目代码时,经常使用的 一条命令是:
1 | git add . |
表示将当前 workspace(工作区)的所有修改添加到 stage(暂存区)。
这条命令使用起来非常方便,因为我们不需要将待添加到 stage 的文件一个个列出来。但是它也有一个不好的地方,就是当前 workspace 里面的所有文件,包括自动生成的文件、配置文件、编辑器产生的文件、操作系统生成的文件、二进制文件等,通通都被添加到 stage,后面随着 git commit
被添加到 repository(仓库)。
但是这些文件和我们的 source code(源代码)丝毫没有关系,我们不关心它们的变动。所以我们想要有某种机制,能够不跟踪这些文件的变化。
.gitignore
文件就是帮我们实现这个的。
这篇文章记录下如何远程使用 jupyter notebook。
首先在服务器上,激活自己的 Python 虚拟环境:
1 | source /raid/workspace/tanjuntao/py35env/bin/activate |
如果没有安装 jupyter
这个包的话,需要首先安装:
1 | pip install jupyter |
安装成功后,接着启动 jupyter notebook
这个服务:
1 | jupyter notebook --no-browser --port=8080 |
这里面的端口可以任意指定,只要不和系统进程的端口冲突即可。
启动之后,会有一串输出提示信息:
在这篇文章中,我将总结 Linux 系统下面常见的几种压缩工具,包括它们的压缩命令、解压缩命令、特殊参数等,同时,我还将介绍打包命令 tar
,以及如何将其与压缩命令同时使用。
Linux 下面的压缩命令主要有下面几个:
zip
,对应压缩文件格式:.zip
gzip
,对应压缩文件格式:.gz
bzip2
,对应压缩文件格式:.bz2
xz
,对应压缩文件格式:.xz
打包命令:
tar
,对应压缩文件格式:.tar
gzip
一块使用:.tar.gz
或者 .tgz
bzip2
一块使用:.tar.bz2
xz
一块使用:.tar.xz
所谓打包,就是将一个文件、或者一堆文件打包成一个单一文件的过程。
这里还需要说明一个术语:压缩率。其计算公式是:(压缩后文件体积) / (压缩前文件体积)。
还有一点是:gzip
bzip2
xz
这几个命令都只能对但一个文件做压缩,不能压缩一个目录,压缩目录需要通过 tar
配合这几个压缩命令来处理,或者使用 zip
命令
zip
命令能提供的功能和 tar
非常类似,更详细的使用方法使用 tldr zip
& tldr unzip
来查看。
这篇文章总结下 rsync
命令的常见使用方法。
rsync
,全称是 remote sync
,字面意思是做远程同步的,但是 rsync
能做的不只是远程同步,还能做:
等。rsync
完全能够替代常见的 cp
/ mv
/ scp
(secure copy) 等文件拷贝、移动和远程传输等命令。
rsync
最大的的用途是可以做增量备份,即 rsync
在第一次执行备份时,是全量备份(将所有的文件都备份),后面再重新备份时,只会备份哪些修改过的文件。
rsync
命令支持的参数非常多,下面就每一种参数的具体使用情景,做详细的说明。
1 | # 查看 pip3 版本 |
完整的文档地址:https://pip.pypa.io/en/stable/
正常情况下,比如需要安装 numpy
,用的命令是:
1 | pip install numpy |
这篇文章中记录下如何使用 SSH 来远程执行命令。
传统的 SSH(Secure SHell)的使用方法一般是:首先利用 SSH 登录到远程主机,然后在远程主机上执行相关命令。
但是有时候我们可能有这种需求:我只是想看下远程主机上的某个文件是否存在,或者查看远程主机的某种工作状态,我们只是想看下这种信息,并不想先登录然后执行命令完再退出这种繁琐的操作。SSH 是支持在本地直接将命令提交给远程主机来执行的,执行完命令后返回用户本地的控制台,而不需要手动退出远程的登录。
可以直接在 SSH 登录的命令后加上想要执行的命令,即可让该命令在远程主机上执行,执行完之后立刻返回本地的命令行:
这篇文章系统性的总结下 git 常见命令的使用方法。
今年以来帮助实验室的博士生做了两篇论文的实验。做 paper 的实验有一个特点:需求会经常变动,经常是这种方法效果不行,那就需要换另外一种方法进行试验。导致的结果就是代码会经常变动,并且这次改动之后以后还有可能需要改动回来,因为一直没有用上 git,所以就显得代码非常混乱。最后非常尴尬的局面就是:今天需要尝试下这个方法能不能 work,需要将整个项目的代码过一遍,保证当前的代码、当前需要执行的程序、当前的参数是和这个需求符合的;明天可能又换了一种方法;后来又需要重新切换会第一天的方法,又得整个把代码给过一遍,将一些注释给重新注释回来,反正就是非常非常麻烦,人工一遍一遍进行代码控制非常累。
但是在实验过程中间又不想去使用新的技术,即使使用 git 是一件非常直觉的事情,知道 deadline 也没有用 git 来管理项目代码……
paper 投出去之后,就觉得将 git 使用熟练真的太太太重要了。