解决使用 Python 的 matplotlib 画图时中文显示为乱码的问题
在使用 Python 的 matplotlib 画图时如果设置了标题或者坐标轴名称为中文时,显示图片上中文出现乱码或四边形,不能正常显示我们需要的中文字,体验非常不好。下面给出一个解决方法。本篇以 Linux (Debian)系统为例。
下载中文字体可以在 wfonts 下载,也可以在其他任何能够下载到 SimHei.ttf 的地方下载。
把字体文件放在合适的位置把字体放在 matplotlib 能够发现的位置,如何指导正确的位置
123456789➜ ~ ipythonPython 3.8.5 (default, Sep 4 2020, 07:30:14) Type 'copyright', 'credits' or 'license' for more informationIPython 7.23.0 -- An enhanced Interactive Python. Type '?' for help.In [1]: import matplotlibIn [2]: matplotlib. ...
Mac 上安装使用 MySQL
如何在 Mac (option + shift + k) 上安装使用 MySQL?这篇介绍在 Mac 上借助 Terminal 安装并使用 MySQL.
下载 MySQL官网下载地址:MySQL Community Downloads
我这里选择 macOS 11 (x86, 64-bit), Compressed TAR Archive,该压缩文件比较小,下载较快。
下载后是 mysql-8.0.24-macos11-x86_64.tar.gz
安装 MySQL12345678910111213141516171819tar -xzf mysql-8.0.24-macos11-x86_64.tar.gzmv mysql-8.0.24-macos11-x86_64 /usr/local/mysqlcd /usr/local/mysql# 初始化,注意保存初始化密码。# 再注意,如果第一次打开从网上下载该软件,需要在设置隐私中允许该软件运行# 如果出错,可以删除mysql目录下的data文件夹sudo bin/mysqld --initialize --user=jinzhong ...
Markdown 设置字体大小颜色和背景色
Markdown 非常方便撰写,其中不仅能够书写代码,$\LaTeX{}$ 文档,而且还能够自定义字体大小,颜色和背景色。
字体1234567891011<font face="宋体">宋体</font><font face="楷书">楷书</font><font face="草书">草书</font><font face="隶书">隶书</font><font face="行书">行书</font><font face="黑体">黑体</font><font face="仿宋">仿宋</font><font face="篆书">篆书</font><font face="仿宋_GB2312">仿宋_GB2 ...
Python 打印颜色设置
使用 Python 的 print 方法可以打印输出字符串,通过如下方法可以设置打印字符串的字体颜色和背景颜色。
字体颜色123456789print("\033[1;30m 字体颜色:白色\033[0m")print("\033[1;31m 字体颜色:红色\033[0m")print("\033[1;32m 字体颜色:深黄色\033[0m")print("\033[1;33m 字体颜色:浅黄色\033[0m")print("\033[1;34m 字体颜色:蓝色\033[0m")print("\033[1;35m 字体颜色:淡紫色\033[0m")print("\033[1;36m 字体颜色:青色\033[0m")print("\033[1;37m 字体颜色:灰色\033[0m")print("\033[1;38m 字体颜色:浅灰色\033[0m")
背景颜色12345678print("背景 ...
关闭 Windows10 自动更新
Windows10 自动更新比较频繁,而且常常需要重启电脑,这样严重影响使用体验。下面介绍一种停止 Windows10 自动更新的方法,当想要更新时,手动更新即可完成更新。
关闭自动更新win + r –> 输入 gpedit.msc –> 管理模板 –> Windows 组件 –> Windows 更新 –> 双击右侧的配置自动更新 –> 点击已禁用
手动更新系统win + i –> 更新和安全 –> 检查更新
Python JSON
在该篇将学习如何在 Python 中解析、读取、写入 JSON,同时,将介绍如何把 JSON 转化为字典并格式化打印。
JSON(JavaScript Object Notation)是表示结构化数据的流行数据结构。通常服务器和网络应用之间以 JSON 格式发送和接受数据。
在 Python 中,JSON 以字符串格式存在,如:
1para = '{"model": "VGG", "optim_kwargs": {"lr": 1e-2, "momentum": 0.9}}'
通常,JSON 对象保存在文件中。
把 JSON 字符串转化为字典12345678>> import json>> para = '{"model": "VGG", "optim_kwargs": {"lr": 1e-2 ...
在 Python 中导入自己编写的模块
在 Python 中导入包可以直接使用 import,非常简便。但是,对于自己编写的 Python 模块不能简单的使用该方法导入,特别是想在任意目录下使用自己编写的模块时。如何实现向 Python 安装的第三方包一样直接使用 import 在任意目录下导入自己的模块呢?下面介绍几个方法。假设自己模块的目录为:/home/jinzhongxu/mymodule
使用 module.pth按照下面的顺序执行
123456789101112# 查看 Python 包目录ipythonIn [1]: import siteIn [2]: site.getsitepackages()Out[2]: ['/usr/local/miniconda/lib/python3.8/site-packages']# 新建 module.pth, 注意以 pth 结尾echo '/home/jinzhongxu/mymodule' >> module.pth # 把 module.pth 放入 Python 包目录mv mo ...
Clion 运行 C 出现 cmake-build-debug 找不到的解决方法
使用 Clion 连接远程服务器,利用服务器上的 c 编译器、make、cmake 进行 C 开发非常方便高效,但是,有时候编译时会出现 cmake-build-debug 找不到,导致无法编译运行 C 代码。下面给出解决方法。
使用远程服务器时,已经自动将本地的 CMakeLists.txt、main.c 和 其他 .c 文件同步到服务器上,但是,无法同步本地的 cmake-build-debug 文件夹,该文件夹是编译运行 C 程序的。尝试通过两种方法解决。
手动远程服务器上生成首先通过 SSH 连接到远程服务器上,并 cd 到 C 工程目录,然后,创建文件夹 cmake-build-debug
1mkdir cmake-build-debug
最后,使用服务器的 cmake 生成 make 文件
12cd cmake-build-debugcmake ..
在 Clion 上自动生成其实 Clion 上给出了自动生成 make file 的工具。
在 Clion 窗口最下面一行,找到 CMake,然后点击 CMake 窗口左上角的同步(Reload CMake Proje ...
使用 xrdp 远程连接 Ubuntu
我这里有一个需求就是使用 Windows10 远程连接 Ubuntu 的桌面系统,但是,Ubuntu 服务器在机房且没有连接显示器,只能通过终端 SSH 远程连接。然而,处于一些需求,需要远程连接,而 Teamviewer 在远程服务器没有连接显示器的情况下会出现灰屏,无法使用。因此,使用如下方法来解决。
安装 xrdp12sudo apt update && sudo apt -y upgradesudo apt install xrdp
安装 xfce12sudo apt install -y xfce4sudo apt install -y xfce4-goodies
配置 xrdp1234567891011121314sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.baksudo sed -i 's/3389/3390/g' /etc/xrdp/xrdp.inisudo sed -i 's/max_bpp=32/#max_bpp=32\nmax_bpp=128/g' /e ...
JupyterLab 的常用快捷键
JupyterLab 是一款强大的科学生成工具,作为一种基于 WEB 的集成开发环境,可以方便的编写 Python、R、C、Java 等等代码,并且可以操作终端,查看文档、图片等,最优秀的是可以编辑 markdown 文本,这样在代码上下文中书写 markdown 文档。而 Notebook 是我们最常使用的,下面介绍一些常用的 JupyterLab 中 Notebook 快捷键,方便快速编写代码和书写 markdown 文档。
模式介绍在 JupyterLab 的 Notebook 中有两种模式,分别是编码模式(Edit mode)和命令模式(Comman mode)。编码模式就是光标在 code 栏中闪烁时的模式,而命令模式就是点击 code 栏中括号后,code 栏变成灰色时的模式。
1在编码模式下可以通过按 Esc 键进入命令模式
1在命令模式下可以通过按 Enter 键进入编码模式
运行代码这里介绍运行一个 code 栏代码的方法。
1Ctrl + Enter 运行本栏代码,保持在本栏并进入命令模式
1Shift + Enter 运行本栏代码,跳到下一栏并进入命令模 ...
终端代理方法
d7420555dbd47e034be0c72be203a7e34cc847158fcd06071192d6acfe0a008062facdf2e53363771f35b2730820ce75a8361cb2b8c30108c1158e8c7e406feb694fdcd1924daf221192b014ea3530eadbab102f8a52c2c9197c2ea3ce51ea56d3aa578ec0e9233deaccebf77a593b1b7f6c5ca547ab5bb0ff94cc78e7975858d7988c330623703e712725c2d63e40455f714d4e522a38b743daa02fd7651d3cb9b190a5ba3f7f61ebe0934fc741e65624792caf8327d29c7fb2bb233526308c68aef50ac50c4f62b6c583cda3de05cd01367a1a20d4151a4edc936ab8d3706fd10ac7050c579482439a6e8c3a0bef362c7ff71ba9627023f ...