在 Python 中打开文件夹并选中该文件(不直接打开),有两种实现方式:方式一使用 os 模块,最简单。无论是否存在已经选中该文件的资源管理器窗口,每次执行都会新建一个。例如,打开文件夹并选中 D:\ 下的 111.pdf 文件:import os
o...
阅读全文...
美的空调 R05D 红外协议研究(二)
前言上一篇文章分析了美的空调 R05D 红外协议原理,接下来将通过 STM32 单片机编程实现空调控制。代码初始化 PWM将红外发射管接在 PA1 引脚上,使用 TIM2 时钟控制 PWM 波形,输出 38kHz 载波。通过分频和自动重装载值设定,得出 ...
阅读全文...
阅读全文...
美的空调 R05D 红外协议研究(一)
背景通常情况下红外遥控采用NEC协议传输数据,而美的空调采用 R05D 协议,因此一般的红外发射模块无法对空调进行控制。本文将对美的空调 R05D 协议展开分析,并通过 STM32 单片机进行红外遥控。R05D 红外协议原理1.编码格式编码格式为 L A...
阅读全文...
阅读全文...
Python 中实现微秒级延迟
背景最近在研究红外收发,0/1信号延迟需要达到微秒级,而 time.sleep() 达不到这么高的精度,好在 time.time() 时间戳可以实现微秒级别,故采用此方式。代码原理非常简单,只是做个记录。def delay_us(t):
star...
阅读全文...
阅读全文...
mosquitto 开启密码验证,使用TLS加密
本篇文章是对之前的补充。开启密码验证编辑配置文件:vim /etc/mosquitto/mosquitto.conf将 allow_anonymous 设置为 false,禁止匿名登录。指定密码存储文件:password_file /etc/mosqui...
阅读全文...
阅读全文...
Python 实现线程暂停与恢复功能(非标志位)
最近开发的项目中需要实现线程的暂停与恢复,但 Python 的 threading 模块并没有提供相关功能,看了一遍网上给出的例子,几乎都是用标志位显现,类似于:while flag:
time.sleep(1)
...此方式并不能实现随时暂停随...
阅读全文...
阅读全文...
Termux 的安装与使用
img{width:80%;}简介Termux 是一个强大的终端仿真器,它提供了所有最流行的 Linux 命令,加上数百个额外的包,以便于安装。官网GitHub安装推荐从 F-Droid 中下载 Termux,目前最新的版本为 0.118.0。F-Dro...
阅读全文...
阅读全文...
wxPython 编译
wxPythonwxPython 是一个创建桌面 GUI 应用的跨平台工具包。使用 wxPython,开发者可以在 Windows、Mac 和多种 Unix 系统上开发应用程序。Github步骤 (以 Linux 平台为例)1.安装相关依赖sudo ap...
阅读全文...
阅读全文...
记 PETS 光盘程序破解
前言今天收到了 PETS 口语练习光盘,我想 2022 年了,用光驱的几乎都见不到了吧?将程序提取出来后,发现有光驱验证。但办法总比困难多,今天就来记录下 PETS 光盘程序的破解过程。步骤首先,打开程序,提示需要通过光盘启动运行,随后程序退出。于是我们...
阅读全文...
阅读全文...

