自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python GUI 程序与打包发布技术说明书

目标推荐方法不显示命令行运行 Python 脚本使用或.pyw在 VSCode 中关闭控制台使用或 Ctrl+F5打包为无黑窗口的 exe增加图标增加版本信息。

2025-12-12 16:31:58 579

原创 Arduino 项目多文件组织与模块化编程技术文档

对于需要在多个项目中复用的模块,可以将其封装为 Arduino 库。Arduino 完全支持多文件与模块化开发。规模推荐组织方式特点小型项目多个.ino文件简单快捷中型项目.h.cpp模块化结构清晰大型项目 / 公共库自定义库高复用性。

2025-10-12 11:14:31 1351

原创 Arduino 程序调试技术文档

通过合理使用串口输出、LED 状态指示、暂停函数和条件编译等手段,即使在没有专业调试器的环境中,Arduino 也能实现高效、系统的调试流程。可观测、可控制、可复现。每一步输出的信息,都是你理解程序运行逻辑的“窗口”。

2025-10-12 11:06:35 1030

原创 C++ STL 基础与多线程安全性说明文档

STL(Standard Template Library,标准模板库)是 C++ 标准库的重要组成部分,提供了常用的数据结构和算法的泛型实现,极大地提高了代码的复用性和开发效率。

2025-05-06 19:30:00 575

原创 Qt SQL 核心类说明文档

类名作用是否支持编辑用途说明管理数据库连接否必须类,连接数据库的起点QSqlQuery执行 SQL、预处理和遍历结果否执行原始 SQL 语句的主要类显示查询结果,只读模型否适用于 SELECT 查询展示基于表的数据模型,支持增删改查是表格视图编辑的首选模型类支持外键关系的增强模型是多表展示(如订单关联客户)QSqlRecord表示一行数据记录是单行数据的抽象封装QSqlField表示一个字段是字段级访问、设置、元信息操作QSqlError。

2025-05-03 09:00:00 620

原创 C++ 项目中的多语言字符串管理方案(支持自动提示与动态加载)

特性说明✅ 自动提示使用UIKey::XXX支持 IDE 补全✅ 编译期检查Key 拼错编译时报错✅ JSON 动态加载支持多语言切换,无需重新编译✅ 自动生成脚本支持无需手动维护 Key 列表✅ 易于维护和团队协作清晰的结构,适合多人开发。

2025-05-02 19:30:00 513

原创 Qt 中基于 QTableView + QSqlTableModel 的分页搜索与数据管理实现

遍历模型中的数据,保存为。

2025-05-02 19:30:00 542

原创 完整的 VS Code + CMake + Qt + GCC 项目构建方案:EXE 程序与多个 DLL 库

通过这个方案,我们为一个包含 EXE 程序和多个 DLL 库的项目提供了清晰的结构。每个子项目都可以独立编译和链接,同时共享公共的头文件和库文件。这样的设计使得代码模块化、易于维护,并且便于扩展新的功能。对于使用环境的开发者,这种结构非常适用。

2025-05-02 19:00:00 1276

原创 全面理解 C++ 中的 `std::forward`

场景是否使用模板函数传参到另一个函数✅ 是lambda 中转发模板参数✅ 是非模板函数中使用❌ 否想强制移动对象❌ 使用std::move是实现完美转发的核心;它依赖模板类型T来保留参数的值类别;与std::move不同,不改变值类别,而是还原它;在封装库组件(如线程池、容器、函数封装器)时是不可或缺的工具。

2025-05-01 10:15:00 635

原创 C++ 中变量声明方式与引用传递详解

本指南涵盖了 C++ 中变量声明、引用、右值引用、引用传递的各类细节与陷阱,是现代 C++ 编程的基础之一。掌握这些机制有助于写出安全、高效、健壮的 C++ 代码。传引用能直接修改原始变量,避免不必要的拷贝。引用是 C++ 中的一种。

