Meng Yin

在win系统中安装material studio无法删除旧版本解决办法

如果本地电脑上装有ms,想要安装另外一个版本时,在控制面板上无法卸载原先的ms时

使用 Fix problems with apps from Microsoft Store

使用方法: 直接去 Microsoft 官网下载

read more

有关ssh连接的一些事

使用ssh连接的两种加密方法

使用同一个key来进行加密和解密

使用公钥和私钥来进行加密。公钥由私钥产生,但却无法推算出私钥;公钥加密后的密文,只能通过对应的私钥来揭秘。

在非对称加密中,由于只有公钥会被传输,而私钥是服务器本地保存的,因此即便公钥被监听,也无法拿到原始密码。

read more

登陆超算后,利用tmux来无需重新登陆远程服务器划分多个窗口

当登陆超算后,很多情况我们需要多个窗口去同时进行多个操作;或者是想要和之前的文件进行比较。这种时候,多个窗口就是很好的办法。但是利用iterm或者mac自带的terminal想要打开多个窗口,就必须重复输入多次密码。这里,可以在远程服务器安装tmux后,利用它来快捷的无需重复输入密码来分屏,从而达到我们想要的目的。下面简单介绍几个常用的tmux操作:

基本用法

启动与退出

tmux #直接输入tmux即刻启动

exit #输出exit或者按下ctrl+d来退出

会话管理

划分窗格

tmux split-window #划分上下两个窗格

tmux split-window -h #划分左右两个窗格

快捷键:在tmux中所有的快捷键都是以ctrl+b作为前缀

$ Ctrl+b %:划分左右两个窗格。

$ Ctrl+b “:划分上下两个窗格。

$ Ctrl+b :光标切换到其他窗格。是指向要切换到的窗格的方向键,比如切换到下方窗格,就按方向键↓。

$ Ctrl+b ;:光标切换到上一个窗格。

$ Ctrl+b o:光标切换到下一个窗格。

$ Ctrl+b {:当前窗格左移。

$ Ctrl+b }:当前窗格右移。

$ Ctrl+b Ctrl+o:当前窗格上移。

$ Ctrl+b Alt+o:当前窗格下移。

$ Ctrl+b x:关闭当前窗格。

$ Ctrl+b !:将当前窗格拆分为一个独立窗口。

$ Ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小。

$ Ctrl+b Ctrl+:按箭头方向调整窗格大小。

$ Ctrl+b q:显示窗格编号。

read more

用Jupyter notebook连接远程服务器

1. 登陆远程服务器,创建conda环境

利用ssh登陆远程服务器后,创建一个新的conda环境

conda create -n [name] python=[verson x.x]

2. 远程Linux服务器上:

利用Anaconda安装

conda install jupyter notebook

生成Jupyter notebook配置文件

jupyter notebook –generate-config

利用ipython配置Jupyter notebook密码

ipython In [1]: from notebook.auth import password

In [2]: passwd()

Enter password: **(自定义)

Verify password: **

Out[2]: ‘argon2:xxxxx’ #保存这个生成的密钥,后面配置文件的时候需要用到

In [3]: exit()

配置jupyter_notebook_config.py文件

vim ~/.jupyter/jupyter_notebook_config.py

在最后一行加入下面信息:

c.NotebookApp.ip = ‘*’ # 允许访问此服务器的 IP,星号表示任意 IP

c.NotebookApp.password = u’argon2:xxxxx # 之前生成的密码 hash 字串, 粘贴进去

c.NotebookApp.open_browser = False # 运行时不打开本机浏览器

c.NotebookApp.port = 8890 # 使用的端口,随意设置,不建议使用默认的8888,感觉经常会被占用

c.NotebookApp.enable_mathjax = True # 启用 MathJax

c.NotebookApp.allow_remote_access = True # 允许远程访问

c.NotebookApp.notebook_dir = ‘/work/meng/DC1/sisl’ # 设置默认目录

3. 在远程服务器启动Jupyter notebook

在远程服务器输入:

jupyter notebook

出现下面信息则表示在远程服务器上启动成功:

[I 15:46:50.372 NotebookApp] Serving notebooks from local directory: /work/meng/DC1/siesta

[I 15:46:50.372 NotebookApp] Jupyter Notebook 6.4.8 is running at:

[I 15:46:50.372 NotebookApp] http://super2:8890/

[I 15:46:50.373 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

4. 本地连接远程服务器

ssh -N -f -L localhost:8890:localhost:8890 [用户名]@[服务器地址]

如果本地pc连接多个远程服务器,有多个key,在这里记得使用-i来指定想要用的key名称

检查本地端口是否被占用以及彻底kill的办法:

Reference

https://www.coonote.com/jupyter-note/jupyter-passwd.html

read more

Using Zotero-style to organize your reference

从github下载到本地,在zotero中插入插件。 然后重新打开zotero,就可以出现文章的期刊信息/进度信息等。

note:如果期刊影响信息,影响因子无法正常显示的话,用easyscholar的密钥来更新。

Check out the zotero-style-docs for more info.

read more