自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu下把 SD 卡格式化为 FAT32

在下把 SD 卡。

2025-09-03 20:17:32 1114

原创 Python之matplotlib 实战应用一:统计数据采集信息

摘要 本文介绍了使用Python的pandas库合并多个CSV文件的方法。核心代码通过glob和os模块查找并排序CSV文件,使用pd.read_csv逐个读取文件,添加来源列后合并为单个DataFrame,最后输出为统一文件。文章详细解析了代码各部分功能,包括路径处理、文件读取、数据合并等关键步骤。同时提供了优化建议:处理大文件时可使用流式合并或生成器;建议添加日期解析、异常处理、编码兼容等功能提高健壮性;并给出了包含日期过滤、多编码支持等增强功能的完整代码框架。该方案适用于需要整合分散数据集的场景,特别

2025-08-27 18:24:59 1041

原创 Python之matplotlib 基础六:绘制堆叠图

堆叠图(Stack Plot)是Matplotlib中用于展示多数据系列相对变化的图表类型。它通过逐层叠加显示各系列对总量的贡献,适用于时间序列数据和多类别比较。核心函数plt.stackplot()接收x轴数据、多个y轴系列及颜色、标签等参数。典型应用场景包括展示销售数据、部门贡献等。可通过调整透明度、使用颜色映射增强可视化效果,还支持动态展示变化趋势。堆叠图能直观呈现各部分的相对贡献和总体趋势变化。

2025-08-26 19:11:08 553

原创 Python之matplotlib 基础五:绘制饼状统计图

这段代码使用Matplotlib库绘制了一个专业风格的饼状图,展示5种编程语言的使用比例。关键实现包括:1) 设置TkAgg后端支持图形显示;2) 配置中文字体防止乱码;3) 采用fivethirtyeight预设样式;4) 定义突出显示Python和Java扇形区域;5) 添加阴影、百分比标签和黑色边框增强可视化效果。最终生成带标题的饼图,并支持保存为图片文件。该代码示例涵盖了数据可视化中常见的字体适配、样式定制和交互显示等实用技巧。

2025-08-26 19:03:23 329

原创 Python之matplotlib 基础四:绘制柱状统计图

这篇文章介绍了如何使用Python的matplotlib库绘制程序员使用语言的流行度条形图。文章首先展示了包含28位开发者编程语言使用情况的CSV数据样本,随后详细解析了实现代码。 代码解析部分包括: 数据读取与处理:使用pandas读取CSV文件,利用Counter统计语言出现频率 可视化设置:配置中文字体支持、图表风格 图表绘制:使用barh()创建水平条形图,展示前15种最常用语言及其出现次数 文章还提供了相关的语法解释,包括matplotlib后端设置、字体配置、数据可视化方法等。最终生成的图表保存

2025-08-25 19:00:12 620

原创 Python之matplotlib 基础三:绘制折线图

本文介绍如何使用Python的Matplotlib库绘制xkcd风格的薪资统计图表,展示不同年龄段下Python、JavaScript开发者及所有开发者的薪资变化趋势。代码通过plt.xkcd()启用漫画风格,设置Microsoft YaHei字体解决中文显示问题,并绘制三条折线图(Python开发者、JavaScript开发者及所有开发者)。图表包含年龄(x轴)和薪资(y轴)标签,使用不同颜色和线型区分各群体,最后通过plt.legend()添加图例说明。该可视化方法既保留了数据准确性,又通过手绘风格增强

2025-08-25 17:04:15 278

原创 Python之matplotlib 基础二:参数方程圆形

matplotlib是一个非常强大的 Python 绘图库,能够帮助您绘制各种各样的图形。在此教程中,您学习了如何绘制正弦和余弦曲线,并设置图形的标题、坐标轴比例和字体。您可以根据需要进一步扩展绘图功能,加入更多的图形元素和样式。

2025-08-25 14:28:01 916

原创 Python之matplotlib 基础一:绘制圆形

该代码将在窗口中显示四个红色圆形,并在每个圆心处显示相应的汉字(“恭喜发财”)。每个圆的标题为“使用 patches.Circle()”。

2025-08-25 11:23:58 416

原创 Pycharm虚拟环境失效解决办法: Unable to creat process using , 设置python SDK。此SDK似乎无效 ,退出代码为 101

