自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 python一些经常遇到的小问题

1.关于os命令启动不了带空格的文件名,用双引号先把文件名括起来,再用单引号把所有东西括起来前面加个r表非转义。

2023-08-14 00:38:47 213

原创 多线程创造密码本(速度超快)

前几天有看到生成密码本的文章,但是那个是单线程的,跑的有点慢所以就自己搞了个多线程保存数据的密码本小脚本。所以在生成位数长的密码时内存可能会爆掉。改进方法我想可以通过生成器来实现不过暂时没有这个需求。值得注意的是,在这个程序里面所有的密码数据都保存在passwords这个变量里面。在修改的时候只需要修改chars这个变量和length就可以了。运行时间90s可以接受。

2023-05-11 20:44:58 477

原创 python利用线程池多线程下载ts并合并

需要通过插件把视频的m3u8文件移动过来。注意这边通过插件获得的m3u8文件是一行一行的ts文件的下载地址所以直接用。ts文件是一段一段的切片视频我们需要把他们下载好用ffmpeg合并,这样合并的视频比直接拼接的视频流畅没那么卡顿。这个插件可以直接提取m3u8文件省去判断的步骤。文件目录可以自己改,主要是用了个视频下载插件。对于加密的ts文件,这个程序并没有完善。concat.mp4就是生成的视频。

2023-04-30 02:03:34 1290

原创 python openpyxl实现电子十字绣

上班摸鱼电子用表格电子刺绣打发时间确实是个好法子,但是以前刚好用过penpyxl这个库,觉得搞个自动化的东西出来应该不难就直接开干了。大体就就是对表格填充颜色,两个for循环遍历来实现点对点。先用OpenCV把图像读取进来,rgb三通道分离。

2023-04-27 03:02:52 326 1

原创 Python非阻塞获取键盘输入利用threading多线程

在一个项目中,我需要用Python达到类似单片机里面的中断模式或者说异常模式的效果,就是我在while 1 里面有好大一串程序要跑,里面有好几个延时,加起来要起码10秒钟才能从头跑到尾所以不知道获取键盘输入应该放在哪里。开始的时候试过监听键盘异常但是有bug,里面头绪有点难理清,后来查资料发现有多线程的写法,这东西确实在单片机上没用到过。​因为单片机都是多线程,不上操作系统(RTOS)就只能用中断来达到多线程功能。但既然在电脑上有(threading)这库,我就直接拿来用了。

2023-04-20 23:21:08 775

原创 Python微信自动抢红包程序(OpenCV,pyautogui)

微信自动抢红包教程有很多,有通过分析安卓组件写的,由于对java不熟悉,就想通过监视电脑屏幕的方法做,也就是OpenCV,或者卷积神经网络,刚好以前项目做到过。在查询资料的过程中有发现一个神奇的库——pyautogui。也可以识别屏幕元素,做模板匹配,翻看它的源码发现了cv2这个函数,仔细一看,也是用的OpenCV这个库。里面三个图片对于是这样的,下载到不同的电脑上需要自己截图保存在IMAGES这个文件夹内。关于pyautogui库的使用网上有很多,这里给出一些常用的用法。好的,废话不多说,上干货。

2023-04-15 18:45:56 3137 1

原创 stm32hal库数字舵机角度控制方法函数

基于hal库的数字舵机控制函数。cubmax配置TIM。

2023-02-26 23:29:34 507

原创 stm32hal库主频72M的延时微秒us函数

【代码】stm32hal库主频72M的延时函数。

2023-02-16 20:15:01 399

原创 stm32hal库串口重映射

huart1改成对应的串口,keil里面记得选微库。

2023-02-16 20:13:05 436

原创 Python简易计算器设计(不使用eval函数运用中缀表达式转后缀表达式的方法)

这一份代码应付一下python的课程实践应该没问题。

2023-01-08 21:26:12 574 1

原创 Python中缀表达式转后缀表达式并求值代码实现(可以实现小数首位是负数的运算以及sincosexp函数的运算)

对于最开始的表达式采用正则表达式提取出sin、cos,exp函数括号里面的值运算出结果再整体替换,同理也可以仿照pattern_sin = r'\bmath.sin\b.*?or priority(z) > priority(stack[-1])): # stack 不空;if z not in ['*', '/', '+', '-', '(', ')']: # 字符直接添加到后缀表达式存储列表中。else: # 比较运算符优先级,看是否入栈出栈。elif z == ')': # 右括号出栈。

2023-01-08 21:15:43 421

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除