- 博客(157)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 【axf文件解析与J-Link通讯实战(目录)】
本专栏深入探讨如何利用Python生态中的elftools和pylink库,开发专业的嵌入式调试工具。通过系列文章,将系统讲解AXF/ELF文件的格式解析、DWARF调试信息提取、J-Link硬件连接管理、RTT实时通信等核心技术。
2025-10-31 14:52:24
37
原创 【Python_Zebra斑马打印机编程学习笔记(目录)】
本专栏致力于深入探讨基于 Python 的 Zebra 斑马打印机控制及高级定制开发。将系统介绍 BarTender 软件的高效应用,深入剖析 ZPL(Zebra Programming Language)编程语言的核心指令,并展示如何在 Python 中利用zebra、zpl 等第三方库与打印机进行交互。此外,本专栏将通过一系列实战案例,详细解析如何运用这些技术和工具实现高效的打印任务定制和打印机管理,为您的二次开发工作提供有力的技术支持和灵感来源。
2024-02-28 09:56:13
1210
原创 【Python_PySide学习笔记(目录)】
本专栏致力于深入探索 PySide 在图形用户界面(GUI)开发中的卓越应用。PySide,源自C++版的 Qt 库,为Python开发者提供了构建跨平台桌面应用的强大工具。无论是 PySide2 基于 Qt5,还是 PySide6 基于 Qt6,它们在功能层面均展现了出色的通用性和高效性。本专栏将不区分 PySide2 和 PySide6 的具体差异,而是着重于如何利用这些工具创建富有吸引力、功能丰富的图形界面应用。通过本专栏的学习,您将掌握如何运用 PySide 构建现代化、用户友好的界面,实现高质量的
2024-01-05 10:34:53
1529
原创 【Python_PyQtGraph 学习笔记(目录)】
本专栏致力于深度解析如何使用 PyQtGraph 这一卓越的绘图库,为您的 Python 项目带来丰富的可视化体验。作为基于 Qt 框架的纯 Python 库,PyQtGraph 不仅继承了 Qt 的稳定性和高效性,还通过 Python 的便捷性,让数据可视化变得更加简单直观。对于热衷于利用 pyqt 开发图形界面的开发者来说,PyQtGraph 无疑是他们的理想之选。在本专栏中,您将学会如何运用 PyQtGraph 绘制各类图表,包括线图、散点图、柱状图等,从而为您的应用程序增添直观且富有洞察力的数据展示
2024-01-05 09:48:25
960
原创 【axf文件解析与J-Link通讯实战(五)】PySide6图形界面与数据可视化集成
本文介绍了基于PySide6构建嵌入式调试工具图形界面的方法,重点阐述了界面架构设计和技术实现。文章详细讲解了PySide6框架的选择理由(跨平台、性能优异、丰富组件等),并展示了主窗口的设计架构,包括菜单栏、工具栏、状态栏和各功能选项卡布局。通过代码示例说明了如何加载应用配置、设置UI样式、创建菜单栏和工具栏等核心组件,实现了一个具有AXF文件解析、J-Link连接监控、数据可视化等功能的嵌入式调试工具界面。
2025-10-31 14:44:52
112
原创 【axf文件解析与J-Link通讯实战(四)】RTT(Real Time Transfer)通信实现
摘要:本文深入解析J-Link RTT(Real Time Transfer)技术,对比其与传统调试方式(SWO、Semihosting、UART)在速度、资源占用等维度的优势。详细阐述RTT采用共享内存+环形缓冲区的架构设计,包括控制块结构、双向数据传输机制和缓冲区管理策略。通过代码示例展示目标端集成方法,包括RTT库初始化、API封装以及应用层实现,演示如何实现高效的双向实时通信。该技术仅需约500字节RAM即可实现1MB/s以上的数据传输速率,对嵌入式系统开发具有重要价值。
2025-10-31 14:19:10
53
原创 【axf文件解析与J-Link通讯实战(三)】J-Link连接管理与设备控制
本文介绍了J-Link连接管理与设备控制的核心技术,包括以下要点: 架构设计:详细说明了J-Link硬件连接的分层架构,从Python应用程序到目标微控制器的完整链路。 状态管理:重点介绍了连接状态机的设计,包含5种状态(断开/连接中/已连接/错误/重连中)及其转换规则。 核心功能:展示了JLinkConnectionManager类的实现,支持多种接口类型(SWD/JTAG/FINE/ICSP)和常见设备连接。 稳定性保障:包含自动重连机制、连接统计和日志系统等确保连接稳定的关键组件。
2025-10-31 14:00:49
39
原创 【axf文件解析与J-Link通讯实战(二)】DWARF调试信息提取与变量定位
本文深入解析DWARF调试信息的结构和提取方法,重点介绍变量定位核心技术。DWARF作为标准调试格式,采用树形DIE结构记录程序信息,包括编译单元、函数、变量和类型等。文中详细阐述了变量地址计算的三种策略:符号表查找、位置属性解析和PC属性获取,并提供了完整的代码实现,展示如何解码位置表达式、处理LEB128编码等关键技术。通过解析DWARF属性表和实现变量定位器,开发者可以准确获取程序变量的内存地址和类型信息。
2025-10-31 13:47:07
25
原创 【axf文件解析与J-Link通讯实战(一)】AXF文件解析基础 - ELF/DWARF格式深入解析
本文深入解析AXF文件格式,重点介绍ELF文件结构和DWARF调试信息。ELF文件由ELF头、节区(如代码段、数据段、符号表等)组成。DWARF调试信息通过DIE描述程序结构,包含变量、函数等类型信息。文章还提供了一个Python实现的AXF解析器示例,可提取ELF基础信息、符号表和节区列表。该解析器能识别文件类型、架构、入口地址等关键信息,并支持DWARF调试数据的读取。对于嵌入式开发者而言,掌握这些知识对调试工具开发十分必要。
2025-10-31 13:36:42
166
原创 【paramiko学习笔记(一)】paramiko介绍
Paramiko是一个Python实现的SSH协议库,提供客户端和服务端功能,支持安全远程连接、文件传输和自动化任务。相比telnet的明文传输,SSH通过密文传输更安全。Paramiko包含SSHClient(执行远程命令)和SFTPClient(文件操作)两个核心组件,通过简洁API简化复杂网络操作。其批量处理特性适合科学计算、DevOps等场景。使用流程包括建立加密连接、执行命令/传输文件等步骤,支持多种验证策略。示例代码展示了基于口令的远程命令执行方法,体现其高效便捷的特点。该工具已成为现代IT基础
2025-09-25 14:06:24
898
原创 【深度学习神经网络学习笔记(三)】向量化编程
向量化编程是一种利用专门的指令集或并行算法来提高数据处理效率的技术,尤其在科学计算、数据分析和机器学习领域中非常常见。它允许通过一次操作处理整个数组或矩阵的数据,而不是通过循环逐个处理每个元素。这种方法不仅简化了代码,而且能够显著提高程序运行速度,因为它更有效地利用了现代 CPU 的并行计算能力。
2025-02-25 17:26:12
1102
原创 【深度学习神经网络学习笔记(二)】神经网络基础
Logistic 回归是一种广泛应用于统计学和机器学习领域的广义线性回归模型,主要用于解决二分类问题。尽管名字中包含“回归”二字,但它实际上是一种分类方法。Logistic 回归通过使用logistic函数(或者称为sigmoid函数)来预测一个事件发生的概率。
2025-02-25 15:32:49
1134
原创 【深度学习神经网络学习笔记(一)】深度学习介绍
深度学习作为机器学习的一个前沿领域,正推动着从图像识别到自然语言处理等多个行业的变革。与传统机器学习相比,深度学习无需手动设计复杂的特征提取步骤,而是通过多层神经网络自动从大量数据中学习高级特征。
2025-02-25 10:59:22
738
原创 【Langchain学习笔记(三)】基于 DeepSeek 构建聊天机器人
本文主要介绍如何基于 DeepSeek 来创建一个聊天机器人。首先介绍 PromptTemplate 提示模版t,它作为设计对话流的基础,能够极大提升用户体验。接着,深入 DeepSeek 环境准备及模型创建过程,包括获取API、创建和配置 API Key、设置 base_url 以及选择合适的模型等步骤。基于 Langchain 框架,将介绍如何通过 MessagesPlaceholder 处理复杂的多轮对话,构建 Chain 保存对话历史,并了解 RunnableWithMessageHistory 对
2025-02-08 11:03:00
2806
原创 【Langchain学习笔记(二)】Langchain安装及使用示例
本文中介绍 Langchain 安装方法, 什么是 LangSmith 及其作用, 如何调用国产大模型,并以简单案例进行展示。
2025-02-07 16:25:39
1783
原创 【Langchain学习笔记(一)】Langchain介绍
通过本文可以知道 Langchain 是什么、为什么要用 Langchain、Langchain 的核心、Langchain 的底层原理及 Langchain 的应用场景
2025-02-07 13:52:01
1341
原创 【Python_PySide6学习笔记(四十)】基于subprocess实现应用程序的重启并传递参数
在开发桌面应用程序时,有时需要实现应用程序的重启功能,并在重启过程中传递特定的参数。本学习笔记将深入探讨如何使用 Python 的 subprocess 库来实现这一功能。我们将通过 PySide6 框架构建一个示例应用程序,展示如何在不丢失当前状态的前提下,优雅地重启应用程序并传递所需参数。这一技巧对于需要动态更新配置或重新加载资源的桌面应用尤为重要。通过本文,将学会如何结合 subprocess 库与 PySide6 ,实现应用程序的灵活重启与参数传递。
2024-12-10 16:51:25
393
原创 【Electron学习笔记(四)】进程通信(IPC)
在Electron框架中,进程间通信(IPC)是构建功能丰富的桌面应用程序的关键。本文将深入探讨Electron中的IPC机制,主要包括三个方面:渲染进程到主进程的单向通信、渲染进程与主进程之间的双向通信,以及主进程到渲染进程的单向通信。通过ipcMain和ipcRenderer模块,Electron实现了不同进程间的消息传递,从而确保了应用程序的高效运行和功能的丰富性。
2024-11-29 17:21:05
1929
原创 【Electron学习笔记(三)】Electron的主进程和渲染进程
在 Electron 应用程序的开发中,理解并有效利用主进程(Main Process)和渲染进程(Renderer Process)是至关重要的。Electron 框架基于 Chromium 和 Node.js,它允许开发者使用 Web 技术(HTML、CSS 和 JavaScript)来构建跨平台的桌面应用程序。为了充分发挥这一优势,Electron 设计了主进程和渲染进程的分离架构,以确保应用程序的安全性和性能。
2024-11-29 15:36:17
1521
原创 【Electron学习笔记(二)】基于Electron开发应用程序
本文旨在帮助初学者快速上手Electron,通过一步步的示例操作,展示如何从头开始创建一个简单的本地应用程序。我们将从项目的基本结构搭建开始,包括创建HTML、CSS和JavaScript文件,到配置Electron主进程以加载这些资源。此外,我们还将探讨如何启用开发者模式以便于调试,如何解决内容安全策略(CSP)可能带来的问题,以及如何完善窗口行为,使其更加符合用户的期望。更进一步,为了提升开发效率,我们将配置项目以实现自动重启和热更新功能。
2024-11-25 17:34:54
1126
原创 【Electron学习笔记(一)】Electron基本介绍和环境搭建
本文将深入浅出地介绍 Electron 的基本概念、核心原理以及如何进行环境搭建,帮助读者快速上手 Electron 开发。我们将从安装 Node.js 和 npm(Node 包管理器)开始,逐步指导读者完成 Electron 的全局安装,并创建一个简单的 Electron 应用项目。通过实例演示,读者将能够直观感受到 Electron 开发的乐趣和高效。
2024-11-25 15:52:40
1698
1
原创 【Python_PySide6学习笔记(三十九)】基于QLineEdit实现自定义文本框,用于格式化文本,每四个字符后添加一个空格
在GUI界面设计领域中,经常遇到需要对用户输入进行特定格式处理的需求,特别是在处理如通讯报文这类需要精确字符分隔的文本时。本文旨在介绍一个精心设计的类,该类基于 PyQt 框架中的 QLineEdit 控件,通过继承与扩展,实现了一个自定义的文本框控件。此控件不仅能够接收用户的文本输入,还能自动地在每输入四个字符后插入一个空格,从而极大地简化了文本格式化的过程,提升了用户体验和数据处理的效率。
2024-10-24 09:14:36
210
原创 【Python_PySide6学习笔记(三十八)】基于QPushButton实现自定义的圆形按键指示灯类tQCircularButton
在 GUI 界面开发中,我们经常会用到圆形按键指示灯来做提示,在 PyQt 中没有这样的类可以直接使用,所以本文介绍一种方法,基于 QPushButton 实现自定义的圆形按键指示灯类。
2024-10-08 09:20:22
322
原创 【Python_PyQtGraph 学习笔记(十一)】基于ImageExporter更改导出图片的大小
在基于PyQtGraph设置槽函数,实现保存图片到本地的功能一文中我们成功地将 PyQtGraph 绘制的图形以图片形式保存到本地。然而,有时导出的图片尺寸可能不符合我们的需求,特别是当图片显得过小时,这会影响其后续的使用或展示效果。针对这一问题,我们可以利用 PyQtGraph 的 ImageExporter 类来调整导出图片的大小。以下是如何基于 ImageExporter 更改导出图片大小的详细步骤和代码示例。
2024-08-21 13:52:36
349
原创 【Python_PySide6学习笔记(三十七)】清空QLayout中所有控件的方法
在 GUI 开发中,当我们使用 PySide6(或兼容的PyQt6)的 QVBoxLayout 或 QHBoxLayout 布局管理器来组织界面元素,包括控件、弹簧以及其他嵌套布局时,用户界面的动态性要求我们能够在用户操作后清空布局内的所有内容(如下图所示),并重新填充新的元素。由于 QLayout 类没有内置一键清空所有子项的功能,必须采取一种手动的方法来实现这一需求。
2024-08-06 17:09:05
793
原创 【Django学习笔记(十)】Django的创建与运行
Django,作为一款高级 Python Web 框架,以其优雅的设计、清晰的架构和丰富的功能,赢得了广大开发者的青睐。本文旨在提供一个系统而深入的 Django 运行学习指南,从创建到运行,全面解析 Django 的核心概念和关键技术。
2024-05-08 09:05:37
3960
原创 【Django学习笔记(九)】Flask + MySQL的结合案例
在本文中,介绍如何将 Flask 框架与 MySQL 数据库进行结合,并以添加用户和查询所有用户的案例为引子,展示这一强大组合在实际应用中的无限魅力。通过本文的学习,将能够深入理解 Flask 框架与 MySQL 数据库的工作原理,掌握两者结合的关键技术,为今后的 Web 开发之路奠定坚实的基础。
2024-05-08 09:05:07
1062
原创 【Django学习笔记(八)】MySQL的数据管理
在本文中,我们将深入剖析 MySQL 数据库的核心操作——增删改查(CRUD),并探讨如何利用 Python 的第三方库 pymysql 高效执行这些操作。通过具体案例的展示,读者不仅能够理解 MySQL 的基本语法和逻辑,还能掌握 pymysql 库的使用方法,从而在实际开发中灵活运用,实现数据的精准管理。
2024-05-07 09:09:17
1051
原创 【Django学习笔记(七)】MySQL的常用指令
本文精选了一系列常用的 MySQL 指令,旨在快速上手并深入了解 MySQL 的操作,将从基础的数据库创建、表设计、数据插入,等方面,逐一介绍 MySQL 的常用指令,每个指令都将配以详细的解释和示例,以便能够更好地理解和应用。
2024-05-07 09:08:41
1252
原创 【Django学习笔记(六)】MySQL的安装配置、启动关闭操作
本文旨在帮助读者从零开始,逐步掌握 MySQL 的安装配置和启动关闭操作,通过本文的学习,读者将能够熟练掌握MySQL的安装配置和启动关闭操作,为后续的数据库管理和开发工作打下坚实的基础。无论是初学者还是有一定经验的从业者,都能从中受益。
2024-05-06 09:14:27
1343
原创 【WPF学习笔记(一)】WPF应用程序的组成及Window类介绍
本文将首先简要介绍 WPF 的基本概念及其优势,带领读者走进这个强大的图形呈现世界。接着,我们将深入探讨 XAML 的语法和用法,了解它是如何与 WPF 相互协作,共同构建出丰富多彩的用户界面。最后,我们将详细解析 WPF 应用程序的组成结构,特别是 Window 类的功能与应用,帮助读者更好地理解并掌握 WPF 应用程序的开发流程和关键技术
2024-05-06 09:13:44
1735
原创 【Git学习笔记(二)】Git的基本操作
本文将从最基本的操作开始,逐步介绍如何创建本地仓库、连接远程仓库、克隆项目、添加文件、提交更改以及推送更新,通过本文的学习,将能够掌握Git的基本操作,为日后的项目开发打下坚实的基础。
2024-04-18 11:15:26
2339
原创 【Python_PySide6学习笔记(三十六)】基于QGroupBox和QScrollArea实现带有滚动条的QGroupBox(分组框)
在项目开发过程中,有时会遇到这样一个挑战:当我们在 QGroupBox 中放置了过多的参数或控件时,这些控件可能会因为空间不足而无法完全显示。然而,QGroupBox本身并没有直接提供滚动条的功能。为了解决这个问题,我们通常会采用一种组合策略,即结合使用 QGroupBox 和 QScrollArea。这样,我们就可以创建一个带有滚动条的分组框,从而确保所有控件都能够被用户浏览和访问。这种解决方案不仅提高了用户体验,也使得界面设计更加灵活和可扩展。
2024-04-18 11:14:51
816
原创 【Git学习笔记(一)】Git简介以及Git的安装
做软件开发的小伙伴肯定少不了跟Git打交道,本专栏主要介绍什么是Git、Git的优势以及如何来使用Git,部分介绍参考于《progit》一书,有需要的小伙伴欢迎关注点赞收藏!
2024-04-11 14:08:20
1214
原创 【Python学习笔记(十二)】十六进制和有符号十进制数的互相转换
本文旨在探讨十六进制和有符号十进制数之间的互相转换过程,包括它们的基础知识、转换方法和在实际问题中的应用。我们将通过具体的例子和解释,帮助读者更好地理解这两种数值表示方法之间的关系,以及如何在它们之间进行有效的转换。
2024-04-11 14:07:32
2803
原创 【Django学习笔记(五)】JQuery介绍
JQuery 是一个 JavaScript 的第三方模块(第三方类库),可以基于 JQuery 自己开发一个功能,也有很多现成的工具依赖 JQuery,例如 Bootstrap 动态效果。本篇文章中介绍JQuery 的基本功能和依赖于 JQuery 的一些常用工具。
2024-04-03 15:40:02
1472
原创 【Django学习笔记(四)】JavaScript 语言介绍
本篇文章中主要介绍 JavaScript 的相关用法,JavaScript:是一门编程语言,浏览器就是JavaScript语言的解释器。
2024-04-03 15:38:58
1685
原创 【Django学习笔记(三)】BootStrap介绍
Bootstrap是一种开源的前端框架,它基于HTML、CSS和JavaScript开发,旨在简化Web开发过程,提高开发效率。Bootstrap由Twitter的设计师和开发者创建并维护,是目前最受欢迎的前端框架之一。
2024-04-03 15:37:36
1910
原创 【Django学习笔记(二)】CSS语言介绍
通过本篇文章,可以快速了解 CSS 、CSS的应用方式、选择器、样式等,并通过小米商城的案例进行展示,对于学习 Django 框架的后端开发者,可以快速了解前端相关的知识。
2024-03-29 14:38:19
1344
【Python资源】基于requests和re模块,爬取百度图片 的源码
2023-02-24
【Pyside资源】基于openpyxl和PySide2模块实现的Excel操作通用类
2023-04-24
【 插件助手 】XPath Helper 2.0.2:是一款专用于chrome内核浏览器的实用型爬虫网页解析工具
2023-02-24
【 插件助手 】PageRuler:网页尺寸测量Chrome插件
2023-02-24
【 插件助手 】 JsonVue:谷歌浏览器json格式化插件
2023-02-24
【 调试助手 】串口虚拟工具(Configure Virtual Serial Port Driver v7.2)
2023-08-22
【 调试助手 】ModbusPoll7.0.1 ModbusSalve6.1.3 SN
2023-08-22
【 调试助手 】CEIWEI CommMonitor 串口监控工具
2024-01-05
【 调试助手 】串口调试助手amaoComV4.9.exe
2024-01-08
【Python资源】基于Python实现的CRC校验通用类
2024-01-05
【Python资源】QDarkStyleSheet 一款基于Qt的开源深色主题样式表
2024-01-02
【Python资源】基于PySide重写加载UI文件方法,可实现退出提示的功能
2024-01-08
【Dependency Walker资源】Dependency Walker 是一个免费的模块依赖性分析工具
2024-03-05
【Zebra资源】Zebra 斑马标贴打印机 的 ZPL 语言编程中文手册
2024-03-05
【Bartender资源】Bartender2021&2022试用文档
2024-02-23
【Python资源】基于Python实现的读写INI配置文件通用类 ctFileINI().py
2024-01-17
【Python爬虫】 基于 urllib 抓取指定贴吧的指定页的数据,保存到本地文件
2024-03-07
【Pyside资源】基于PySide6实现的自定义控件 -插座控件-tOutlet.py
2024-01-17
【Zebra资源】斑马打印机驱动 Zebra-2023.4.exe
2024-02-23
【Python资源】PySide2 图形界面中嵌入 pyqtgraph 实现折线图绘制的 demo 案例
2024-03-07
【Python资源】基于PySide6实现的圆形指示灯控件(ctQCircularButton)专为状态指示场景,通过直观的颜色变化展示系统状态,支持深色主题,适用于各种需要视觉化状态反馈的界面
2025-08-07
【Python资源】无法选中的文本框控件
2025-08-07
【Python资源】基于PySide6实现的文本框控件(ctQLineEdit)会在用户输入时自动每4个字符插入一个空格,特别适用于需要格式化输入的场景(如银行卡号、验证码等)
2025-08-07
【Python资源】PySide6 弹出表格窗口示例
2025-08-06
【MySQL补丁】dxwebsetup MySQL必备插件
2024-04-28
【MySQL补丁】vcredist-x64xz MySQL必备插件
2024-04-28
【JavaScript资源 】用户信息管理练习
2024-04-09
【 C#资源 】 C#设计模式(含随书源码)
2024-04-09
【Python资源】英文版HTML Python函数查询手册
2024-04-03
【 JavaScript资源 】基于JavaScript 实现的网红太空人表盘demo
2024-04-03
【 HTML资源】基于HTML、BootStrap实现的demo
2024-04-02
【 C#资源 】 ScottPlot 免费的开源图标组件库使用的 demo 案例
2024-03-07
【Python资源】A Helper上班族股票盯盘小助手
2024-03-22
【Python资源】 pycharm-community-2022.1.3
2024-04-02
【Python资源】 python-3.12.0-amd64
2024-04-02
【Pyside资源】 Pyside2 中嵌入 Matplotlib 实现画图功能
2024-03-11
【Python资源】基于 sv-ttk 实现 tkinter GUI 界面的主题切换功能 demo 案例
2024-03-08
【Python资源】通过 queue 队列及时刷新 tkinter 界面的 demo 案例
2024-03-08
【Python资源】 通过 queue 队列及时刷新 tkinter 界面显示时间的 demo 案例
2024-03-08
【Pyside资源】 基于 QGraphicsView、PySide6 实现可拖拽的矩形 demo 案例
2024-03-08
C#datagriview导出Txt文件最后一行最后一列值一值是null
2021-09-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