2025-05-01 09:15:00 443

原创 C++指针详解与Boost指针库对比方案

Boost库作为C++标准库的重要补充,其等智能指针在C++11之前广泛使用,并在标准化进程中直接影响了的设计。尽管原始指针依旧不可或缺,但在现代C++开发中,智能指针是更推荐的选择。而Boost提供了许多标准库未涵盖的增强功能,对于特定需求仍具有重要价值。正确理解并选择合适的指针类型,是写出高质量C++代码的重要前提。是否需要将此内容转换成PPT提纲或Markdown文档?

2025-05-01 09:00:00 520

原创 RAII 示例

原则的 C++ 示例,它使用智能指针(资源,它的析构函数会自动关闭文件。方式管理资源,而不是手动。处理资源释放,让 C++,提高代码的安全性和可读性。没有任何额外的作用。

2025-04-30 12:52:56 581

原创 RAII 判断标准

要判断一个类是否是。

2025-04-30 12:51:58 360

原创 C++ RAII 开发规范:避免重复代码的工程化实践

通过宏定义一键生成禁用拷贝的代码。

2025-04-30 12:50:52 1179

原创 C++ RAII 编程范式详解

private:public:DatabaseConnection() { /* 连接数据库 */ }~DatabaseConnection() { /* 断开连接 */ }// 禁用拷贝,支持移动语义// 移动构造函数五、RAII 最佳实践禁用拷贝语义public:支持移动语义char* data;public:// 转移所有权优先使用标准库工具(内存)(锁)(文件)单一职责原则每个类只管理一种资源类型,避免混合资源管理逻辑。六、RAII 常见问题。

2025-04-30 12:49:23 1143

原创 log4cpp 使用指南

通过配置文件管理log4cpp的日志系统使得日志的配置更加灵活且易于调整。你可以根据需求动态修改日志输出格式、日志级别以及日志存储策略。支持按时间、按大小切割日志:通过控制日志文件的大小和备份数量。支持多种输出方式:同时输出到文件和控制台等多个地方。灵活的日志级别控制:通过配置文件控制不同模块或类别的日志级别。如果有任何疑问或需要进一步帮助,请随时提出!

2025-04-27 21:41:11 605

原创 log4cpp 编译说明文档

log4cpp是一个开源的 C++ 日志库,提供了多种日志输出方式、日志级别设置以及灵活的配置功能。在本说明中,我们将介绍如何从 GitHub 上下载log4cpp源代码,并在 Windows 和 Linux 环境下编译和安装;本文介绍在GCC编译环境下基于CMake文件编译方法。

2025-04-27 21:05:02 569

原创 如何在 MinGW 和 Visual Studio (MSVC) 之间共享 DLL

dll.a。

2025-04-25 16:59:34 575

原创 Windows下使用 VS Code + g++ 开发 Qt GUI 项目的完整指南

Visual Studio 的开发者向跨平台 VS Code 工具链迁移指南

2025-04-24 18:01:46 1332

原创 AI 课招生啦

🔍 从“看得懂代码”到“真正理解模型”的第一步!👨‍🏫 适合数学基础薄弱但想学AI的你!准备进军大模型/LLM/AI工程的技术人。🧠 想搞懂AI底层逻辑,却被数学劝退?想补数学基础的研究生 & 科研狗。📚 拆解原书内容,搭建知识体系。🔢 数学公式一堆,看着头大?自学AI常被数学卡住的开发者。🚧 模型会用但原理不懂?:每班10人,人满开课。:线上直播(每周2次)

2025-04-13 10:51:24 429

原创 06结合 SVD 进一步优化 PCA

因此,我们可以用 SVD 直接计算 PCA,而不需要显式计算协方差矩阵。我们希望使用 SVD 计算 PCA,并降维到 2 维。,避免协方差矩阵的计算,提高计算效率。列(最大奇异值对应的主方向)。,特征值等于奇异值的平方。

2025-03-09 13:26:43 733

原创 05主成分分析(PCA)

PCA 通过转换坐标轴,使数据尽可能分布在少数几个新坐标轴(主成分)上,从而达到降维的目的。其中 μ 是数据集每个特征的均值。,可以去掉冗余信息,减少计算量。,尽可能保持原始数据的信息量。每个数据点减去均值。

2025-03-09 13:22:22 835

原创 04奇异值分解(SVD)

✅。

2025-03-08 19:49:03 1280

原创 03特征值分解

从方程 A v = λ v 变形得到:(A - λI) v = 0 为了求解 v,需要 A - λI 是。将每个特征值代入(A - λI) v = 0 求解对应的特征向量。v称为矩阵A的特征向量Eigenvector。λ称为矩阵A的特征值Eigenvalue。

2025-03-08 17:51:09 1095

原创 02矩阵运算

大小规则:矩阵 ( A ) 的列数必须等于矩阵 ( B ) 的行数(( m x n ) 和 ( n x p ) 可相乘,得到 ( m x p ) 矩阵)。矩阵相乘最重要的方法是一般矩阵乘积。它只有在第一个矩阵的列数(column)和第二个矩阵的行数(row)相同时才有意义。一般单指矩阵乘积时,指的便是一般矩阵乘积。一个m×n的矩阵就是m×n个数排成m行n列的一个数阵。由于它把许多数据紧凑地集中到了一起,所以有时候可以简便地表示一些复杂的模型,如电力系统网络模型。

2025-03-06 16:40:39 898

原创 01计算机视觉学习计划

掌握深度学习(CNN/YOLO)、3D 视觉(SLAM):掌握数学基础、Python/C++ 编程、基本图像处理。:掌握 OpenCV 高级处理、机器学习、目标检测。的顺序,确保从基础到高级,结合理论和实践。

2025-03-06 16:32:55 2391 3

原创 00计算机视觉学习内容

计算机视觉(Computer Vision)开发需要掌握等多个方面的知识。

2025-03-06 16:31:40 1097

原创 QT中的字符器类型

QT中的字符串类型

2024-11-13 17:11:15 1267

原创 标准C++ 字符串

C++中字符串类型

2024-11-13 16:11:32 1964 2

原创 YOLOv8安装步骤

Conda 是 pip 的替代软件包管理器,也可用于安装。更多详情请访问 Anaconda:https://anaconda.org/conda-forge/ultralytics。Ultralytics 用于更新 conda 软件包的 feedstock 资源库位于https://github.com/conda-forge/ultralytics-feedstock/。

2024-09-10 12:03:27 1360 1

原创 Python 中定义类

Python 使用类来实现面向对象编程。类定义使用 class 关键字,方法使用缩进来表示构造方法:在Python类的构造函数为,该方法的第一个参数必需是self,它是对类实例的引用,如在对象(类实例)初始化时需要传递其它参数可写在self后面;Python类中变量、方法的访问修饰符:在Python中是通过名称修饰符来实现C++中Public、Protected、Private访问修饰符的:公开的方法或变量(public):当变量或方法以字母开头时则为公开的方法或变量;

2024-09-10 09:54:55 690

原创 大模型开发工具——PyTorch 简介

PyTorch 是一个强大且灵活的深度学习框架,非常适合研究和生产环境。它提供了动态计算图、自动求导、丰富的 API 和强大的 GPU 加速功能,使得开发者能够快速构建和训练复杂的模型。无论是学术研究还是工业应用,PyTorch 都是一个值得信赖的选择。

2024-09-02 09:00:00 1257

原创 YOLOv8 初步体验

YOLOv8 提供了一个高度灵活且易于使用的框架,支持多种视觉任务。无论你是想进行目标检测、实例分割还是图像分类,YOLOv8 都是一个强大的工具。通过上述步骤,你可以快速入门并开始使用 YOLOv8 来解决你的计算机视觉问题。

2024-09-02 07:10:38 1220

原创 YOLO系列模型简介

YOLO系列模型因其实时检测能力和较高的准确率而在计算机视觉领域受到了广泛的关注和应用。随着版本的演进,YOLO模型不断吸收新的技术和设计理念,努力在速度与精度之间寻找最佳平衡点。无论是学术研究还是工业应用,YOLO系列模型都占据了重要的地位。早期版本(YOLOv1 至 YOLOv3):使用C/C++和CUDA,基于Darknet框架。近期版本(YOLOv4 及以后):使用Python语言,并基于PyTorch深度学习框架。

2024-09-01 09:30:00 3100

原创 C++ 中隐藏类实现细节Pimpl idiom

Pimpl idiom(Pointer to Implementation idiom)是一种在 C++ 中用于隐藏类实现细节的技术。它的核心思想是将类的实现细节封装在一个私有的数据结构中,并通过一个指针来访问这个私有数据结构。这样做的好处是可以减少头文件的大小和依赖,从而加快编译速度,并且可以更容易地修改类的内部实现而不影响到客户端代码。Pimpl idiom 是一种非常有用的技巧,特别是在大型项目中,它可以减少编译时间,提高代码的可维护性。

2024-09-01 09:00:00 1129

原创 C++去掉宏的自注册工厂

借助CRTP和静态变量的初始化顺序来实现静态变量的初始化是在main函数之前,利用静态变量的初始化实现自注册。

2024-08-31 09:00:00 274

原创 Windows进程间通信--共享内存映射文件(FileMapping)

虽然是通过物理文件,交互数据的,但是ZJ是虚拟文件的名字,该名字必须在两个进程中都能认识,才可以通过它来交互数据。//通过映射后,该指针就指向该文件。进程间通信的方法有很多,使用的条件也不太一样,有些必须同时在本机使用,有些可以远程,希望接下来的时间可以一个一个尝试,并弄懂。个人理解,虽然共享内存都可以读写,也没有服务器和客户端的概念,但是,有一方需要创建这个文件,而另一方只需要打开这个文件。通过内存文件映射,则是将硬盘中的一个文件,映射到内存中,进程A,B都可以访问该内存(文件),达到交换数据的目的。

2024-08-31 09:00:00 1886

原创 C++ 图形框架 Duilib

Duilib是一个功能强大、易用性强的开源DirectUI界面库,适用于各种类型的软件产品。它可以帮助开发者快速构建高效、美观的用户界面,提高软件产品的用户体验。此外,你可能还需要安装其他依赖库,具体取决于你的项目需求和使用的其他技术。在使用Duilib库之前,请确保你已正确安装并配置了所有必需的依赖库。Duilib是一个开源的DirectUI界面库,遵循BSD协议,可以免费用于商业项目。

2024-08-30 14:45:00 925

原创 Python 中特殊函数说明

这种命名约定主要是为了避免与Python的内部方法发生命名冲突,但使用它们也可以为其他开发者提供一种明确的信号,表明这个方法有特殊的意义或用途。这样的函数在Python内部使用,或者作为某些特定操作(如属性访问、类型转换等)的钩子。特殊方法通常以双下划线开头和结尾,这是因为单下划线开头的名称是留给实现细节的,而双下划线开头的名称可以用于自定义。这只是其中的一小部分,Python有很多其他的特殊方法,可以满足各种不同的需求。的方法,那么这个方法会在创建类的新实例时自动被调用。

2024-08-30 10:15:50 686

原创 Python中路径相关函数

pathlib 是Python 3.4+中一个新的模块,它提供了一个面向对象的方式来处理文件系统路径。这只是与路径相关的函数的一部分,具体使用哪个函数取决于你的需求。在Python中,与路径相关的函数主要集中在。

2024-08-30 10:14:33 412

空空如也

空空如也

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

TA关注的人

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