Juntao Tan的个人博客

争取为中文互联网留下点什么。


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

macbook 上的测试博文

发表于 2022-01-28 | 更新于: 2022-01-28
字数统计: 54 | 阅读时长 ≈ 1

这是一篇在 MacBook 上面的测试博客,为了验证 hexo 是否迁移成功。

这里测试下公式编辑是否可用。

inline equations: $a^2 + b^2 = c^2$

block equations:

$$a^2 + b^2 = c^2$$

finished。

使用.gitignore来忽略一些不想提交的文件

发表于 2021-01-17 | 更新于: 2021-01-17 | 分类于 Git
字数统计: 1.1k | 阅读时长 ≈ 4

1. 日常开发现状

我们平时在使用 git 来管理项目代码时,经常使用的 一条命令是:

1
git add .

表示将当前 workspace(工作区)的所有修改添加到 stage(暂存区)。

这条命令使用起来非常方便,因为我们不需要将待添加到 stage 的文件一个个列出来。但是它也有一个不好的地方,就是当前 workspace 里面的所有文件,包括自动生成的文件、配置文件、编辑器产生的文件、操作系统生成的文件、二进制文件等,通通都被添加到 stage,后面随着 git commit 被添加到 repository(仓库)。

但是这些文件和我们的 source code(源代码)丝毫没有关系,我们不关心它们的变动。所以我们想要有某种机制,能够不跟踪这些文件的变化。

.gitignore 文件就是帮我们实现这个的。

阅读全文 »

PyCharm配置优化

发表于 2021-01-11 | 更新于: 2021-01-11 | 分类于 Python
字数统计: 329 | 阅读时长 ≈ 1

PyCharm 优化

1. 将代码竖直线调整到 80 个字符的位置

良好的 python 代码,每行代码最好不超过 80 个字符,但是 PyCharm 中默认情况下,代码超长的竖直线并不在 80 个字符的位置,我们需要手动修改。

分两步,首先需要确保这条竖直线的代码长度提示功能是正常打开的:

阅读全文 »

远程使用 jupyter notebook

发表于 2020-12-19 | 更新于: 2021-01-11 | 分类于 Python
字数统计: 729 | 阅读时长 ≈ 2

这篇文章记录下如何远程使用 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 学习记录:scp 命令的几种用法

发表于 2020-12-19 | 更新于: 2021-01-11 | 分类于 Linux
字数统计: 835 | 阅读时长 ≈ 3

这篇文章总结下 scp 命令几种常见的使用方法,方便自己查找。

1. scp 命令介绍

scp 其实是一个 SSH 客户端工具,全称是 secure copy,其主要用途是做本机和远程服务器之间的文件拷贝,底层使用的是 ssh 协议,因此在跨主机之间拷贝文件时,具有安全性保障。

2. 常见使用方法

2.1 从服务器下载单个文件

首先在本地切换到想要保存服务器文件的目录,然后执行下列命令:

1
scp <username>@<hostname>:/datapool/workspace/tanjuntao/hello.txt .

注意:命令最后有一个 .,表示本机当前目录的意思。

阅读全文 »

Linux学习记录:打包及压缩命令使用方法总结

发表于 2020-10-27 | 更新于: 2021-01-11 | 分类于 Linux
字数统计: 1.6k | 阅读时长 ≈ 6

1. 概览

在这篇文章中,我将总结 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 来查看。

阅读全文 »

Linux学习记录:rsync使用方法总结

发表于 2020-10-26 | 更新于: 2020-10-26 | 分类于 Linux
字数统计: 2k | 阅读时长 ≈ 7

这篇文章总结下 rsync 命令的常见使用方法。

1. Introduction

rsync,全称是 remote sync,字面意思是做远程同步的,但是 rsync 能做的不只是远程同步,还能做:

  • 文件拷贝;
  • 系统备份;
  • 远程文件传输;

等。rsync 完全能够替代常见的 cp / mv/ scp (secure copy) 等文件拷贝、移动和远程传输等命令。

rsync 最大的的用途是可以做增量备份,即 rsync 在第一次执行备份时,是全量备份(将所有的文件都备份),后面再重新备份时,只会备份哪些修改过的文件。

