- 博客(174)
- 收藏
- 关注
原创 Keysight万用表使用指南及基于Python采集数据生成Excel文件
本文介绍了 Keysight 34465A 的基本使用和 SCPI 指令设置,演示了使用 Python 的 PyVISA 库控制两台 34465A 同时采集数据的完整流程,包括设置采样参数、触发测量、读取数据、使用 OpenPyXL 保存到 Excel 并生成折线图。整个过程采用模块化代码并加入详细注释,每一步都以教程形式说明,并增加了异常处理逻辑来提高健壮性。
2025-04-30 09:12:16
1025
原创 VTK9 编译
选择项目INSTALL,生成该项目,得到vtk在Debug模式下的lib和dll文件,在文件夹中可看见,已得到debug模式下lib库与dll库。,把Value值设置为最后在vtk_sln中生成include、dll、lib的位置。在上面点击Configure后,红色区域没有了。选择自己vs编译平台的版本信息,我这边已经设置好了没有这个设置了,借用参考博客的图片。设置完后,点击左下角"Configure",然后等待Configure。,把搜索结果的Value勾选上。在search中搜索。
2025-04-18 13:37:09
605
原创 C++栈与堆内存详解:Visual Studio实战指南
在C++程序中,内存分为**栈(Stack)**和**堆(Heap)**两大核心区域,两者的管理方式、生命周期和适用场景差异显著。
2025-04-17 14:37:00
703
原创 C++11智能指针深度解析:在Visual Studio中高效管理内存
智能指针是C++11内存管理的革命性工具,结合Visual Studio的强大调试能力,可显著提升代码健壮性。
2025-04-17 14:32:23
969
原创 C++编译与链接:从源码到可执行文件的魔法之旅(Visual Studio实践)
理解C++编译链接机制是优化程序性能和排查复杂错误的关键。Visual Studio作为一体化工具链,通过图形化界面与命令行工具的结合,为开发者提供了高效的工作流。
2025-04-17 14:11:53
726
原创 毕业设计:实现一个基于Python、Flask和OpenCV的人脸打卡Web系统(六)
一个人脸识别系统通常包括人脸检测、人脸配准(对齐)、人脸表示(编码)和人脸匹配四个基本环节。其中,人脸检测负责从图像中识别出人脸的位置;人脸配准则是将检测到的人脸进行标准化处理,如旋转、缩放等,以便于后续的特征提取;人脸表示则是将人脸图像转换为特征向量,这些特征向量能够唯一地表示一个人脸;最后,人脸匹配则是将待识别的人脸特征向量与数据库中的特征向量进行比对,从而确定身份。
2025-03-28 16:16:08
885
原创 毕业设计:实现一个基于Python、Flask和OpenCV的人脸打卡Web系统(三)
本文内容:1.项目开发遇到的各种错误总结;2.学生信息及人脸信息注册接口实现;3.实测效果
2025-03-27 10:48:54
114
原创 毕业设计:实现一个基于Python、Flask和OpenCV的人脸打卡Web系统(二)
实现一个基于Python、Flask和OpenCV的人脸打卡Web系统,依照AI的提示,一步步完善!
2025-03-26 16:23:24
92
原创 毕业设计:实现一个基于Python、Flask和OpenCV的人脸打卡Web系统(一)
实现一个基于Python、Flask和OpenCV的人脸打卡Web系统
2025-03-26 15:37:38
137
原创 Dify 开源大语言模型应用开发平台使用(二)
Dify 是一款开源的大语言模型(LLM)应用开发平台,旨在帮助开发者快速构建基于 LLM 的应用系统。它提供了一个集成化的工作流、知识库管理和节点编排环境,使得用户可以将复杂的逻辑和大语言模型结合,快速构建知识问答、自动客服等应用。在本案例中,我们以专业的锂电池相关知识解答应用为例,展示如何在 Dify 平台上创建一个应用,帮助用户快速获得锂电池的专业知识解答。创建应用:在平台上新建应用、选择 LLM 模型并设计前端界面;知识库与工作流:利用内置知识库、变量管理、节点和编排节点实现复杂的业务逻辑;
2025-03-05 10:46:22
1134
原创 Qt5 C++ QMap使用总结
该函数会按照键的升序排列来收集所有的值。如果一个键关联了多个值(在某些特殊的多值映射场景下),那么这个键对应的所有值都会被包含在返回的列表中,而不仅仅是最近插入的那个值。类的一个成员函数,其作用是返回一个包含。函数(用于根据键获取对应的值)。此外,文档还提到了可以参考。
2025-03-05 10:14:57
585
原创 Qt5 C++ TcpSocket 如何判断是服务主动断开tcp socket连接?
在 Qt 5.9.9 的 C++ 开发中,使用QTcpSocket时,要判断是服务端主动断开 TCP Socket 连接,可以通过处理QTcpSocket的信号,结合QTcpSocket的状态以及相关事件信息来综合判断。
2025-02-20 11:58:02
738
原创 Docker使用指南与Dockerfile文件详解:从入门到实战
掌握 Dockerfile 的编写,意味着你能够将应用与环境完美封装,实现“一次构建,处处运行”。无论是微服务架构还是 CI/CD 流水线,Dockerfile 都是标准化交付的核心工具。现在,尝试为你的项目编写一个 Dockerfile,体验容器化带来的效率革命吧!
2025-02-11 13:52:25
1294
原创 如何在C++ QT 程序中集成cef3开源浏览器组件去显示网页?
通过上述步骤,可以在Qt应用中集成CEF3浏览器组件。正确配置CEF3的库和资源文件。使用获取原生窗口句柄。通过定时器驱动CEF3消息循环。处理多进程架构。如果需要更复杂的交互(如JavaScript调用C++函数),需进一步实现和接口。
2025-02-07 16:41:10
915
原创 filezilla Ubuntu编译
如果你计划开发基于wxWidgets的应用程序,你可能还需要设置你的开发环境,以便它能够找到wxWidgets的库和头文件。如果你还没有下载wxWidgets-3.0.4的源码,你可以从wxWidgets的官方网站或GitHub仓库下载。./configure脚本会检查你的系统环境,并根据你提供的选项生成适当的Makefile。首先,你需要安装编译wxWidgets所需的依赖项。这会将wxWidgets的库文件、头文件等安装到标准位置,以便你的其他程序可以使用它们。现在你可以开始编译wxWidgets了。
2025-01-21 15:47:47
333
原创 Qt C++ 调everything SDK代码分享
Everything是voidtools开发的一款文件搜索工具,官网描述为“基于名称实时定位文件和目录(Locate files and folders by name instantly)”。它体积小巧,界面简洁易用,快速建立索引,快速搜索,同时占用极低的系统资源,实时跟踪文件变化,并且还可以通过http或ftp形式分享搜索。在搜索框输入文字,它就会只显示过滤后的文件和目录。Everything搜索只基于文件和文件夹的名称,所以它创建数据库很快。
2024-12-23 09:37:08
316
原创 Qt 5 中的 QTextStream 使用指南
QTextStream 是 Qt 框架中用于处理文本数据的类。它提供了方便的接口来读写文本文件或字符串,支持多种编码格式,并且可以与 QIODevice 类(如 QFile、QTcpSocket 等)结合使用。本文将介绍如何在 Qt 5.15.2 中使用 QTextStream 进行基本的文件读写操作。
2024-12-02 09:30:12
778
原创 Qt C++调 C++线性代数库Eigen
简而言之,这段代码创建了两个大小相同的向量,一个包含了等间距的数值,另一个初始化为空,并且都适合进行基于这两个向量的线性代数计算,如插值、回归等操作。Eigen是一个高效的矩阵和向量计算库,非常适合处理科学计算和数值分析任务。向量包含1000个等间距的元素,范围从-1到1(包括-1和1)。总结来说,这段代码是为了处理数据并准备将其展示在可视化环境中,如Qt应用中的图表上。定义了两个一维向量(VectorXd),它们都是Eigen库中的动态数组类型。向量的长度,即它所含元素的数量,这将用于后续的操作中。
2024-11-06 13:52:56
243
原创 Qt C++,Link custom data to the QCustomPlot data
【代码】Qt C++,Link custom data to the QCustomPlot data。
2024-11-06 09:28:17
707
原创 Qt QCustomplot 在采集信号领域的应用
自然界中的物理过程、传感器和传感器网络、电路和电子设备、通信系统等都是模拟信号的来源。通过可视化模拟信号,可以帮助研究人员直观地观察信号的形态、幅度、频率、相位等特征。可视化使得信号的特征更加清晰明了,有助于研究人员理解信号的行为和性质。但是可以用于可视化绘制图表的开源库较多,通过比较常用开源库选择最适合项目需求的库,以实现高质量的数据可视化。
2024-11-06 09:02:59
228
原创 QCustomPlot添加自定义的图例,实现隐藏、删除功能(二)
要实现一个支持复选框来控制曲线显示和隐藏的自定义QCPLegend类,可以通过继承QCPLegend并重写绘制和事件处理方法来实现,同时发出信号通知曲线的状态变更。
2024-11-06 08:53:25
908
原创 QCustomPlot添加自定义的图例,实现隐藏、删除功能(一)
要实现一个支持勾选并可以控制曲线显示和隐藏的自定义QCPLegend类,可以通过继承QCPLegend并重写其相关方法来实现。我们需要添加一个自定义的复选框元素,并捕捉用户交互来实现曲线的隐藏和显示。
2024-11-05 13:32:49
1056
原创 在Qt应用程序中集成版本信息:轻松提升用户体验
随着软件工程的不断发展,保持版本控制和提供清晰的用户反馈变得至关重要。在Qt应用中嵌入版本信息不仅能帮助开发者跟踪更改,也能增强用户的信任度。通过以上步骤,你就可以在Qt软件中有效地添加和管理版本信息了。记得定期更新版本并记录在你的 changelog 中,让用户和你自己都能清楚地看到每次改进。首先,你需要确定你的软件当前的版本号。例如,在命令行中,你可以使用。当需要向用户展示版本信息时,可以在界面上创建一个简单的文本框,或者在帮助菜单里设置。在Qt中,有多种方式可以存储和访问应用程序的配置信息,包括。
2024-10-22 18:14:38
282
原创 [教程][Ubuntu][Qt]将Qt程序打包成deb文件,发布、安装及使用
如果你是一名Qt开发者,并希望将你的应用程序打包成能在Ubuntu等基于Debian的Linux发行版上无缝分发和使用的包,那么理解如何创建和管理.deb格式的安装包至关重要。本文将详细介绍如何在Ubuntu系统中完成Qt程序的打包、发布以及用户的安装和使用。
2024-10-22 18:07:51
796
原创 QObject: Cannot create children for a parent that is in a different thread
【代码】QObject: Cannot create children for a parent that is in a different thread。
2024-10-16 17:08:40
295
原创 VS2019 IDE,AddressSanitizer,检测C++代码内存问题
【代码】VS2019 IDE,AddressSanitizer,检测C++代码内存问题。
2024-10-16 17:07:08
470
原创 内存分配和释放操作符来增加内存申请和释放时的日志打印
如果想在 Qt 项目中使用类似的功能,并且希望通过宏更灵活地启用或禁用日志,可以创建一个简单的宏来进行内存分配和释放的调试。return ptr;return ptr;if(!return ptr;if(!return ptr;return ptr;if(!return ptr;if(!return ptr;
2024-10-16 16:35:32
94
原创 查证 Qt 5.6.3 的哪些模块是基于 LGPL v2.1 许可
大部分 Qt 的核心模块(如 Qt Core、Qt GUI、Qt Widgets 等)都使用LGPL v2.1。新的模块和一些功能性模块(如 Qt WebEngine、Qt Charts 等)可能使用LGPL v3.0或商业许可。可以通过查看 Qt 源代码中的LICENSE文件,或者通过官方许可页面获取模块的具体许可类型。如果你需要只使用 LGPL v2.1 的模块,建议重点使用核心模块,并在配置编译时跳过那些不符合 LGPL v2.1 许可的模块。
2024-10-16 11:14:42
320
原创 在 Ubuntu 18.04 上编译 Qt 5.6.3 仅限 LGPL 2.1 许可模块
通过上述步骤,你可以在 Ubuntu 18.04 上编译并安装 Qt 5.6.3 仅限 LGPL 2.1 许可模块。
2024-10-16 10:58:22
182
原创 在Ubuntu 18.04上编译Qt 4.8.7
注意:这些步骤提供了一个基本的编译过程,你可能需要根据你的具体需求调整配置选项。如果你的系统中已经有其他版本的Qt,你可能需要使用qmake的-qt-libdir和-qt-plugindir选项来指定安装路径。在Ubuntu 18.04上编译Qt 4.8.7,你需要安装必要的依赖并下载Qt 4.8.7的源代码。
2024-10-15 09:06:12
227
原创 Qt5.15 基于QTableView ,QItemDelegate自绘,实现一个树节点控件,支持打开关闭树节点
为了实现自定义的绘制和节点展开/折叠的功能,我们需要继承。
2024-10-10 18:26:17
365
原创 Qt5.15 C++ 计算2个ip是否是同一网段
在网络通信中,判断两个 IP 地址是否属于同一网段通常涉及将 IP 地址与子网掩码进行“与”操作(bitwise AND),再比较结果是否相同。:将两个 IP 地址与同一子网掩码做按位与操作,得到的网络地址是该 IP 所在的网络。对两个 IP 地址进行此操作,如果结果相同,则说明它们属于同一网段。子网掩码也是一个 32 位的二进制数,用来指定哪些位用于网络标识,哪些位用于主机标识(例如。在这个例子中,这两个 IP 地址会被判断为同一网段,因为在按位与操作后,它们的网络地址都是。
2024-10-10 16:58:08
354
原创 Ubuntu编译fftw3
编译 FFTW 3.3.10 需要以下几个步骤,包括安装依赖、下载源码、配置编译环境,并最终进行编译与安装。如果输出中有 FFTW 的共享库信息,则说明安装成功。Ubuntu 20 默认安装的 GCC 版本可能较低,因此需要手动安装。参数会根据系统 CPU 核心数量并行编译,提高编译速度。这样,编译其他依赖 FFTW 的项目时,以及编译 FFTW 所需的工具和库。你可以通过以下命令切换默认编译器为。从 FFTW 官方网站或使用。可以正确找到 FFTW 库。链接 FFTW 库,
2024-09-30 10:44:04
1310
原创 在 Linux 中,要让某一个线程或进程排他性地独占一个 CPU
为了隔离某个 CPU,不让中断占用这个 CPU,可以通过如下步骤手动将中断绑定到其他 CPU。通过这些配置,可以在 Linux 系统中实现一个线程排他性独占 CPU,避免几乎所有其他任务和中断的干扰,从而达到最低的延迟抖动。为此,Linux 提供了将中断绑定到特定 CPU 的能力,避免中断影响线程独占的 CPU 核。CPU 亲和性是指将一个线程绑定到特定的 CPU 核上运行,从而避免线程在多个 CPU 上调度引起的上下文切换。,使得空闲 CPU 不产生定时器中断,从而在任务独占的情况下减少中断。
2024-09-30 10:14:19
860
原创 C++实现一个简单的String类
拷贝构造函数是C++中的一种特殊构造函数,用于通过已有的对象来初始化新创建的对象。对于内部有资源的类,比如智能指针、在栈上的内存、文件、网络端口、寄存器等,合适的移动构造函数更加高效甚至是必须的。创建类的对象的时候,编译系统需要对象分配内存空间,完成数据成员的初始化工作并请求其他资源,此时,编译系统自动调用构造函数来完成这些工作。在对象被销毁时,系统会自动调用一次的特殊的成员函数,主要是用于释放资源、释放内存的清理工作。因此,构造函数是在创建类的对象时使用,它的核心作用是初始化对象的数据成员和分配内存。
2024-09-24 17:51:37
138
原创 Qt C++,QByteArray读取一个超过2GB的文件,写一类封装一下
类提供了类似QByteArray的接口,隐藏了文件分块处理的细节。调用者可以像使用QByteArray一样访问超过 2GB 的文件,而不用关心文件内部是如何按块读取和管理的。这种设计有效避免了内存限制问题,并且保持了接口的简洁性。
2024-09-18 17:12:34
269
原创 Qt C++ Udp相关知识学习(一)
(UDP Broadcast)是通过用户数据报协议(UDP)将消息发送到网络中所有设备的一种通信方式。假设你有一台设备 A 发送消息到另一台设备 B,设备 A 的应用程序通过 UDP 协议直接将消息发送到设备 B 的 IP 地址(例如。)是指使用用户数据报协议(UDP)通过网络发送消息的过程,消息的接收者是单个特定的目标设备或IP地址。),局域网中的所有设备都会接收到这个消息,而不需要设备 A 逐一发送给每个设备。如果设备 A 使用 UDP 广播消息,它可以将消息发送到局域网的广播地址(如。
2024-09-09 15:23:21
462
vnote Markdown
2023-02-21
Anaconda3-2021.11-Windows-x86-64.exe
2022-11-22
7z2107-x64.zip 7z 压缩工具
2022-11-22
mysql 8.0.30
2024-11-14
TortoiseGit-2.16.0.0-64bit
2024-07-24
TortoiseSVN-1.14.7.29687-x64-svn-1.14.3.msi
2024-07-24
FFmpeg使用手册.zip
2023-08-21
opencv-3.2.0-vc14.zip
2023-08-17
EasyPR-1.6.zip
2023-08-17
webmagic 爬虫框架
2023-07-28
qt telnet 源码 v2.1
2023-07-28
gecco 易用的网络爬虫
2023-07-28
qcustomplot.cpp
2023-07-28
qcustomplot.h
2023-07-28
QCustomPlot
2023-07-28
Genymotion Android 模拟器
2023-07-20
Clementine 音乐播放器
2023-07-20
Qt C++,QTreeView加载大量数据时界面卡顿怎么办?
2023-09-25
Qt C++,QTreeView加载大量数据时界面卡顿怎么办?
2023-09-25
Qt,C++,QCustomPlot加载大量数据点时,界面卡顿解决方法?
2023-09-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人