matplotlib 中文字体配置

matplotlib 是 Python 的优秀绘图包,但是不论是在 Windows 还是 Linux 中默认都是不支持中文的,尤其是在 Linux 中设置更加复杂一点,设置方法如下:

首先我们需要获取到 matplotlib 配置文件的文件夹

python -c "import matplotlib as mpl;print(mpl.get_configdir())"
/home/kevin/.config/matplotlib

然后需要一个默认的 matplotlibrc 文件用于修改

python -c "import matplotlib as mpl;print(mpl.matplotlib_fname())"
/opt/anaconda/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc …
➟ 查看全文

自定义 Linux 桌面启动程序

Anaconda 自带的 Spyder 是一个我最喜欢使用的 IDE,对于科学计算有很好的支持,但是在 Linux 上它并没有自带.desktop 文件,所以并不能在程序列表里找到,每次都要手动在命令行执行才能开启,非常不方便,所以决定自己搜索下方法,自己给它添加一个桌面快捷方式。

Linux 的主流 DE 的桌面文件都遵循桌面配置项规范,按照这个规范配置一个相应的.desktop 文件,放在指定的目录即可,当然你也可以放在~/.local/share/applications/目录里,这样这个快捷方式只针对当前用户。

sudo vim /usr/share/applications/spyder.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=Spyder
GenericName=Spyder
Comment …
➟ 查看全文

VPS 搭梯子指南——shadowsocks+BBR+obfs

近期开会导致墙越来越高,迫不得已升级自建的 ss 服务,由于 shadowsocks 原版已经停更,shadowsocksR 也已经删库,所以就锁定 libev 版本。 注:以下服务器端内容请切换到 root 操作

1. 升级 Debian

在升级之前,我需要先把服务器从 Debian 8 升级到 Debian 9,如果不是 Debian 用户,或者不想升级的可以跳过,这一步不影响后续操作,但是部分代码可能需要修改。

首先要把 Debian 8 升级到最新版本

apt update
apt upgrade

备份源列表

cp /etc/apt/sources.list /etc/apt/sources.list-jessie …
➟ 查看全文

配置 pip 和 conda

首先需要确认已经安装 Python 环境,建议用于科学计算的朋友下载安装Anaconda或者Miniconda

环境变量和启用配置

安装好后还需要把安装路径添加到系统环境变量

Linux 用户查看系统环境变量

echo $PATH

Windows 用户查看系统环境变量

echo %PATH%

如果没有 Anaconda 的路径,就需要自己手动添加

Linux 用户编辑~/.bashrc,在最后添加以下内容,注意自己修改安装路径

export PATH="$HOME/anaconda3/bin:$PATH"

最后再执行

source ~/.bashrc

如果没有效果,可是尝试编辑~/.profile 或 ~/.bash_profile 文件 zsh 或其他 shell 用户可以自行修改

Windows 用户在 cmd 执行如下命令,如果不是默认安装到用户目录 …

➟ 查看全文

openwrt 开启 Samba 作为共享中心

为 Openwrt 接入一个大 U 盘,不用来作共享中心的话实在没什么用处了,这也是为日后脱机 BT 下载提供一个基础。

安装

opkg update
opkg install samba36-server luci-app-samba

配置文件

samba 的配置文件只有两个,而且默认配置稍作修改就可以使用

root@openwrt:~# vi /etc/samba/smb.conf.template
[global]
    netbios name = OpenWrt
    display charset = UTF-8
    interfaces = 127.0.0.1/8 lo 192.168.3.1/24 fd73:3a9a:156 …
➟ 查看全文