但是新创建的env中的python.exe 从哪里copy过来的就不知道了,现在每次新建虚拟环境中的python.exe 都是损坏的,需要手动的copy一下,这个目前不知道怎么解决,如果有解决办法的请留言!将本地安装Python的这个文件 python.exe和pythonw.exe 复制过来,替换掉即可,再试一下能否打开。这位大佬也发现了这个问题,这个问题的原因是虚拟环境的python.exe 损坏了。先确认本地安装Python环境是可以打开的,如果打不开,重装。如果可以打开,就好了!

2025-08-22 11:14:28 232

原创 EXCEL 常用的(采集)数据统计信息以及公式

数据的平均值。

2025-08-20 11:32:08 695

原创 Python: configparser库 ini文件操作库

是一个 Python 模块,用于处理配置文件。这些配置文件通常用于以简单、可读的格式(通常是.ini文件)存储程序的设置和首选项。以下是如何使用。

2025-08-11 13:49:30 192

原创 拉格朗日插值法

是一种基于多项式的插值方法,用于通过给定的数据点(x, y)计算一个新的点的值。其基本思想是,给定一组数据点,通过构造一个多项式,使得这个多项式经过每一个数据点,从而可以用这个多项式来估计其他点的值。

2025-08-02 23:22:30 821

原创 BIN手动增加信息头:BIN 配置生成器

这个 BIN 配置生成器 是一个网页应用,用户可以通过该应用配置前128个字节,作为Bin文件的信息头,并将其与导入的 BIN 文件合并,最终生成一个符合要求的 BIN 文件。应用还提供了字段配置、文件导入、文件导出等功能,以下是详细的功能介绍:添加字段:用户可以点击“添加字段”按钮,添加新的字段配置。每个字段需要配置以下内容:删除字段:每个字段右侧都有一个“删除”按钮,用户可以删除不需要的字段。导入 BIN 文件:导入字段配置:导出字段配置:用户可以点击“导出字段”按钮,将当前配置的字段导出为 JSON

2025-07-31 10:14:18 666

原创 Qt项目串口控制平台实战代码的使用

QT串口控制平台实战

2025-07-28 15:19:19 202

原创 Qt项目中使用 FieldManager 实现多进程间的字段数据管理

使用场景:串口收到数据,会将所需要的字段写入FieldManager模块中即更新数据。可能多个接收的报文中分散多个不同字段的结果,实现了解耦。再一个定时进程中从FieldManager中调用数值,并将数值写入log中实现log的记录。

2025-07-28 14:42:57 443

原创 Qt项目中使用 CmdManager 实现高效的命令分发机制

在嵌入式、网络通信、串口通信、插件系统等场景中,通常会接收到各种命令编号(Command ID),并根据编号执行不同的逻辑处理。传统做法是使用switch或if-else语句来判断命令类型并调用对应函数。但这种方式维护困难,尤其当命令数量增多时,会造成代码臃肿、不易扩展。为了解决这一问题,我们设计了一个统一的命令分发器 ——CmdManager,它通过注册回调函数 + 执行分发命令的方式,提高了系统的模块化程度和可维护性。qDebug() << "收到 Hello 命令,数据是:" << data;

2025-06-09 17:06:25 642

原创 Cadence 中Cutout、Design_Outline 和 Outline的区别

摘要: 在PCB设计中,Cutout、Design_Outline和Outline都与电路板外形相关但用途不同。Cutout用于定义切割区域(如孔、槽),直接影响制造;Design_Outline仅标记设计边界,作为参考不影响切割;Outline则是实际切割轮廓层,用于制造。三者区别在于:Cutout针对具体切割区域,Design_Outline是设计参考,Outline是最终切割依据。设计时需根据需求选择合适层:外形参考用Design_Outline/Outline,切割区域用Cutout。

2025-05-31 19:44:07 677

原创 适合单片机裸机环境的运行的软件定时器框架

该程序的hw_timer_ticks进行时基的累加,建议放在一个硬件的定时器中。使用硬件定时中断,例如1ms中断一次,每次中断hw_timer_ticks自增一次。它使用硬件定时中断(如1ms一次)来增加hw_timer_ticks,当hw_timer_ticks大于设定的延迟时间时,执行回调函数。这个模块提供了一个简单而有效的软件定时器解决方案,适用于裸机环境,通过硬件定时器中断实现精确的定时任务调度。:文档提供了完整的代码实现,包括头文件和主程序,以及如何启动和停止定时器,以及定时器的主循环处理。

2025-04-14 21:38:31 701

原创 【python】小工具 STM32内存数据4字节转换

