本篇文章是对之前的补充。开启密码验证编辑配置文件:vim /etc/mosquitto/mosquitto.conf将 allow_anonymous 设置为 false,禁止匿名登录。指定密码存储文件:password_file /etc/mosquitto/pwfile保存配置,随后创建密码存储文件。touch /etc/mosquitto/pwfile接下来添加一个用户。mosquitto_passwd -b /etc/mosquitto/pwfile 用户名 密码重启 mosquitto 服务。systemctl restart mosquitto使用TLS加密进入 /etc/mosquitto 目录。cd /etc/mosquitto创建一个名为 key 的文件夹,用于存储证书。mkdir key cd key生成 CA 的证书和密钥:生成 CA 密钥openssl genrsa -des3 -out ca.key 2048这里需要设置密码,请牢记,该命令将生成 ca.key 文件。生成 CA 证书openssl req -new -x509 -days 3650 -key
最近开发的项目中需要实现线程的暂停与恢复,但 Python 的 threading 模块并没有提供相关功能,看了一遍网上给出的例子,几乎都是用标志位显现,类似于:while flag: time.sleep(1) ...此方式并不能实现随时暂停随时恢复,只能是程序运行到这个代码块时才有效,同时在 while 循环里面延时,不是很简洁高效。于是从谷歌上找到了完美的解决方案,不需要标志位就能实现,代码如下:import ctypes from threading import Thread as _Thread class Thread(_Thread): def __init__(self, target = None, args = (), kwargs = None, name = ""): _Thread.__init__(self, target = target, args = args, kwargs = kwargs, name = name) self.kernel32 = ctypes.windll.
img{width:80%;}简介Termux 是一个强大的终端仿真器,它提供了所有最流行的 Linux 命令,加上数百个额外的包,以便于安装。官网GitHub安装推荐从 F-Droid 中下载 Termux,目前最新的版本为 0.118.0。F-Droid Termux 下载地址基本使用进入 app,等待 installing 结束后即可看到命令行界面。长按屏幕长按屏幕显示菜单项(复制,粘贴等),此时屏幕上出现可选择的光标。MORE 菜单MORE 菜单说明如下:菜单项说明Select URL选择屏幕上的 URLShare transcript分享脚本Autofill password自动填充密码Reset重置Kill process结束当前进程Style风格配色,需自行安装 Termux:Styling 应用Keep screen on保持屏幕常亮Help帮助Settings设置Report Issue报告问题会话列表从左向右滑动显示会话列表。可以新建、切换、关闭会话,以及调出输入法。界面缩放使用缩放手势控制界面字体大小,就像双指放大缩小照片那样操作。快捷键熟悉使用快捷键可以极大提高
box86Linux 用户空间的 x86 应用模拟器。使用 Box86 可以在 ARM 或其他非 x86 架构的 Linux 操作系统上运行 x86 Linux 程序。Github步骤 (以 Linux 平台为例)1.安装相关依赖sudo apt install git wget cmake build-essential python3 gcc-arm-linux-gnueabihf2.克隆仓库git clone https://github.com/ptitSeb/box863.编译cd box86 mkdir build cd build cmake .. -DARM_DYNAREC=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo make make install
wxPythonwxPython 是一个创建桌面 GUI 应用的跨平台工具包。使用 wxPython,开发者可以在 Windows、Mac 和多种 Unix 系统上开发应用程序。Github步骤 (以 Linux 平台为例)1.安装相关依赖sudo apt install make gettext python3-dev gcc g++ libgtk-3-dev2.安装 attrdict 库pip install attrdict请注意,在 Python 3.10 后,collections 变成了 collections.abc,因此需将 attrdict 库源码中 collections 替换为 collections.abc,以避免编译出错。3.下载源码编译pip install wxPython
Scott Sloan