Tricks

 

在用服务器的时候有一些总是查来查去的小技巧,在这里面写一篇记录下来。

wget继续下载

wget -c + 链接

总是断开链接,自动重试下载直到下载完成:

wget -t 0 -c + 链接

将svg文件转换成pdf文件

用浏览器打开,然后选择打印,保存就可以辽

Makefile

Tutorial1 Tutorial2

Ubuntu开机进入initramfs

fsck -y /dev/sda2

Ubuntu截图

尝试sudo apt-get install scrot

之后scrot -s myimage.png

报错:giblib error: Saving to file myimage.png failed

PrintScreen键不好使…

尝试sudo apt-get install gnome-screenshot -a 可行。一个小文档

Ubuntu文件权限

chown(change owner)

chmod

Docker

在docker内 bash: sudo: command not found

Latex

为什么每个section的第一段不缩进

stackexchange

一些注意事项⚠️

  • 引用放在标点前面,并且在文字后面和引用之间要加空格。

  • 在latex中使用单引号的时候,记得一边用`一边用‘不然打出来的时候两边都是一样的

  • 写作上的问题:英语比较注意标点的使用,也就是句子的管理,而我自己常常出的问题就是很多本来应该分开的句子我没有分开,而是挤到一起写。

Python 打印字符串的时候显示’\n’等字符

print(repr(要打印的东西))

Vim 多行复制到另一个文件

同时打开两个文件vim a.txt b.txt

文件间切换

:n 切换到下一个文件
:wn 保存再切换
:N 切换到上一个文件
:wN 保存再切换
:.= 看当前行

用这条vim命令同时打开两个文件,在要被复制的文件中光标移动到开始行,按v,向下选中需要复制的行。选中之后按y,进行复制,然后跳转到下一个文件(需要被粘贴的文件)按p进行paste

vim 删除多行&注释多行&批量缩进

批量缩进

v进去visual模式,选中,shift+.

vim查找指定内容

Pandas 添加一行

false/true positive/negative

一个例子快速记忆

False Positive : False(检测模型不能成功地) Positive (判定出结果是Positive的)

False Negative : False(检测模型不能成功地) Negative (判定出结果是Negative的)

True Positive : True(检测模型成功地) Positive (判定出结果是Positive的)

True Negative : True(检测模型成功地) Negative (判定出结果是Negative的)

病者癌症为良性,检测结果为恶性,则为False Positive,假阳性

病者癌症为良性,检测结果为良性,则为True Positive,真阳性

病者癌症为恶性,检测结果为恶性,则为True Negative,真阴性

病者癌症为恶性,检测结果为良性,则为False Negative,假阴性

在线饼图制作

https://imgflip.com/chart-maker

linux文件个数限制

参考

Gephi 启动

教程

./gephi-0.9.2/bin/gephi

Gephi csv数据输入

爬虫JS动态生成数据

参考

python字符串不转义

repr()

python 字符串list转换成list\

参考 或者可以直接使用numpy来保存

a_list = ['Hello']
a_list = np.array(a_list)
np.save('a.npy',a_list)

LaTeX article 类添加空白页

\newpage
\mbox{}
\newpage

在Latex中表格自动强制换行

有的表头或者表格中的内容,如果不特殊设置的话就会一直横着铺开,搜索了一圈, 参考,目前发现的最好的方法是使用tabularx。 用这个包首先\usepackage{tabularx}

在画表格的时候注意:

\begin{table*}[!htbp]
    \centering
    \begin{tabularx}{\textwidth}{lXXX}
        \toprule
        &  \textbf{``long sentence ''} & \textbf{long sentence } & \textbf{Notes}  \\
        \midrule
        Motivation 
        & long sentence long sentence long sentence long sentence long sentence 
        & long sentence long sentence long sentence long sentence long sentence long sentence long sentencelong sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence
        & long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence long sentence 
        \\
        \midrule
        Methodology
        & 
        &
        & \\
        \bottomrule
    \end{tabularx}%
    \label{tab:addlabel}%
    \caption{A table with line breaks}
\end{table*}%

如果不满意还想强制换行的话,用\newline

tabularx的文档

从这个文档中得到的一个有效消息是如果需要在X标控制靠左靠右或者居中之类的话,方法是{\centering}X,但是文章之中写成>{\centering\arraybackslash}X,暂时没搞懂\arraybackslash是干啥的

在Latex中如何放一个方框

参考 这个blog我好喜欢…留在这里以后常来看看

从一个list里面取最大的n个数

使用numpy

不使用numpy

关于Multi-input Clustering

存档资料

Python 求交集并集

交集

set(list1).union(set(list2()))

并集

合并dict

参考 在python3.5及以上: z = {**x, **y}

不用python3.5的情况下:

z = x.copy()
z.update(y)

Pytorch Geometric 变成无向图

参考

to_undirected()

Linux python虚拟环境

虚拟环境是Python解释器的一个私有副本,在这个环境中可以安装私有包,而且不会影响系统中安装的全局Python解释器。

虚拟环境创建

virtualenv venv

虚拟环境激活

source venv/bin/activate

退出虚拟环境

deactivate

PATH variable

检查linux系统中使用的是啥shell

echo $0

查看PATH

echo $PATH

设置PATH

export PATH=$PATH:/place/with/the/file

目的是在任意一个路径下,通过直接输入设置的PATH中的文件名调用对应的文件。

使用PATH设置的路径会随着重新启动而消失,如果想要永久固定PATH的话,可以把export PATH=$PATH...这行代码写到几个可能的文件中:~/.bash_profile, ~/.bashrc,~/.profile (对于Bash shell 而言)

pip3 安装路径

pip3 show + 包 可以看到包所在的目录

sudo su 和su的区别

参考

sudo = super user do
su = shift user

Python global

global

Markdown相关内容

如何在代码块中输入特殊字符

参考segmentfault

Linux

Linux光标移动技巧

同样适用于Mac终端

Ctrl+a 跳到行首

Ctrl+e 跳到行尾

Command/Ctrl+l 清屏

Ctrl+r 搜索以前使用过的命令

Ctrl+u 清除当前行

Ctrl+k 清除至当前行尾

option+方向键 以单词为单位移动

在Mac,Clion中的terminal稍有不同,我想或者其他的jetbrain类的软件也如此。

command

rm -rf 详解

rm [option] [file]

参数说明

-f 强制删除,忽略不存在的文件,不提示确认
-i 在删除前需要确认
-l 在删除超过三个文件或者递归删除前要求确认
-r 递归删除目录及其内容