stm32内存数据,转换如内存数据为0xCDCC0342 对应浮点数为32.95.

2025-03-24 10:50:13 264

原创 Python小工具:bin文件合成

bin文件合成工具

2025-03-24 09:19:25 568

原创 git忽略特定文件或者文件夹

目录之前已经被 Git 跟踪,即使你添加了。,它们仍然会被 Git 识别。或者在 VS Code 中手动创建。,不进行更新或提交,可以使用。如果你的项目目录下还没有。

2025-03-07 15:57:33 1491

原创 <C++学习>C++ Boost 多线程和并发教程

使用高效的并发框架(如 Boost.Thread 和 Boost.Asio)处理线程、任务调度和异步操作。通过学习和实践这些内容,你可以使用 Boost 编写高效、安全的并发程序,解决复杂的多线程和异步任务问题!Boost.Asio 提供了一种基于 I/O 服务的事件驱动模型,适用于任务队列、定时器和网络编程。以下示例展示了如何结合 Boost.Asio 和 Boost.Thread 实现多线程定时任务处理。实现的,旨在充分利用计算机的多核处理能力和资源。通过同步工具,保护共享资源的一致性。

2025-01-11 22:15:47 945

原创 <C++学习>C++ Boost 数学与科学计算教程

Boost 提供了强大的数学与科学计算功能模块,包括常用数学函数、特殊函数、矩阵运算、随机数生成器、统计分析工具等。通过系统学习和实践,Boost 的数学与科学计算工具可以大大提升你在复杂场景下的开发效率!Boost 提供了常见的特殊数学函数,包括伽玛函数、贝塞尔函数、误差函数等。Boost 提供了一些常用的数学常量,如 π(pi)、e(自然对数的底)。Boost 提供了对概率分布和统计分析的支持,包括正态分布、泊松分布等。以下示例计算正态分布在某个区间内的概率,结合误差函数进行精确计算。

2025-01-11 22:12:17 634

原创 <C++学习> C++ Boost 内存管理教程

Boost 提供了一系列工具来增强 C++ 的内存管理能力,主要通过智能指针、池分配器和内存池等模块实现。与原始指针和手动内存分配相比,Boost 内存管理工具能够显著提升安全性和性能,同时简化开发。Boost.Pool 提供了一种高效的内存分配机制,通过预分配和复用内存块,减少动态内存分配的开销。通过实践这些工具,Boost 的内存管理模块可以帮助你编写更高效、更安全的 C++ 程序!Boost 提供了自定义分配器,可以优化容器的内存分配。提供了多进程共享内存的管理功能。

2025-01-11 22:09:57 1191

原创 <C++学习> C++ Boost 多线程教程

模块,为 C++ 开发者提供了创建、管理和同步线程的工具。在 C++11 标准库之前,Boost.Thread 是主流的多线程解决方案,即使在现代 C++ 中,它依然具有其独特的优势。通过系统学习 Boost 多线程功能,你将能够编写高效、安全的多线程程序,处理复杂的并发场景!Boost.Thread 支持线程中断功能,可以优雅地终止线程。互斥锁用于保护共享资源,防止多线程同时访问造成数据竞争。条件变量用于线程间通信和同步,例如生产者-消费者模型。Boost 提供了功能强大的多线程支持,特别是。

2025-01-11 22:07:46 665

原创 <C++学习>C++ Boost 智能指针教程

是一种封装了指针的类,可以自动管理动态内存的生命周期,避免手动释放内存。Boost 提供了一些强大的智能指针工具,用于安全和高效地管理动态内存。),Boost 的智能指针不仅简化了内存管理,还避免了常见的内存泄漏问题。通过系统学习这些智能指针,你将能更高效地管理动态内存,避免内存泄漏问题!是一种独占所有权的智能指针,无法复制或转移。可以安全地存储在 STL 容器中,避免重复释放内存。是一种高效的方式,用于创建。

2025-01-11 22:05:39 1039

原创 <C++学习>C++ Boost 算法集合操作教程

Boost 提供了一些非常强大的算法库,用于对集合进行高效的操作。这些集合算法库主要提供了便捷的接口,支持常见的集合运算(如并集、交集、差集等)、排列组合和更高级的容器操作。以下示例展示了如何结合 Boost 集合操作与过滤功能,实现复杂的集合操作。提供了一系列的集合操作函数,如并集、交集、差集和对称差。找出一个集合中独有的元素(即从第一个集合中删除所有在第二个集合中的元素)。Boost 的排列组合工具可以生成元素的排列或组合。将两个集合的所有元素合并为一个集合。找出两个集合中不重叠的元素。

