- 博客(106)
- 资源 (184)
- 收藏
- 关注
原创 Python实现图片转视频:基于PyQt5和OpenCV的可视化工具
最近发现有一个需求,就是将大量图片转化为视频MP4,然后动手写一个脚本完成这个需求,记录下。我们需要创建一个可视化界面,允许用户选择文件夹,选择文件夹后获取其中的图片,并将这些图片转换为MP4格式的视频。最终生成的视频将保存到根目录下。下面是一个完整的解决方案,使用PyQt5实现可视化界面,OpenCV库用于处理图像和视频转换。
2024-12-04 00:05:02
752
1
原创 确定 POST 请求中的数据字段
在使用 进行 HTTP 请求时, 和 是两种常见的参数,用于传递不同类型的数据。以下是它们的作用和区别: 如:上述 内容会被编码为 (默认),并包含在 HTTP 请求体中。 如:上述请求会生成以下 URL:主要区别 特性 位置 请求的 body 中 请求的 URL 中 常用于 POST 请求 GET 请求 数据格式 表单数据、JSON 数据等 URL
2024-12-03 21:42:30
768
原创 windows的pip镜像源配置
在 Windows 系统中,为了提高 pip 包的安装速度,我们可以配置 pip 的镜像源。编辑 pip.ini 文件。
2024-12-02 23:02:02
1194
原创 Python面向对象编程与模块化设计练习
BankAccount 类定义在 bank_account.py 模块中,便于复用和维护。测试代码在 test_bank_account.py 中,通过导入模块进行测试。该文件包含测试代码,导入 bank_account 模块并对类进行操作。包含输入校验(如金额不能为负,取款金额不得超过余额)。遵循模块化设计原则,方便代码扩展和多文件协作。提供账户初始化、存款、取款、查询余额等功能。该模块包含 BankAccount 类。使用模块将类和测试代码分离。方法:存款、取款、查询余额。
2024-11-30 21:21:30
504
原创 python股票数据分析(Pandas)练习
使用 pd.read_csv() 加载 CSV 文件到 Pandas DataFrame 中。使用pandas读取一个CSV文件,文件内容包括股票名称、价格和交易量。横轴为股票名称(Stock),纵轴为价格(Price),并添加标记点。使用 idxmax() 找出价格最高的股票及其价格。使用 Matplotlib 绘制股票价格折线图。打印文件前 5 行数据以检查文件是否加载成功。使用 sum() 计算所有股票的总交易量。折线带有标记点,展示股票价格的趋势。Y 轴:对应股票价格。找出价格最高的股票;
2024-11-30 21:03:45
1233
1
原创 python数据可视化销量柱状图练习
products、online_sales 和 offline_sales 是可定制的数据,支持扩展到更多商品。plt.bar() 的 bottom 参数指定了另一组柱状图的基底,实现叠加显示。将商品销量划分为 线上销量 和 线下销量,通过叠加柱状图分别展示两类数据。使用 plt.text() 在柱子顶部显示每种商品的总销量。使用 叠加柱状图 分别显示线上和线下销量。图表美观,包含图例、网格、颜色区分等。合理的间距和字体大小,使图表更美观。添加了图例(区分线上和线下销量)。在柱状图中添加每种商品的总销量。
2024-11-30 20:39:36
430
原创 Python 爬虫实战基于 Class 的天气查询与反爬虫练习
要实现一个简单的天气查询爬虫,使用 requests 库来获取网页内容,使用 BeautifulSoup 来解析网页并提取天气信息。以下是一个基本示例,展示了如何抓取天气信息并输出当天的温度和天气状况。通过class类这种方式,爬虫程序结构清晰,有效规避常见的反爬虫机制。使用 requests 发送 GET 请求,设置随机的请求头和代理。参数:接收一个城市代码(如北京的代码是 101010100)。随机返回一个 User-Agent,模拟真实用户请求。提供灵活的请求头和代理支持,避免被反爬虫机制检测。
2024-11-30 19:53:36
904
原创 python的文件操作练习
读取给定文件名的内容,将每一行的学生姓名和成绩存储到一个元组 (姓名, 成绩) 中,并返回一个包含所有学生成绩的列表。将不及格学生写入 failures.txt:筛选出成绩低于 60 的学生,并将其姓名和成绩写入另一个文件。有一个文件grades.txt,文件内容是每行一个学生的成绩(格式:姓名,成绩)。将不及格的学生记录(姓名和成绩)写入指定的文件(failures.txt)。读取 grades.txt 文件:读取文件中每一行,提取学生姓名和成绩。统计平均成绩:计算所有学生的平均成绩。
2024-11-29 23:05:55
495
原创 python的异常处理练习
如果 valid_grades 中有合法成绩,计算其平均值并返回合法成绩列表及其平均值。如果没有合法成绩,则返回空列表和 0。使用 try-except 来处理无法转换为整数的成绩。2、使用 split(‘,’) 将输入的字符串分割成列表,传递给process_grades 函数进行处理。1、用户输入成绩字符串,用逗号分隔(例如 “85, 90, abc, 78”)。合法的成绩被添加到 valid_grades 列表中。接收一个包含成绩的字符串列表 grades_str。3、输出合法成绩列表及其平均值。
2024-11-29 22:40:58
237
原创 python面向对象编程练习
(self, name):构造方法,初始化学生的姓名和成绩。成绩初始化为空列表,后续可以通过 set_grades 方法来设置成绩。calculate_average(self):计算学生的平均成绩。否则返回成绩的平均值。set_grades(self, grades):设置学生的成绩,grades 是一个成绩列表。定义一个Student类,包括属性(姓名、成绩)和方法(设置成绩、获取成绩、计算平均成绩)。get_grades(self):获取学生的成绩列表。打印了每个学生的成绩列表和计算出的平均成绩。
2024-11-29 22:34:35
543
原创 python的函数与递归
递归的核心思想是每次通过将问题分解为更小的子问题来解决。在斐波那契数列的计算中,我们可以通过递归调用来计算 F(n)。为了计算斐波那契数列的第 N 项,可以使用递归方法。对于 n >= 2,F(n) = F(n-1) + F(n-2);编写一个函数,计算斐波那契数列的第 N 项,并使用递归实现。
2024-11-29 22:02:41
402
原创 python的字符串处理
编写一个程序,输入一段英文句子,统计每个单词的长度,并将单词按照长度从短到长排序。process_sentence: 分割句子并生成单词和长度的元组列表。sort_by_length: 按单词长度对元组列表排序。2、对输入的句子进行预处理(去空格并分割为单词列表)。2、创建 SentenceProcessor 类实例。3、调用方法获取排序后的单词及长度。: 初始化对象,存储输入句子。1、用户输入一句英文句子。3、统计每个单词的长度。4、按照单词长度排序。
2024-11-28 23:35:02
268
原创 python的数据统计与处理
使用 NumberStats 类封装所有与数字统计相关的功能,每个统计操作为一个方法。) 转换为整数列表。增加了 try-except 块,确保用户输入的数据格式正确,避免运行时错误。get_unique_sorted_list:返回去重后的升序排列列表。calculate_avg:计算并返回平均值。使用集合 set 去重后转换回列表并排序。calculate_max:返回最大值。calculate_min:返回最小值。平均值通过 sum 除以列表长度计算。类在初始化时接收一个整数列表作为输入。
2024-11-28 23:17:43
338
原创 python的class 类创建、方法调用以及属性赋值
remove_product(self, product_name):根据商品名称移除购物车中的商品。(self):返回商品的详细信息,格式为:“商品名称: xxx, 商品价格: xxx元”。(self, name, price):构造方法,用于初始化商品的名称和价格。add_product(self, product):添加商品到购物车。total_price(self):计算购物车中所有商品的总价并返回。show_cart(self):打印购物车中所有商品的信息。移除一种商品后,展示购物车中的商品。
2024-11-27 23:40:14
564
原创 PotPlayer安装及高分辨率设置
PotPlayer链接:https://pan.baidu.com/s/1hW168dJrLBonUnpLI6F3qQ。检查是否已安装成功插件。打开PotPlayer,右键选择“选项”,进入下面界面,看到箭头处的x64,表示安装成功。插件链接:https://pan.baidu.com/s/1q79SMYsWUltTJO5UUaZ6tg。下载插件,选择系统对应的位数进行运行,该文件不能删除,删除后将失效。下载安装PotPlayer软件。双击运行下面这个文件。
2024-06-30 22:49:43
890
原创 ARP认识与学习
建立中间人,-i eth0是指定的网卡,192.168.1.2是目标IP,192.168.1.0是路由器IP。进入root模式,使用iwonfig或者ifconfig ,查看目前的网段;扫描网段的其他连接设备,根据实际的网段填写。1表示帮助转发数据,0表示不帮助转发数据。
2024-06-30 19:12:49
206
原创 树莓派安装windows系统
链接:https://pan.baidu.com/s/1hXvQvzp2YpSXYNK_hLvV8w。安装完成后,将TF卡插入树莓派,上电启动设备,出现下面界面时,立刻按“ESC”键进入设置界面。https://uupdump.net/下载对应的系统文件,所有选择项都默认选择。解压下载后的文件,双击运行下面文件。等待下载完成,等待过程很漫长,很考验耐心。“Limit RAM to 3 GB” 的选项更改为 “Disabled”提示已经finish了,表示下载并生成了iso文件。
2024-06-30 15:05:16
2460
4
原创 树莓派4B设置AP热点步骤
第1步:安装network-manager。第3步:下载create_ap文件。第4步:打开create_ap文件。第5步:安装create_ap文件。安装完成,reboot即可。
2024-06-23 09:31:06
444
原创 kali linux安装中文输入法
打开 Fcitx配置 应用,点击 +,去除勾选only show current language ,搜索Pinyin ,添加即可。第4步:Ctrl+Space切换到拼音或者英文。第2步:安装fcitx-pinyin输入法。第1步:安装fctix。
2024-06-22 21:36:01
1664
原创 wifiphisher详细安装教程
4、检查roguehostpad文件夹内的setup.py颜色是否变绿,(如果是白色表示无权限,是绿色表示有权限)13、更新完成后再进入wifiphisher,安装setup.py即可。11、打开wifiphisher文件夹,并授权setup.py文件;6、安装python-setuptools工具以及gcc库;10、将wifiphisher文件夹复制到根目录下;3、进入roguehostpad文件夹;12、更新WiFiphisher文件;7、安装setup.py文件;5、安装python依赖库;
2024-06-16 21:48:46
2424
原创 三极管的等效模型分为高频和低频的原因
在高频下,由于电流和电压的频率较高,三极管的内部电容对电流和电压的变化具有显著影响。在高频下,这些电容会导致信号的相位延迟和频率响应的变化。因此,为了准确地分析和设计高频电路,需要将这些内部电容考虑在内,使用高频等效模型。在低频下,电流和电压的频率较低,内部电容对电流和电压的变化影响较小,可以忽略不计。因此,为了在不同频率范围内准确地分析和设计三极管电路,需要使用高频和低频等效模型来考虑三极管的工作特性。三极管的等效模型可以分为高频和低频模型,这是因为在不同频率下,三极管的工作特性会有所不同。
2023-07-15 14:39:15
867
原创 我的创作纪念日
我做过很多不同类型的硬件项目,有些是基于Arduino或Raspberry Pi的简单电子制作,有些是基于机器学习或物联网的智能设备,有些是基于3D打印或激光切割的创意设计。其实,我一直对硬件有着浓厚的兴趣,我认为硬件是连接虚拟和现实的桥梁,是创造和改变世界的工具。我想通过我的硬件项目,让更多的人感受到科技的魅力,解决一些实际的问题,或者只是为了好玩。在这篇博客中,我想和大家分享一下我成为硬件创作者的初心,以及我在实战项目中的经验分享,日常学习过程中的记录,和通过文章进行技术交流的方法。
2023-07-05 21:02:28
236
原创 STC89C52与L298电机驱动芯片的软硬件仿真
(复制后 粘贴到keil5中,即可使用,无需修改)硬件仿真平台:protues8.13。软件仿真平台:keil5。
2023-06-28 17:30:23
809
原创 STC89C52与LCD1602液晶显示的软硬件仿真
(复制后 粘贴到keil5中,即可使用,无需修改)硬件仿真平台:protues8.13。软件仿真平台:keil5。
2023-06-28 16:58:19
1014
原创 SPICE 语言基本语法和规则
SPICE 工具通常提供了一个广泛的元件库和模型库,其中包含了常见的元件和设备模型,例如晶体管、操作放大器、传感器等。: SPICE 工具通常提供标准的子电路库,其中包含一系列常见的电路元件和模型。: SPICE 允许你模拟电路中的温度变化对元件参数的影响。每个元件都有一个关联的模型。: SPICE 允许你在不同的温度条件下对电路进行分析,并观察参数的变化。你可以设置元件的温度参数,或者使用温度依赖的元件模型。: SPICE 提供了模拟数字电路中的储存器和时钟元件的模型,以便进行时序分析和时钟域仿真。
2023-06-20 22:49:05
10123
原创 LMV331TP-TR 滞后比较器实现精确电压比较与判决
可以使用滞后比较器来检测电池电压是否低于某个阈值,以触发低电量警报或执行相应的电池管理操作,还可用于触发开关电路、电源管理、模拟信号处理等方面,提供精确的电压比较和判决功能。滞后器的工作原理主要涉及反馈电路和内部元件的相互作用,通过合适的延时和增益控制来抑制输入信号的噪声和抖动,提高系统的稳定性和可靠性。输入电压偏置是指在滞后比较器中,比较器对输入信号的响应所需的电压差异。LMV331TP-TR 在输入电压偏置方面表现出色,具有稳定的偏置电压和可调的阈值电平,提供了高精度的比较和判决功能。
2023-06-17 00:02:05
2538
原创 Keil5同时兼容C51与STM32工程
再回到keil4安装目录下,打开TOOLS.INI文件,把里面的内容全部复制;如下图所示:红线以下部分是粘贴过来的内容。再把打开keil4安装目录下的UV4文件夹里面的全部文件,全选复制,粘贴到Keil_v5下的UV4文件夹,会有冲突提示,选择跳过即可,不要选择替换。安装kelil5(mdk514),不要和keil4安装在同一个文件夹,安装过程不罗嗦了。下载并安装keil4(C51),详细安装步骤参考网上,这里就不啰嗦了。把粘贴过来的内容:PATH=“D:\keil5\C51”,这个要根据自己安装的目录。
2023-06-11 23:13:21
3488
原创 基于NE555芯片的简单延时电路和方波信号发生器
需要注意的是,NE555芯片的VCC引脚需要连接到正电源,而GND引脚连接到地。在单稳态模式下,NE555可以产生定时的脉冲输出,延时时间由电容和电阻决定。NE555芯片在震荡器模式下,主要通过外部电容和电阻来控制方波的频率和占空比。通过调整电容和电阻的值,可以控制方波信号的频率和占空比。当阈值引脚的电压达到2/3 VCC时,RS触发器被复位,输出引脚(OUT)变为低电平,电容C1开始放电。需要注意的是,NE555芯片的VCC引脚需要连接到正电源,而GND引脚连接到地。
2023-06-06 17:04:52
12986
原创 锂离子电池快速充电系统的电压、电流采样仿真设计原理
充电电流大致集中在0-1A,1-5A,5-10A这三个范围内,因此本文将电流采样范围分为0-1A,1-5A,5-10A这三个档位,由于A/D转换器的输入信号量程为2.5V,采样电阻的电压分为0-0.01V,0.01-0.05V,0.05-0.1V这三个档位,那么电流采样电路就分别对其进行250倍,50倍,25倍的放大,本文采用两级放大电路进行放大。电流采样电路的待测值为恒流源的输出电流,通过采样电阻对充电电流进行采样,将电流值转换成A/D转换器可以接受的电压值,然后送入A/D转换器中。
2023-06-05 17:21:02
1161
原创 LabVIEW仿真控件中找不到Multisim Design的解决方式
在LabVIEW仿真控件中找不到Multisim»Multisim Design这个控件的解决方式
2023-06-02 16:36:58
791
原创 下列软件包有未满足的依赖关系: python-catkin-pkg : 依赖: python-catkin-pkg-modules (>= 0.5.2) 但是它将不会被安装
查问题
2022-09-05 19:39:25
6878
原创 OpenMV4开发-感光元件初始化
摘要:import sensor, image, time #引入此例程依赖的模块, #sensor 是与摄像头参数设置相关的模块, #image 是图像处理相关的模块, #time 时钟控制相关的模块。 #import 相当于 c 语言的#include <>,模块相当于 c 语言的库。sensor.reset() …import sensor, image, time#引入此例程依赖的模块,#sensor 是与摄像头参数设置相关的模块,#image 是图像处理相关的模块,#time
2022-04-23 20:39:33
651
用74LS161D实现十进制计数器
2024-05-01
用74LS00N集成芯片来实现三人表决器
2024-05-01
集成运放放大器实现Uo=2Ui1-3Ui2-5Ui3
2024-05-01
饮料自动销售电路仿真文件
2022-05-23
某水坝水位报警控制器的设计
2022-05-23
ARM 微控制器 STM32F101xx 与 STM32F103xx 的固件函数库中文手册
2022-05-20
蓝桥杯嵌入式第七届决赛-温湿度监控设备-工程代码
2022-05-20
蓝桥杯嵌入式第六届决赛-电压测量与互补PWM信号输出-工程代码
2022-05-20
蓝桥杯嵌入式第八届省赛_模拟升降控制器_工程代码
2022-05-20
蓝桥杯嵌入式第七届省赛_模拟液位检测告警系统_工程代码
2022-05-20
蓝桥杯嵌入式第六届省赛_电压测量监控设备_工程代码
2022-05-20
蓝桥杯嵌入式第五届省赛_双通道方波频率检测与倍频输出_工程代码
2022-05-20
蓝桥杯嵌入式第四届省赛_双路输出控制器_工程代码
2022-05-20
蓝桥杯单片机第五届国赛决赛_多功能事件记录器_工程代码
2022-05-20
蓝桥杯单片机第七届国赛决赛_电压、频率采集设备_工程代码
2022-05-20
蓝桥杯单片机第六届国赛决赛_智能物料传送系统_工程代码
2022-05-20
蓝桥杯单片机第八届国赛决赛_超声波测距机的功能设计与实现_工程代码
2022-05-20
蓝桥杯单片机第六届模拟省赛_简易温度采集与控制装置_工程代码
2022-05-19
蓝桥杯单片机第五届模拟省赛_模拟智能灌溉系统_工程代码
2022-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人