rsync 命令支持的参数非常多,下面就每一种参数的具体使用情景,做详细的说明。

阅读全文 »

pip相关用法

发表于 2020-09-30 | 更新于: 2022-03-17 | 分类于 Linux
字数统计: 1.2k | 阅读时长 ≈ 4

1. pip 常见命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 查看 pip3 版本
pip3 --version

# 查看帮助信息
pip3 --help

# 查找软件包
pip3 search <package_name>

# 查看已经安装的软件包
pip3 list
# 显示软件包当前版本以及最新版本
pip3 list --outdated --format columns

# 显示某个软件包的信息
pip3 show <package_name>

# 导出已经安装的软件包列表
pip3 freeze > requirements.txt # txt 文件的命名随意,一般命名为 requierements.txt
# 接着想要在另外一台机器上或者另外一个环境下面安装
pip3 install -r requirements.txt

# 安装软件
pip3 install <package_name>
# 安装特定版本的软件包
pip3 install requests==2.6.0
# 升级某个特定软件包
pip3 install upgrade <package_name>
# 临时更换安装源
pip3 install -i <URL> <package_name>
# e.g., pip install -i http://mirrors.aliyun.com/pypi/simple/ numpy

# 卸载软件包
pip3 uninstall <package_name>

完整的文档地址:https://pip.pypa.io/en/stable/

2. pip 如何指定某个安装源

正常情况下,比如需要安装 numpy,用的命令是:

1
pip install numpy
阅读全文 »

SSH远程执行命令

发表于 2020-09-30 | 更新于: 2020-09-30 | 分类于 Linux
字数统计: 452 | 阅读时长 ≈ 1

这篇文章中记录下如何使用 SSH 来远程执行命令。

1. 背景

传统的 SSH(Secure SHell)的使用方法一般是:首先利用 SSH 登录到远程主机,然后在远程主机上执行相关命令。

但是有时候我们可能有这种需求:我只是想看下远程主机上的某个文件是否存在,或者查看远程主机的某种工作状态,我们只是想看下这种信息,并不想先登录然后执行命令完再退出这种繁琐的操作。SSH 是支持在本地直接将命令提交给远程主机来执行的,执行完命令后返回用户本地的控制台,而不需要手动退出远程的登录。

2. 使用方法

简单使用

可以直接在 SSH 登录的命令后加上想要执行的命令,即可让该命令在远程主机上执行,执行完之后立刻返回本地的命令行:

阅读全文 »

Git 常用命令记录

发表于 2020-08-26 | 更新于: 2020-08-29 | 分类于 Linux
字数统计: 1.1k | 阅读时长 ≈ 4

这篇文章系统性的总结下 git 常见命令的使用方法。

1. 背景需求

今年以来帮助实验室的博士生做了两篇论文的实验。做 paper 的实验有一个特点:需求会经常变动,经常是这种方法效果不行,那就需要换另外一种方法进行试验。导致的结果就是代码会经常变动,并且这次改动之后以后还有可能需要改动回来,因为一直没有用上 git,所以就显得代码非常混乱。最后非常尴尬的局面就是:今天需要尝试下这个方法能不能 work,需要将整个项目的代码过一遍,保证当前的代码、当前需要执行的程序、当前的参数是和这个需求符合的;明天可能又换了一种方法;后来又需要重新切换会第一天的方法,又得整个把代码给过一遍,将一些注释给重新注释回来,反正就是非常非常麻烦,人工一遍一遍进行代码控制非常累。

但是在实验过程中间又不想去使用新的技术,即使使用 git 是一件非常直觉的事情,知道 deadline 也没有用 git 来管理项目代码……

paper 投出去之后,就觉得将 git 使用熟练真的太太太重要了。

阅读全文 »
12…6
Juntao Tan

Juntao Tan

记录一些重要的技术点,方便自己查阅,也希望能够帮助到大家。

60 日志
6 分类
87 标签
GitHub LinkedIn Zhihu Douban E-Mail
0%
© 2019 — 2022 Juntao Tan, all rights reserved. | Site words total count: 50.9k
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4
本站总访问量 次 | 有 人看过我的博客
Hosted by GitHub Pages