SOLID 是五个面向对象编程的重要原则的缩写。另外,它也是每个开发者必备的基本知识。了解并应用这些原则能让你写出更优质的代码,变成更优秀的开发者。 SOLID 原则是由 Robert C. Martin (Bob 大叔) 在 21 世纪初 […]
linux下安装并使用miniconda3
之前的 python 开发项目中,一直是使用python自带的 pip venv 管理虚拟环境,它只能基于当前服务器已存在的 python 的版本来创建虚拟环境,比如你的服务器上安装的 python 版本是3.8,那么创建的虚拟环境都是基于 […]
关于python标准库中的线程锁threading.RLock
不同线程对线程间共享资源的操作会造成线程不安全,一般采用 threading.RLock 来解决这个问题。 threading.RLock 和 threading.Lock 的区别 threading.Lock 和 threading.RL […]
检查Linux服务器的硬件温度
服务器往往没有图像界面,在我们需要检查服务器上CPU,HDD硬盘,SSD固态硬盘,GPU及主板芯片组温度时,需要借助一些工具,这里以 Ubuntu 22.04 为例。 CPU 主板温度 安装 lm-sensors sudo apt inst […]
使用SSHFS挂载服务器Linux目录挂载到windows
通过SSH协议将Linux服务器上的指定目录挂载到windows下作为磁盘使用,很方便实现文件移动等。 挂载完成后,在资源管理器中看到这个远程挂载的磁盘: 这里需要安装三个软件: sshfs-win:https://github.com/b […]
使用docker-compose一键部署rabbitmq多节点集群
使用 docker-compose 一键部署 rabbitmq 多节点集群,这里经过实际测试成功部署后,已上传到 github ,保持更新。 主要工作: 一键部署多节点; 节点加入集群 rabbitmq management 默认管理用户和 […]
mysql建库时选择的utf8_general_ci和utf8_unicode_ci有什么区别?
摘自 stackoverflow 上的一个回答: 对于那些在 2020 年或之后仍在阅读这个问题的人来说,有一些新的选项可能比这两个都更好。例如, utf8_unicode_520_ci 。 所有这些排序规则都适用于 UTF-8 字符编码。 […]
vscode配置PHP代码检查和格式化工具PHP Sniffer & Beautifier
这里介绍的是在 vscode 中配置插件 PHP Sniffer & Beautifier ,达到代码质量管理,包括代码检查和格式化的使用。 如果你使用的 IDE 是 phpstorm ,查看这篇文章:phpstorm 配置使用代码 […]