2025-01-11 22:03:07 576

原创 <C++学习>C++ Boost 容器操作教程

Boost 提供了一系列增强 C++ 标准容器功能的库,涵盖了从简单数组到多索引容器的多种场景。相比 C++ 标准容器,Boost 容器具有更强的灵活性和性能。是一个固定大小的循环缓冲区(环形队列),适用于 FIFO(先进先出)场景。是一个支持多种索引方式的容器,可以同时对数据按多种规则排序或查找。是一个多维数组容器,支持高效的多维数据存储和操作。是动态位集合,可以高效地存储和操作二进制数据。是哈希表实现的无序容器,功能类似。是固定大小数组的实现,类似于。,但兼容 C++03。

2025-01-11 22:00:48 639

原创 <C++学习> C++ Boost 字符串操作教程

和其他与字符串相关的工具。这些库为字符串处理提供了更高效、更简洁的方法,相比标准库功能更为丰富。Boost 提供了一些实用的库来增强 C++ 的字符串操作能力,特别是。以下示例展示了 Boost.StringAlgo 的多个功能结合使用。将字符串按指定分隔符拆分为多个部分。修剪首尾的空白字符或指定字符。将字符串集合合并为一个字符串。

2025-01-11 21:58:13 683

原创 <C++学习>C++ Boost 输入与输出教程

Boost 提供了许多实用的工具来增强 C++ 的输入与输出功能,包括字符串格式化、文件操作、序列化和日志系统等。在标准 I/O 的基础上,Boost 的功能更丰富、更灵活,能够满足复杂的 I/O 场景需求。Boost.Serialization 提供了序列化和反序列化功能,可用于将对象存储到文件或网络中。Boost.Format 提供了灵活的格式化字符串功能,可以替代传统的。Boost.Log 提供了强大的日志系统,支持多种日志级别、目标和格式。

2025-01-11 21:54:30 1348

原创 <C++学习>C++ Boost 与 std 的对比

