- 博客(94)
- 收藏
- 关注
原创 一文速通Python并行计算:08 Python多进程编程-multiprocessing模块、进程的创建命名、获取进程ID、创建守护进程和进程的终止
本节介绍 Python 中 multiprocessing 模块的基本用法,包括如何创建和命名子进程、获取进程 ID、设置守护进程(daemon)以及安全地终止进程,帮助实现多进程并发编程以提升程序性能。
2025-04-20 01:22:21
521
原创 一文速通Python并行计算:07 Python多线程编程-线程池的使用和多线程的性能评估
本文介绍了Python线程池(ThreadPoolExecutor)的使用方法,包括线程池的基本概念、Future对象、任务提交方式(map/submit)、结果获取技巧,以及多线程性能评估工具VizTracer的使用。
2025-04-16 00:42:05
1007
原创 【电子DIY神器】通吃各种5线步进电机!I2C接口控制28BYJ-48五线四相步进电机
总线单极性步进电机扩展板采用紧凑型设计,兼容XIAO系列主控板直连或独立使用,支持级联16个模块。板载ULN2003达林顿管驱动芯片(单通道500mA/整片2.5A),可适配28BYJ-48等5线4相步进电机(5-24V宽压供电),提供单步/全步/半步三种驱动模式,配备双固态电容稳压、防反接保护和可视化状态指示灯,兼具堆叠扩展能力与高可靠性。
2025-04-11 00:12:47
602
原创 一文速通 Python 并行计算:06 Python 多线程编程-基于队列进行通信
队列是一种线性数据结构,支持先进先出(FIFO)操作,常用于解耦生产者和消费者。慢速生产-快速消费场景中,队列作为缓冲区平衡速度差异。LifoQueue是后进先出(LIFO)的栈式队列,适用于撤销操作等场景。PriorityQueue则按优先级排序,适合任务调度等需要优先处理的场景。这三种队列分别通过Queue、LifoQueue和PriorityQueue类实现,提供put()、get()等方法,是并发编程中线程安全的重要工具。
2025-04-07 01:07:11
1060
原创 一文速通Python并行计算:05 Python多线程编程-线程的定时运行
本文主要讲述了Python如何实现定时任务,主要有四种方式:通过threading.Timer类、通过sched模块、通过threading.Event事件机制、通过APScheduler第三方库,结合例程分析了各自使用场景和基本方法。
2025-03-30 23:48:59
1022
原创 一文速通Python并行计算:04 Python多线程编程-多线程同步(下)—基于条件变量、事件和屏障
本文介绍了Python多线程同步的三种机制:条件变量(Condition)、事件(Event)和屏障(Barrier),条件变量指的是线程等待特定条件满足后执行,适用于生产者-消费者模型;Event指的是线程通过事件标志进行同步,适用于线程间简单通信;Barrier指的是多个线程需同步到同一阶段时使用,适用于并行任务的分阶段执行。
2025-03-28 00:48:38
601
原创 一文速通Python并行计算:03 Python多线程编程-多线程同步(上)—基于互斥锁、递归锁和信号量
在 Python 多线程编程中,线程同步是确保多个线程安全访问共享资源的关键技术。本篇文章介绍了互斥锁(Lock)、递归锁(RLock) 和 信号量(Semaphore) 的概念与应用。互斥锁用于防止多个线程同时修改数据,递归锁适用于嵌套锁定场景,而信号量则限制同时访问资源的线程数。
2025-03-26 23:31:16
851
原创 一文速通Python并行计算:02 Python多线程编程-threading模块、线程的创建和查询与守护线程
本文介绍了Python threading模块的核心功能,包括线程创建与管理、线程状态监控以及守护线程的特殊应用,重点讲解了Thread类的实例化方法、获取当前线程信息、检测线程存活状态,以及如何实现后台线程。
2025-03-25 00:50:50
724
原创 一文速通Python并行计算:01 Python多线程编程-基本概念、切换流程、GIL锁机制和生产者与消费者模型
多线程允许程序同时执行多个任务,提升效率和响应性。线程分为新建、就绪、运行、阻塞和死亡五种状态。Python的GIL锁限制多线程并行执行,适合I/O密集型任务。生产者-消费者模型通过共享缓冲区和条件变量实现线程协作,解决数据共享问题。
2025-03-24 01:13:22
980
原创 一文速通Python并行计算:00 并行计算的基本概念
该文介绍了Python并行计算的核心概念、编程模型及其应用,并介绍了了并行程序的性能分析与优化方法,如并行效率、加速比及Amdahl定律。此外,该文介绍了共享内存、消息传递、数据并行和任务并行等并行编程模型,并提供Python环境配置指南。
2025-03-21 01:27:25
938
原创 三分钟教学:手把手教你实现Arduino发布第三方库
Arduino 发布第三方库的流程包括:构建库的基本框架后将其打包并上传至 GitHub,在 GitHub 上创建 Tag 和 Release 后,提交到 Arduino 库管理器,最后在Arduino IDE进行验证。
2025-03-16 01:01:16
836
原创 万字长文手把手教你实现MicroPython/Python发布第三方库
文章讲解内容包括第三方库文件说明和组织、开源许可协议选择、通过black模块、Flake8模块和预提交钩子实现自动代码格式规范和静态检查以及Github/PyPi平台公开发布,还有通过mpremote工具实现MicroPython第三方库的一键安装。
2025-03-07 19:56:49
321
原创 手把手教你用 MicroPython 玩转幻尔串口舵机,代码+教程全公开
MicroPython串口舵机库,支持幻尔科技全系列舵机,支持mpremote工具一键导入,28条指令全测试。
2025-02-28 01:47:34
653
原创 开源一款DDS信号发生扩展板-FreakStudio多米诺系列
信号发生扩展板通过SPI接口生成可调频率和幅度的正弦波、方波和三角波,频率小于1MHz。支持幅度调节,提供原始和6倍放大输出接口。配备5阶低通滤波器、噪声抑制功能,优化信号稳定性。
2025-02-26 23:45:35
964
原创 开源一款数据转换扩展板-FreakStudio多米诺系列
数据转换板通过I2C接口进行信号采集和输出,支持最多16通道输入和2通道输出。具备860Hz采样率和50KHz输出频率,采用16位ADC和12位DAC芯片,适用于精确信号采集;小尺寸设计,支持堆叠级联。
2025-02-26 01:20:26
738
原创 开源一款串口舵机驱动扩展板-FreakStudio多米诺系列
总线舵机扩展板通过UART接口控制多个舵机,支持堆叠级联,最多连接4个扩展板。具备小尺寸设计、供电保护、全双工转半双工通信、稳定供电等特点,适用于多舵机控制系统。
2025-02-22 01:11:37
853
原创 开源一款I2C电机驱动扩展板-FreakStudio多米诺系列
设计了一个I2C电机驱动板,通过I2C接口控制多个电机的转速和方向,支持刹车和减速功能。可连接16个扩展板,具有PWM输出、过流过热保护和可更换电机驱动芯片。支持按键控制使能,电源指示灯显示供电状态。
2025-02-21 00:16:27
931
原创 全网最适合入门的面向对象编程教程:60 Python面向对象综合实例-传感器数据实时绘图器
本文将结合之前内容实现模拟一个传感器系统软件,包括三个线程:传感器线程生成数据并通过串口发送给主机进程;主机进程通过串口接收指令,进行数据滤波和处理后,将处理结果发送给绘图线程;绘图线程负责接收数据并绘制更新数据曲线。
2024-12-08 23:49:23
759
原创 全网最适合入门的面向对象编程教程:59 Python并行与并发-并行与并发和线程与进程
在 Python 中,"并行"(parallelism)与"并发"(concurrency)通常用于描述程序的执行方式,而"线程"(thread)与"进程"(process)是实现并行和并发的两种常见方式;线程是进程中的最小执行单元,多个线程可以共享同一进程的内存空间;进程是计算机中正在执行的程序的实例,每个进程都有独立的内存空间和资源。
2024-11-21 00:43:12
865
原创 全网最适合入门的面向对象编程教程:58 Python字符串与序列化-序列化Web对象的定义与实现
如果我们要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式,比如XML\YAML\JSON格式这种序列化Web对象。这种序列化Web对象容易与其他程序设计语言交互,可读性强,容易被传递给其它系统或客户端。
2024-11-07 00:34:11
622
原创 全网最适合入门的面向对象编程教程:57 Python字符串与序列化-序列化与反序列化
Python序列化与反序列化是将Python对象转换为字节流(序列化)以便存储或传输,和将字节流转换回对象(反序列化)的过程,pickle模块和shelve模块是Python内置的序列化工具,以将Python对象序列化为二进制数据并存储或传输。
2024-10-13 00:05:40
967
原创 全网最适合入门的面向对象编程教程:56 Python字符串与序列化-正则表达式和re模块应用
Python 的 re 模块提供了强大的正则表达式操作功能,用于在字符串中搜索、匹配、替换等,正则表达式是一种匹配字符串的模式。通过正则表达式,可以轻松地查找特定模式的字符串片段,如匹配电子邮件地址、手机号、特定格式的日期等。
2024-10-07 00:35:15
1276
原创 全网最适合入门的面向对象编程教程:55 Python字符串与序列化-字节序列类型和可变字节字符串
在Python中,字符编码是将字符映射为字节的过程,而字节序列(bytes)则是存储这些字节的实际数据结构,字节序列和可变字节字符串的主要区别在于其可变性和用途,bytearray是可变的字节序列,允许修改其内容。
2024-10-03 00:48:51
1722
原创 全网最适合入门的面向对象编程教程:54 Python字符串与序列化-字符串格式化与format方法
在 Python 中,字符串格式化是将变量插入到字符串中的一种方式,Python 提供了多种字符串格式化的方法,包括旧式的 % 格式化、新式的 str.format 方法以及 f-string(格式化字符串字面量)。
2024-09-29 00:34:18
1220
原创 全网最适合入门的面向对象编程教程:53 Python字符串与序列化-字符串与字符编码
在 Python 中,字符串是文本的表示,默认使用 Unicode 编码,这允许你处理各种字符集,字符编码是将字符转换为字节的规则,常见的编码包括UTF-8、UTF-16和ASCII。
2024-09-28 00:43:19
1333
原创 全网最适合入门的面向对象编程教程:52 Python函数方法与接口-Protocol协议与接口
在Python中,协议(Protocol)和接口(Interface)是用于定义类和对象之间交互的一种方式,特别是在实现多态性和代码可重用性时,协议是一种抽象概念,描述了对象所需实现的方法和属性,而不关心具体的类或实现。
2024-09-24 00:52:00
950
原创 比赛获奖的武林秘籍:10 一文速通“大唐杯”全国大学生新一代信息通信技术大赛
本文主要介绍了“大唐杯”信息通信技术大赛的简介、比赛形式、备赛方向,并结合往年题目进行了分析和总结,对参与比赛的同学有一定帮助作用。
2024-09-23 20:00:48
2052
原创 全网最适合入门的面向对象编程教程:51 Python函数方法与接口-使用Zope实现接口
在 Python 中,Zope 提供了一种机制来定义和实现接口。Zope 的接口模块通常用于创建可重用的组件,并确保组件遵循特定的接口规范。
2024-09-23 01:08:02
1457
原创 全网最适合入门的面向对象编程教程:50 Python函数方法与接口-接口和抽象基类
在Python中,接口和抽象基类(Abstract Base Classes, ABCs)都用于定义类的结构和强制子类实现特定的方法,Python 没有内建的接口机制,但可以通过抽象基类(ABC)来模拟接口的行为。
2024-09-20 00:42:26
1791
原创 全网最适合入门的面向对象编程教程:49 Python函数方法与接口-函数与方法的区别和lamda匿名函数
在 Python 中,函数和方法都是代码的基本单元,用于封装和执行特定的任务。它们之间有一些重要的区别,而 lambda 匿名函数则是 Python 提供的一种简洁定义小型函数的方法。
2024-09-15 00:37:25
1657
1
原创 全网最适合入门的面向对象编程教程:48 Python函数方法与接口-位置参数、默认参数、可变参数和关键字参数
在 Python 中,函数可以接受多种不同类型的参数,包括位置参数、默认参数、可变参数和关键字参数等,理解这些参数类型对于编写灵活且可维护的代码非常重要。
2024-09-14 01:10:37
1887
原创 全网最适合入门的面向对象编程教程:47 Python函数方法与接口-回调函数Callback
回调函数是编程中一种非常常见的模式,用于将函数作为参数传递给其他函数或方法。这种模式在 Python 中广泛应用于事件处理、异步编程、函数式编程等场景。
2024-09-12 00:17:36
1758
原创 全网最适合入门的面向对象编程教程:46 Python函数方法与接口-函数与事件驱动框架
函数是 Python 中的一等公民,是一种可重用的代码块,用于封装特定的逻辑;事件驱动框架是一种编程模式,它将程序的控制流转移给外部事件,如用户输入、系统消息等,它事件驱动框架可以使用函数作为事件的处理逻辑。
2024-09-09 23:00:57
2090
原创 全网最适合入门的面向对象编程教程:45 Python实现常见数据结构-链表、树、哈希表、图和堆
数据结构是计算机科学中的一种组织和存储数据的方式,它决定了数据的访问方式和操作效率,数据结构的选择和实现对程序的性能和设计至关重要。本文主要讲述了如何使用Python语言和内置库实现常见数据结构。
2024-09-05 00:48:13
2011
原创 全网最适合入门的面向对象编程教程:44 Python内置函数与魔法方法-重写内置类型的魔法方法
在 Python 中,内置类型的行为是通过一组特殊的“魔法方法”来实现的,这些魔法方法以双下划线开头和结尾,比如 init 和 str,你可以通过重写这些魔法方法来定制或扩展内置类型的行为。
2024-09-03 01:21:48
2050
原创 全网最适合入门的面向对象编程教程:43 Python常用复合数据类型-扩展内置数据类型
在 Python 中,内置数据类型(如列表、字典、集合等)非常强大,但在某些情况下,可能需要扩展这些数据类型以满足特定的需求。通过创建自定义类并继承内置数据类型,可以实现这一点。
2024-09-02 00:30:18
3321
原创 全网最适合入门的面向对象编程教程:42 Python常用复合数据类型-collections容器数据类型
在Python中,collections模块提供了一组高效、功能强大的容器数据类型,扩展了内置的基础数据类型(如list、tuple、dict等),这些容器数据类型在处理特定问题时,能够提供更简洁、更高效的解决方案。
2024-09-01 01:34:07
3046
原创 全网最适合入门的面向对象编程教程:41 Python常用复合数据类型-队列(FIFO、LIFO、优先级队列、双端队列和环形队列)
在 Python 中,队列(Queue)是一种常用的数据结构,用于按照特定的顺序存储和访问数据。队列的主要类型包括先进先出(FIFO)、后进先出(LIFO)、优先级队列、双端队列(Deque)和环形队列,每种队列在不同的应用场景中都有其独特的用途。
2024-08-30 00:40:04
1668
原创 全网最适合入门的面向对象编程教程:40 Python 常用复合数据类型-枚举和 enum 模块的使用
在 Python 中,枚举(Enumeration, Enum)是一种复合数据类型,用于表示一组相关但不同的常量值。枚举类型允许我们使用人类可读的名称代替代码中的魔法数字或字符串,Python 提供了 enum 模块来实现枚举类型。
2024-08-28 00:58:53
1222
原创 全网最适合入门的面向对象编程教程:39 Python 常用复合数据类型-集合
在Python中,集合(set)是一种常用的复合数据类型。集合是一组无序且不重复的元素。与列表和元组不同,集合中的元素是无序的,并且每个元素只能出现一次。
2024-08-27 00:48:00
913
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人