最后一个Typora免费版0.11.18
Typora是一个所见即所得的Markdown跨平台写作工具,目前已经发布正式版,并且更改为付费模式,0.11.18_beta是最后一个免费的测试版,有需要的可以选择下载。
Windows用户下载地址: https://github.com/iuxt/src/releases/download/2.0/typora-0-11-18.exe
0.11.18现在被远程施法了,会提示过期无法使用,可以使用0.9.96版
下载地址1:https://github.com/iuxt/src/releases/download/2.0/typora-setup-x64_0.9.96.exe
下载地址2:https://file.babudiu.com/f/DJS3/typora-setup-x64_0.9.96.exe
Mac用户下载地址1: https://github.com/iuxt/src/releases/download/2.0/typora-0-11-18.dmg
下载地址2:https://file.babudiu.com/f/EGTp/typora-0-11-18.dmg
U ...
Python使用dotenv来管理环境变量
管理环境变量是一件比较麻烦的事情,好在python有python-dotenv可以帮助我们来简化这个操作
安装直接pip来安装就好
1pip install python-dotenv
使用创建.env文件,记得添加到.gitignore里面
.env文件内容为键值对形式
12#这是注释FOO="BAR"
123456import dotenvimport osdotenv.load_dotenv()print(os.getenv("FOO"))
shell脚本怎么使用.env文件123source .envecho $FOO
笔记本电脑CPU性能被锁定在0.78GHz的原因及解决方案
家里的旧笔记本电脑使用电池正常工作,但是插上电源就锁频率800MHz,非常的卡,Google了一下,总结如下。
出现这种情况的原因
可能是由于供电不好,比如充电器非原装,或者散热不行系统会自动降低cpu频率来保证系统稳定
一劳永逸的解决方案
使用原装的充电器
定期清理笔记本电脑灰尘
看看bios里面有没有相关的设置BD PROCHOT,把它关掉,或者升级bios试试看看。
Windows系统怎么解决Just download throttlestop and Disable BD PROCHOT and Turbo不过每次重启都需要重新设置一下官网下载地址:https://www.techpowerup.com/download/techpowerup-throttlestop/
Ubuntu系统怎么解决1234567apt install cpufrequtils msr-tools -ycpufreq-set -c 0 -g performancecpufreq-set -c 1 -g performancecpufreq-set -c 2 -g performancecp ...
使用typora更好更快地写hugo博客
hugo是一个静态博客生成工具,自己有自己的文件组织方式,所以导致的结果就是使用typora不能正常显示图片,插入图片也不能放在正确的位置上。typora 已经成为收费软件了,有能力请支持正版,或者使用旧版本最后一个Typora免费版0.11.18
图片管理
按照图示设置后,即可正常显示图片,复制粘贴图片也能复制到正确的位置,设置完成后,发现markdown的frontmatter增加了2行:
12typora-root-url: ../../statictypora-copy-images-to: ../../static/img
意思是将图片放在static的img目录里。每次都在markdown文件添加上这两行即可,那么有没有办法自动添加呢?
当然有~
编辑hugo目录下的archetypes/default.md,这个文件是默认创建的模版。在里面添加上上述内容。
自动生成分类
不想让所有的markdown文件都在一个文件夹内,比如想按文件夹分类,A文件夹内的文章发布后就是在A分类下。
可以将archetypes/default.md里面的categories修改成
1c ...
vagrant常见报错解决方案
vagrant是一款虚拟机管理工具,可以通过代码来控制虚拟机的状态,帮助提升开发效率
提示umount: /mnt: not mounted
出现这种情况一般是由于安装了vagrant-vbguest插件, 但是这个插件并不能自动帮助我们安装vbguest这种情况可能是由于内核版本比较低导致的
方案1: 升级内核 vagrantfile增加一行
1config.vbguest.installer_options = { allow_kernel_upgrade: true }
方案2: 降级vagrant-vbguest
12vagrant plugin uninstall vagrant-vbguestvagrant plugin install vagrant-vbguest --plugin-version 0.21
报错网段不在nat网段里面vagrantfile 添加virtualbox__intnet参数
1node.vm.network "private_network", ip: "10.0.0. ...
使用expect来解决命令交互问题
linux里面很多命令都是需要人为交互的,对于做成脚本来说,有点不合适了,比如通过密码连接SSH必须要在控制台输入密码(安全起见还是用rsa key),expect是预期的意思,它可以实现我们预期的结果。
安装
ubuntu/debian
1sudo apt install -y expect
centos/rhel
1sudo yum install -y ecpect
解释器使用expect12345678910111213141516#!/usr/bin/expectset IP [lindex $argv 0] # 读取第1个参数设置为 IP 变量set PASSWD [lindex $argv 1] # 读取第2个参数设置为 PASSWD 变量set CMD [lindex $argv 2] # 读取第3个参数设置为 CMD 变量spawn ssh $IP $CMD # spawn 来给命令加壳,以便于断言输出expect { # expect 是断言命令 # 如果读取到屏幕上输出 (yes/no) 信息,则输入 " ...
搭建NFS服务
k8s集群需要存储,本地测试环境懒得搞些复杂的,开始回忆回忆入门时学的nfs的搭建,记录下吧,方便查看
搭建服务器Ubuntu和DebianCentOS和Fedora1sudo apt install -y nfs-kernel-server1sudo yum install -y nfs-utils
1234567891011121314# 创建共享目录sudo mkdir /nfs# 删除权限限制sudo chown -R nobody:nogroup /nfs# RHEL 9 系统# sudo chown -R nobody:nobody /nfs# 修改配置文件echo "/nfs *(rw,sync,no_subtree_check,no_root_squash)" >> /etc/exports# 使配置生效sudo exportfs -a
重启服务
Ubuntu和DebianCentOS和Fedora12sudo systemctl restart nfs-serversudo systemctl enable nfs-server ...
Docker不支持中文解决方案
ubuntu官方镜像默认的字符集支持C, C.UTF-8, and POSIX
查看容器使用的字符集
12345678910111213141516root@huige-demo-web-0:/var/www/html/forum/files# localeLANG=LANGUAGE=LC_CTYPE="POSIX"LC_NUMERIC="POSIX"LC_TIME="POSIX"LC_COLLATE="POSIX"LC_MONETARY="POSIX"LC_MESSAGES="POSIX"LC_PAPER="POSIX"LC_NAME="POSIX"LC_ADDRESS="POSIX"LC_TELEPHONE="POSIX"LC_MEASUREMENT="POSIX"LC_IDENTIFICATION="POSIX"LC_ALL=
要使容器内 ...
使用python控制windows鼠标和键盘
python在windows下操作键盘鼠标(有点类似于按键精灵),可以使用PyUserInput模块,PyUserInput依赖pywin32和pyHook模块。pyautogui感觉很不错,可以实现PyUserInput的所有功能,并且可以根据提供的截图来进行图像识别。
PyUserInput安装PyUserInputPyUserInput模块安装前需要安装pywin32和pyHook模块pip install pywin32
pyHook模块可从这里下载,需要下载对应版本的whl文件http://www.lfd.uci.edu/~gohlke/pythonlibs/安装: pip install xxx.whl
PyUserInput模块官网: https://github.com/PyUserInput/PyUserInput
这个模块官方已经不维护了,目前来看python3.7+win11还可以用,后续有需要的同学可以看看Pynput
使用PyUserInput1234567891011121314151617181920212223242526272829303132 ...
快速上手vagrant
vagrant是一个虚拟机管理工具(虚拟机编排工具),使用方式有点类似于docker-compose,这个工具的优势就是可以把手动安装虚拟机这个操作转换成通过代码来控制虚拟机有点类似于使用dockerfile来构建docker镜像的感觉。
常用命令
命令
作用
vagrant init
生成vagrantfile文件
vagrant up
启动虚拟机
vagent halt
关闭虚拟机
vagrant box list
查看安装的box(虚拟机镜像)
vagrant box add centos/7
安装box(虚拟机镜像)
vagrant ssh (hostname)
通过ssh连接
常用vagrantfile批量创建虚拟机123456789101112131415161718192021222324252627282930313233343536# -*- mode: ruby -*-# vi: set ft=ruby :servers = { :client => '172.16.2.10' ...