(C++ 标准库)是 C++ 开发中两个重要的工具集,它们在设计理念、功能范围和使用方式上存在一些差异。) 完成基础功能,而在需要更高性能或标准库不支持的功能时,可以使用 Boost。在现代 C++ 开发中,优先使用标准库 (

2025-01-11 21:51:23 1001

原创 <C++学习>C++的 Boost 基础知识

Boost 是一个广泛使用的开源 C++ 库集合,它提供了各种高质量的库,涵盖了从容器、算法到线程、网络等多个领域的功能。Boost 被设计为 C++ 标准库的扩展,其中许多组件后来被纳入 C++ 标准库(如 C++11、C++17)。Boost 包含多个模块,每个模块是一个独立的功能库。通过系统学习和实际应用,Boost 将成为你开发 C++ 项目的一大助力!在 C++ 项目中,包含 Boost 头文件并链接需要的库。提供多线程支持(在 C++11 标准库出现之前是主流选择)。提供强大的正则表达式支持。

2025-01-11 21:50:25 1196

原创 <C++学习>C++ std 多线程教程

多线程是一种并发编程技术,它允许程序同时运行多个任务。每个线程共享同一进程的资源(如内存),但拥有独立的执行路径。多线程编程在现代 C++ 中变得更加便捷和安全,标准库提供了强大的多线程支持,包括线程创建、同步和管理。以下示例演示了如何在 Linux 环境下编写一个多线程程序,该程序计算数组的部分和,并最终输出总和。通过这些内容,你可以编写高效的 C++ 多线程程序,并在实际项目中灵活运用!模块,用于线程管理,并提供同步机制(如互斥锁、条件变量)。条件变量用于线程间通信和同步。

2025-01-11 21:35:39 791

原创 <C++学习>C++ std 智能指针教程

不同,智能指针可以在超出作用域时自动释放分配的内存,从而减少内存泄漏和指针管理错误的风险。允许多个智能指针共享同一对象的所有权,使用引用计数管理内存。通过这些练习,可以深入掌握 C++ 智能指针的概念及应用技巧!是一个独占所有权的智能指针,保证一个对象只能由一个。是用于自动管理动态内存的对象。与传统的原始指针(如。中的循环引用会导致内存泄漏。是一种不参与引用计数的智能指针,用于解决。相互引用,引用计数永远无法归零。超出作用域时,释放对象。

2025-01-11 21:33:20 845

原创 <C++学习>C++ std::algorithm 教程

提供了丰富的算法集合,涵盖了排序、查找、修改、比较等常见操作。它们与 C++ 容器紧密结合,能够高效地处理容器中的数据。通过以上算法的学习和实践,你将能灵活使用 C++ STL 算法处理复杂的数据操作!逻辑删除指定的元素(实际未修改容器大小,需要配合。用于对范围内的元素进行快速排序(默认升序)。保证排序稳定性(即保持相同元素的原有顺序)。对范围内的元素求和或进行累积操作(需要引入。将容器中所有匹配的元素替换为新值。查找满足特定条件的第一个元素。中找到第一个匹配的元素。将容器中的元素逆序。

2025-01-11 21:30:18 527

原创 <C++学习>C++ std容器操作教程

在 C++ 中,

2025-01-11 21:04:51 360

原创 <C++学习>C++ `std::string` 字符串操作教程

C++ 的是标准库提供的字符串类,比传统的 C 风格字符串 (char*) 更加安全、灵活和易用。它封装了动态字符串的管理,支持常用的字符串操作。以下是详细的教程,包括基本用法、常见操作和示例。是 C++ 标准库中的类,定义在头文件<string>

2025-01-11 21:00:34 516

原创 <C++学习>C++ 标准库(STD)的输入与输出(I/O)操作教程

C++ 的输入与输出主要通过标准库中的流类实现,包括标准输入流(std::cin)、标准输出流(std::cout)、标准错误流(std::cerr)和文件流(和以下是教程内容,包括基本用法、常见技巧以及文件操作的示例。

2025-01-11 20:57:37 832

原创 <C++学习>C++的std基础知识

stdstd是 C++ 标准库(Standard Library)的命名空间(namespace)的名称,是 C++ 标准库中所有功能的默认命名空间前缀。C++ 的标准库提供了丰富的功能,包括输入/输出流、容器、算法、字符串处理、多线程支持等,所有这些内容都定义在std命名空间中。stdstdstd::coutstd以下是std。

2025-01-11 20:54:51 2492

原创 Keil 中设置 .bin 文件输出的教程

Keil指定生成bin文件

2024-11-05 17:08:23 1644

使用TJC8048X350-011C控制索雷博衰减器DV1550AA

使用TJC8048X350-011C控制索雷博衰减器DV1550AA

2025-07-30

Qt项目串口控制平台实战代码

Qt项目串口控制平台实战代码

2025-07-28

qt6.0 QML 例程 qt6.0 QML 例程qt6.0 QML 例程

qt6.0 QML 例程

2024-10-16

安富莱的QT USB例程

安富莱的QT USB例程

2024-10-07

QT 调用最新的libusb库和stm32f407进行BULK进行通讯的DEMO

QT 调用最新的libusb库和stm32f407进行BULK进行通讯的DEMO。工程参考安富莱,但是库用的最新的库,该lib可以支持win下 VS2013 VS2015 VS2017 VS2019 VS2022 MinGW32 MinGW64 的编译器。因此不局限QT调用 VS也可以使用。

2024-10-07

开源免费PinPin1.5一款好用的截图软件

PinPin1.5一款好用的截图软件

2024-03-05

UMSD-V6.0.0

UMSD-V6.0.0

2024-02-20

智能硬件装调员 3级考试试题

智能硬件装调员 3级考试试题

2023-03-27

RTT 硬件IIC 例程程序

RTT 硬件IIC 例程程序

2023-02-01

《物联网安装调试员》三级考试材料

物联网安装调试员职业定义:利用检测仪器和专用工具,安装、配置、调试物联网产品与设备的人员。 物联网安装调试员职业技能等级:本职业共设五个等级,分别为:五级/初级工、四级/中级工、三级/高级工、二级/技师、一级/高级技师。 物联网安装调试员职业环境条件:室内、室外,常温。 物联网安装调试员职业能力特征:具备很强的学习、分析、推理和判断能力;具有一定的表达、沟通能力;具有相应的计算能力;具备很强的动手能力。

2022-11-22

牛逼的剪贴工具Snipaste-2.5.6-Beta

牛逼的剪贴工具Snipaste-2.5.6-Beta-

2022-11-20

AD9 精简版本 里面有license的很好的资源

AD9 精简版本 里面有license的很好的资源

2022-11-15

W5500 原理图.rar

W5500参考资料

2022-10-08

空空如也

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

TA关注的人

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