自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(252)
  • 资源 (54)
  • 问答 (1)
  • 收藏
  • 关注

原创 Qt libcurl的下载、配置及简单测试 (windows环境)

本文介绍了Qt中配置和使用libcurl库进行网络通信的完整流程。首先从官网下载适用于Windows的libcurl开发包,解压后将include和lib文件夹复制到Qt项目目录,并在.pro文件中添加链接配置。使用时需将libcurl动态库文件复制到exe目录或配置环境变量。文章提供了详细的测试代码示例,展示如何通过libcurl发起POST请求并处理JSON响应数据,同时介绍了使用Apifox创建Mock接口进行测试的方法。整个过程涵盖了从环境搭建到实际应用的完整开发流程。

2025-08-31 21:53:29 982

原创 Qt QNetworkAccessManager 简述及例程

本文介绍了Qt框架中的QNetworkAccessManager类,它是处理网络请求的核心组件,支持HTTP/HTTPS协议的GET、POST等操作。文章通过示例代码演示了如何发送GET和POST请求,并展示了运行结果。关键点包括:1) QNetworkAccessManager需配合QNetworkRequest和QNetworkReply使用;2) 请求完成后需手动删除QNetworkReply对象;3) 默认支持6个并行HTTP请求。文中还提供了GET/POST请求的完整代码示例,适合开发者快速上手。

2025-08-31 21:53:11 492

原创 Qt QDateTime时间部分显示为全0,QTime赋值后显示无效问题【已解决】

本文探讨了Qt中QDateTime时间部分显示全0的问题。当使用setHMS()函数为QTime赋值时,若毫秒参数超过1000会导致时间无效,进而使QDateTime显示异常。通过源码分析发现,setHMS()内部会调用isValid()检查参数范围(小时<24,分钟<60,秒<60,毫秒<1000),不合法的参数会被设为无效值。解决方案包括:1)赋值前手动检查参数范围;2)通过返回值或isValid()判断时间有效性。文章还提供了相关参考链接,帮助开发者深入理解QDateTime。

2025-08-16 23:43:20 760

原创 Qt 关于QString和std::string数据截断的问题- 遇到\0或者0x00如何处理?

文章摘要:Qt开发中处理QString和std::string时,遇到\0或0x00会导致数据截断。解决方案包括使用QByteArray替代,或在传输时明确指定数据长度。特别要注意QByteArray与QString互转时的截断问题,以及函数参数传递时的自动转换可能造成数据丢失。建议优先使用带长度参数的write函数,避免使用仅传递指针的版本。文章提供了代码示例说明问题现象,并给出了相关技术文章的参考链接。

2025-08-16 23:43:08 1122

原创 Qt 槽函数被执行多次,并且使用Qt::UniqueConnection无效【已解决】

本文探讨了Qt开发中槽函数被多次执行的问题及解决方案。当使用Lambda表达式作为槽函数时,Qt::UniqueConnection无法防止重复连接,因其仅适用于成员函数。主要原因在于delete操作不会自动断开信号槽连接。提供了三种解决方案:手动disconnect、修改逻辑确保单次连接、改用成员函数作为槽。文章还深入分析了Qt信号槽机制,指出MOC元对象编译器仅处理QObject成员函数的元信息,解释了为什么非成员函数无法使用UniqueConnection特性。

2025-08-02 23:33:42 806

原创 Qt 信号和槽正常连接返回true,但发送信号后槽函数无响应问题【已解决】

Qt信号槽跨线程通信时,即使connect返回true,槽函数也可能无响应。问题出现在使用Qt::QueuedConnection时,而改用Qt::BlockingQueuedConnection则正常。解决方案是使用qRegisterMetaType注册自定义参数类型(包括typedef类型)。虽然程序未提示类型未注册错误,但注册是必要的。Q_DECLARE_METATYPE声明类型,qRegisterMetaType实现运行时注册,两者需配合使用,尤其当涉及跨线程通信、QVariant操作时。

2025-08-02 23:33:14 814

原创 Qt Windows下编译动态库生成的.a文件是什么?

众所周知,Linux下的静态库是扩展名为.a的文件,动态库是扩展名为.so的文件。Windows下的静态库是扩展名为.lib的文件,动态库是扩展名为.dll的文件,Windows编译动态库时,也会生成.lib文件,其作为导入库参与编译阶段。而Linux下没有导入库,.so文件参与程序的编译链接阶段及程序的运行阶段。那么,`在Windows下编译动态库生成的.a文件是什么?`

2025-06-29 17:31:21 1038

原创 Qt QGraphics简述及例程 - QGraphicsView、QGraphicsScene和QGraphicsItem

本文介绍了Qt框架中的QGraphics模块,包含QGraphicsView、QGraphicsScene和QGraphicsItem三大组件,构成高效的场景-视图架构,适用于2D图形应用开发。通过例程演示了如何创建可交互的矩形和椭圆图形项,并详细解析了坐标系系统:默认以场景中心为原点,可通过setSceneRect调整视图位置,对齐方式影响坐标原点定位。文章还提供了相关技术文档链接,帮助开发者深入理解Qt图形系统的坐标机制和刷新原理。

2025-06-29 17:29:37 653

原创 Qt readyRead信号避坑:不产生readyRead信号的解决方法

本文总结了Qt中readyRead信号不触发的常见问题及解决方法。针对QSerialPort,主要存在版本兼容性问题(如Qt5.13.1等版本存在bug)、缓存满导致信号不触发以及阻塞调用导致信号丢失三种情况,建议通过更换版本、清理缓存或避免阻塞调用解决。对于Q(Tcp)Socket类,问题多源于未及时读取缓存数据导致信号停止,可通过重启Socket、定时读取或确保完全清空缓存来恢复信号接收。文章收集了多个相关技术博客的解决方案,为开发者提供了实用参考。

2025-06-28 21:08:33 989

原创 Windows 合并多个txt到一个txt文件中 (txt文件的合并与拆分)

本文介绍了Windows系统中处理txt文本文件的实用方法。在文件合并方面,使用type命令(如type *.txt > merge.txt)可快速将多个txt合并为一个文件,并演示了在指定目录打开cmd的操作技巧。对于文件拆分,文中指出需借助脚本或专用软件实现,并提供了相关参考链接。此外,还展示了一个Python脚本示例,用于实现csv文件(或改后缀的txt文件)的抽稀处理,每隔10行提取一次数据。这些方法兼顾了Windows和Linux系统的操作习惯,适用于日志处理、数据整理等场景。

2025-06-28 16:15:47 1718

原创 Qt #define宏定义相关问题避坑

Qt宏定义避坑指南:使用#define宏定义时需注意命名冲突(避免与系统/第三方库宏重名)、调试困难(复杂表达式展开不可见)及参数宏的风险(避免使用自增运算符)。建议优先使用const/enum替代常量,复杂逻辑改用内联函数。带参宏需严格遵循语法规范(无空格、慎用运算符)。文章还对比了#pragma once与#ifndef的优劣,并提供了编译器预定义宏的查看方法。

2025-06-28 16:14:57 706

原创 MQTT 协议简述以及开源的MQTT服务器

MQTT是一种轻量级发布/订阅消息协议,专为低带宽网络设计,广泛应用于物联网。其核心特性包括最小2字节协议头、主题路由、三种QoS级别(最多/至少/恰好一次)。架构包含客户端、代理(如EMQX、NanoMQ、RabbitMQ、Mosquitto)和TCP/IP连接,支持TLS加密和ACL访问控制。主要适用于资源受限设备的高效通信,是物联网领域的主流协议之一。

2025-06-26 21:48:47 1343

原创 html 照片环 - 图片的动态3D环绕

该HTML代码实现了一种动态3D照片环绕效果,展示9张图片在黑色背景中以圆形轨迹环绕旋转。主要技术特点包括:使用CSS3 3D变换(transform)和过渡(transition)属性创建平滑的旋转动画每张图片以40度间隔均匀分布在3D空间中(rotateY角度)通过perspective属性设置景深效果,增强3D视觉体验添加了图片圆角、边框、阴影和倒影等装饰效果点击舞台区域可触发360度旋转动画,持续30秒这种效果适用于产品展示、照片墙等网页交互场景,无需JavaScript即可实现基础动

2025-06-26 21:46:54 1811 2

原创 数据库中的Schema是什么?不同数据库中Schema的含义

数据库Schema是用于组织和管理数据库对象的逻辑结构,在不同数据库系统中实现方式各异。MySQL中Schema等同于Database;PostgreSQL的Schema是Database内部的命名空间;Oracle的Schema与用户账户绑定;SQL Server的Schema用于权限管理和对象分组;DB2的Schema类似命名空间,侧重用户隔离。理解各类数据库的Schema特性有助于合理设计数据库结构,满足多租户、模块化或权限管理等不同需求。

2025-06-13 20:21:45 900

原创 Qt QTcpSocket的write无法发送数据【已解决】

Qt的QTcpSocket::write函数存在数据无法即时发送的问题,因其非阻塞特性仅写入内部缓冲区,需依赖事件循环触发发送。解决方案包括:1) write后立即调用flush或waitForBytesWritten(可能影响性能);2) 通过信号槽机制异步写入(推荐)。进一步分析表明,write的高频调用会导致数据滞留缓冲区,需合理间隔或主动刷新。flush非阻塞写入系统层,而waitForBytesWritten会阻塞线程,适用于非GUI场景。参考多篇技术文档验证了该问题的普遍性及解决方法的有效性。

2025-06-12 22:11:12 1310

原创 使用微信分身,但手机上默认主微信登录问题【已解决】

微信分身功能通常用于在同一设备上同时运行多个微信账号,但部分用户会遇到默认主微信自动登录的问题。

2025-06-12 21:22:33 3305

原创 Linux 查看两个主机之间时间是否同步 - clockdiff命令详解

两个服务器 (基于Linux) 之间时间同步的重要性体现在多个方面,对系统的稳定性、安全性、数据一致性以及业务逻辑的正确执行都起着关键作用,比如日志记录和分析:当服务器之间时间不同步时,日志记录的时间戳将不准确,导致日志顺序混乱。这使得在分析问题时,很难准确地还原事件发生的先后顺序,增加了故障排查的难度。在Linux系统下,可以使用clockdiff查看两个主机之间系统时间的差值 – 精度为ms,可依据此差值判断时间是否同步,或继续排查其他问题。

2025-06-11 19:56:46 929

原创 【PyQt5】从零开始的PyQt5 - QTextEdit 篇

QTextEdit 是 Qt 框架中用于显示和编辑富文本(如 HTML、表格、图像等)和纯文本的控件。它继承自 QAbstractScrollArea,提供滚动功能,并支持复杂的文本格式、光标操作、撤销/重做等功能。本文主要简述PyQt5中的QTextEdit以及展示常用例程。

2025-06-11 19:48:47 816

原创 Windows 安装以及配置Docker全流程 - Docker Toolbox

本文详细介绍了在Windows低版本系统中使用Docker Toolbox的完整安装配置流程。首先提供了三种下载渠道(推荐版、阿里云镜像和GitHub官方源),并说明安装注意事项。针对网络连接问题,重点讲解了通过SSH命令配置国内镜像源的方法,推荐了可用的镜像网址。最后针对容器启动闪退问题,提供了解决方案(添加--privileged=true参数)。文章包含完整的命令操作示例和截图说明,从下载安装到成功运行容器的一站式指导,帮助用户在Windows低版本环境中顺利使用Docker。

2025-06-11 19:43:14 1794

原创 Windows 删除文件出现错误代码0x80070570:文件或目录损坏且无法读取

当在Windows系统中遇到错误代码0x80070570(文件或目录损坏无法读取)时,经历了多次修复尝试。最初使用腾讯电脑管家粉碎部分文件,后通过命令行chkdsk D: /f /r和开机自动修复均未彻底解决问题。最终解决方案是格式化硬盘。问题可能源于强制关机导致文件系统损坏。解决过程中,硬盘时有时无、系统卡顿等现象明显。建议重要数据提前备份,遇到类似问题可先尝试磁盘修复命令,无效时再考虑格式化。参考了多篇技术文章,其中包含使用WinRAR删除嵌套文件夹等替代方案。

2025-06-11 19:41:38 4121

原创 【PyQt5】从零开始的PyQt5 - QLabel篇

QLabel主要用于显示文本或图像,不提供用户交互功能。本文主要简述PyQt5中的QLabel以及展示其常用例程。

2025-06-01 22:43:07 841

原创 【PyQt5】PyQt5初探 - 一个简单的例程

`PyQt5`是一个比较流行的Python图形用户界面(GUI)库,它基于Qt库(一个跨平台的C++库,用于开发应用程序的图形界面)为Python开发者提供了一个强大的工具,用于创建专业的GUI应用程序,而无需深入了解底层的C++编程。

2025-06-01 22:42:24 988

原创 Qt QDockWidget详解以及例程

`QDockWidget`类提供了一个可以停靠在QMainWindow内的小窗口 (理论上可以在QMainWindow中任意排列),也可以作为QMainWindow上的顶级窗口浮动 (类似一个独立的窗口,可以通过拖动操作将`QDockWidget`浮动到任何位置),也可以选择限制DockWidget移动、浮动和关闭的能力,以及它们可以放置的区域。

2025-01-06 21:22:42 1421

原创 Windows 一分钟快速查看电脑开关时间

> 通过查看电脑的开关时间:>1. 可以了解自己在一天中的电脑使用情况,包括使用时长和频率;>2. 某些情况下,电脑可能会出现异常关机或重启的问题,通过查看开关时间记录,可以识别出这些问题发生的时间段,从而更准确地定位故障;>3. 检测异常行为,从而及时采取措施保护电脑和数据的安全本文主要讲述Windows系统如何快速查看电脑开关机时间.

2025-01-06 21:22:08 7840

原创 Qt Creator配置以及使用Valgrind - 检测内存泄露

Valgrind是一个在Linux平台下广泛使用的开源动态分析工具,它提供了一套丰富的工具集合,旨在帮助开发者检测和解决内存管理错误、线程同步问题以及优化程序性能。对于Qter来说,可以直接在Qt Creator配置`Valgrind`,输出的相关信息会逻辑清晰的显示在界面上。

2024-07-17 21:15:07 3810 2

原创 Qt 使用Installer Framework制作安装包

Qt Installer Framework (安装程序框架)是一个强大的工具集,用于创建自定义的在线和离线安装程序。它具有高度可配置性和可自定义性,适用于所有支持的Qt平台:Linux、Windows和macOS。并且其提供了清晰的文档和示例,帮助开发人员为应用程序创建安装程序。- 本文以Windows为例,简述其制作一个软件安装包的步骤。

2024-07-17 21:14:31 3348

原创 Qt 异步实现事件的定时执行 - QTimer和QThread的联合使用

在 Qt 中,如果想要定时执行某些事件或函数,通常会使用 QTimer 类。QTimer 允许设置一个时间间隔,当这个时间间隔过去后,它会发出一个信号。可以将这个信号连接到一个槽函数,从而在该时间间隔到达时执行特定的操作。如果想要实现定时的操作是异步执行 (不阻塞主线程),可通过`moveToThread`将定时器移动到一个线程中,信号和槽的连接类型使用`Qt::DirectConnection`,保证槽函数执行是在定时器的线程中。效果如下图所示 (一秒执行一次)

2024-07-09 20:49:42 2004

原创 Qt 创建的窗口一闪而过【已解决】

创建的窗口一闪而过,就是创建完立马被销毁了,常见情况是在一个函数中创建窗口并show() - `即创建在了栈上,函数结束局部变量(窗口)自动被释放`。主流的解决方法有两种:- 1. 使用指针 `new一个窗口`,函数结束也不会被释放,但是容易造成内存泄露,需`记得释放内存`- 2. 使用 `loop.exec();`进行阻塞,容易造成死循环,需`记得退出事件循环loop`

2024-07-09 20:49:21 2101

原创 Qt Creator配置以及使用Git

Qt Creator配置Git之后,可以看作是一个拥有图形用户界面 (GUI) 的Git,可以高效、可靠地使用 Git,并提供常用命令行操作,且可跨平台,适合Qter。

2024-07-03 20:59:35 4367

原创 Qt Q_ASSERT详解

`Q_ASSERT`是 Qt 框架中的一个宏,用于在调试时检查某个条件是否为真。它是程序调试中的一个重要工具,有助于开发者在开发过程中及时发现并修复潜在的错误。

2024-07-03 20:58:47 1969

原创 Qt 基于FFmpeg的视频播放器 - 播放、暂停以及拖动滑动条跳转

- 本文基于`FFmpeg`,使用Qt制作了一个极简的视频播放器. 相比之前的版本,加入了`播放`、`暂停`、`拖动滑动条跳转`功能,如上所示 (`左图`):- 使用`AVSEEK_FLAG_ANY`可以精准跳转到某一帧,但会出现花屏 (`左图`).- 使用EV录屏,再使用本软件将其转为gif (`左图`),再`GifCam`截取本软件转gif的过程 (`右图`),`GifCam`无法截取鼠标.

2024-06-24 18:28:36 1624

原创 Qt 信号与槽的使用详解 - 多种绑定形式、同步异步、Lambda表达式等

在Qt框架中,信号与槽(Signals and Slots)机制是一种强大的通信方式,它允许对象之间进行通信而无需知道彼此的详细实现。这种机制是Qt的核心特性之一,广泛应用于事件处理和对象间的通信,能够大大简化编程的复杂性,提高代码的可维护性和可扩展性。

2024-06-24 18:28:06 2804

原创 Qt 窗口居中显示

窗口居中可以提供良好的视觉效果、突出重点内容、提升用户导航和操作的便利性,有助于改善用户体验。- Qt一般情况下,其Mainwindow或弹出的窗口默认就是居中的,但是也有特殊情况:这就需要将窗口移动到屏幕中心. 以下介绍几种常用的居中方式(`大同小异`):

2024-05-31 10:28:43 3653

原创 Qt QProcess调用外部程序,并实时打印输出信息

> QProcess是Qt框架中的一个类,用于处理外部进程。它提供了一种直接与操作系统的进程进行交互的方式,可以启动一个外部程序,与其进行通信,获取其输出和错误信息,以及控制其运行。- `本文写了一个QProcess的试例,调用一个程序并实时获取其打印的信息.`

2024-05-31 10:28:22 2613

原创 Qt 基于FFmpeg的视频转换器 - 转GIF动图

之前写过一个基于python的 [MP4视频转GIF动图],速度略慢且不容易打包 (体积很大),故基于c++写一个小程序,方便日常使用. (这里推荐几个gif生成的小工具 - `GifCam`、`ScreenGif.exe`、`LICEcap.exe`等等 or 直接使用`ffmpeg`提供的小工具) - 本文思路:基于`FFmpeg`进行视频的读取解码成一张张图片,调用`gif.h`将图片写入gif

2024-05-29 19:26:10 1365

原创 Qt 配置Eigen矩阵库 - 并简单测试

Eigen是一个开源的C++模板库,提供了线性代数和矩阵运算的功能。它被设计为一个高性能、可扩展和易用的库,可以用于科学计算、机器学习和计算机图形学等领域。`本文主要说明如何在Qt中配置Eigen 以及 写了一个低通滤波器小Demo进行测试 - 如上图所示`

2024-05-29 19:25:41 3618

原创 Qt 界面上字体自适应控件大小 - 随控件缩放

Qt控件自适应字体大小可以用`adjustSize()`函数,但字体自适应控件大小并没有现成的函数可调. - 本文实现了按钮上的字体随按钮大小变化而变化 (如上图所示) - 其他控件同理。- 核心思路:`根据控件的大小变化,同步调整字体的大小` - 重写`resizeEvent`函数

2024-05-22 22:02:10 4217

原创 Qt 界面上控件自适应窗体大小 - 随窗体缩放

添加布局,设置控件的`minimumSize`、`maximumSize`和`sizePolicy`可以使其跟随窗体进行自适应缩放 - 如上图所示。

2024-05-22 22:01:53 22333

原创 Qt 基于FFmpeg的视频播放器 - QtFFmpegPlayer

- `本文基于FFmpeg,使用Qt制作了一个极简的视频播放器. 如图所示:`- FFmpeg版本信息:`ffmpeg-n7.0-latest-win64-lgpl-shared-7.0`

2024-05-10 23:59:17 3055 3

原创 Qt Excel读写 - QXlsx读取Excel文件显示到QTableWidget

`QXlsx`官方显示的例子中,有一个`XlsxFactory`可以Load xlsx file and display on Qt widgets.但是其包含商业许可....自己写了一个简化版本:`可以读取Excel文件,显示到QTableWidget上 (如上图所示),也可在QTableWidget上进行修改,再保存到Excel文件中。`- `本文只考虑了单元格合并情况,其他格式问题暂未处理 (字体、颜色等)`

2024-05-10 23:46:17 2870 3

lower-bound函数

`lower_bound` 是 C++ 标准库 `` 中提供的一个函数,它主要用于在有序序列中查找给定值的插入位置,以保持序列的有序性。

2024-02-24

使用tensorflow基于MNIST数据集实现手写数字识别

使用tensorflow基于MNIST数据集实现手写数字识别的python源码. 更多信息可参考如下博客: 1. python 简单使用MNIST数据集实现手写数字识别: https://blog.csdn.net/qq_38204686/article/details/105658262 2. python 简单使用MNIST数据集+卷积神经网络实现手写数字识别:https://blog.csdn.net/qq_38204686/article/details/106532087

2024-03-02

yolov9-main.zip

yolov9 github源码,因网速原因备份: 官方地址:https://github.com/WongKinYiu/yolov9

2024-02-24

mysql-5.5.36-winx64.zip

MySQL是一种开源的关系型数据库管理系统,被广泛应用于各种Web应用程序和服务器端开发中。MySQL-5.5.36-winx64是MySQL的一个特定版本,适用于Windows 64位操作系统。 MySQL-5.5.36-winx64版本是MySQL 5.5系列的一个发布版本,其中包含了一些修复和改进。这个版本主要针对Windows 64位操作系统进行了优化和适配,可以在该操作系统上运行和使用。 MySQL-5.5.36-winx64版本的特点包括: 支持Windows 64位操作系统:该版本专门为Windows 64位操作系统进行了优化,可以更好地利用64位系统的性能和资源。 数据库功能完善:MySQL提供了丰富的数据库功能,包括支持SQL语言、事务处理、索引、视图、存储过程等。 可靠性和稳定性:MySQL经过多年的发展和测试,已经被广泛应用于各种生产环境中,具有较高的可靠性和稳定性。 开源免费:MySQL是开源软件,可以免费使用,并且有一个活跃的开源社区提供支持和更新。

2024-02-24

Qt OpenGL - 三维坐标系 (带刻度标签)

详情可参考博客:https://blog.csdn.net/qq_38204686/article/details/135760461 - 在OpenGL进行3D可视化,绘制网格形式的坐标系则能更清晰的展示所画图形位置。由于OpenGL本身并没有绘制文字的功能,所以想要显示刻度标签或者一些其他标签需要自己手撸代码。Qt的QOpenGLWidget可以较方便的解决这个问题,其可以在OpenGL绘制之后,使用QPainter继续绘制2D图形或文字标签。 - 在Qt OpenGL上绘制2D标签的核心思路:先确定想要绘制标签处的3D坐标,然后将其投影到2D屏幕上,最后使用QPainter进行绘制。

2024-02-07

ffmpeg-master-latest-win64-gpl-shared.zip

github有的时候上不去,下载链接也点不动,故上传CSDN备份 Windows builds by BtbN Latest Auto-Build (2024-02-06 12:56) ffmpeg-master-latest-win64-gpl-shared.zip

2024-02-07

QOpenGLDemo-3D坐标系.zip

适合Qt Opengl初学者。 在OpenGL进行3D可视化,只绘制三条坐标轴略显单薄,而绘制网格形式的坐标系则能更清晰的展示所画图形位置,参考博客链接:https://blog.csdn.net/qq_38204686/article/details/135418523

2024-01-13

QOpenGLDemo-坐标轴.zip

适用于Qt Opengl初学者。 Qt OpenGL模块可以很方便地将OpenGL应用在Qt程序中,本代码使用其画了一个3D坐标轴(见上图),参考博客链接:https://blog.csdn.net/qq_38204686/article/details/135352555。

2024-01-13

二手车交易价格预测 - python源码

包含二手车交易价格预测的详细步骤文档,以及所有源码 (python)。 背景: 本项目着眼于车辆信息,结合当下较为火热的二手车交易市场数据,对最近二手车的交易价格进行分析以及预测。经过前期调研,最终决定通过爬取一些网站的二手车数据和一些公开的数据集,分析交易数据的特征,根据交易特征对二手车交易价格进行分析预测。 结论: 1) 发动机类型、变速箱、发动机功率、汽车行驶里程、销售方这五个信息一定程度上影响着汽车的售价 2) 网站上部分二手车信息虽有缺失,但大多数的车辆信息与其售价是基本匹配的 3) 网站上二手车信息不全,无法准确的预测价格

2023-09-12

自制简单的网格可视化软件

本是为了方便输入模型分析、网格分割结果可视化,使用PyQt做的一款小软件,后续通过增删变成了Mesh Visualization,主要针对三角形网格。主要功能包括:读取网格(目前仅支持.obj),关于网格顶点、边、面的一些可视化小操作(是否显示、更改颜色等)、比较简单的灯光以及背景设置、一些基本功能(模型列表、操作日志等)。 相关博客链接:https://blog.csdn.net/qq_38204686/article/details/132418063

2023-10-21

MySQL 面试题-SQL注入篇.docx

MySQL 面试题-SQL注入篇 常见的SQL注入面试题以及答案

2023-09-17

使用requests爬取百度图片并显示

使用requests爬取百度图片并显示

2023-09-13

PCA-iris.py

使用sklearn中PCA库分析iris数据集并可视化

2023-09-12

整数序列的字典序r-组合算法.pptm

嵌入到PPT当中的整数序列的字典序r-组合算法,PPT放映可展示了每一步的流程 使用简介: 1. 打开PPT,如显示部分活动内容被禁用,点击启用内容 (使用VB编写的) 2. 点击放映即可启动程序,以PPT的形式 3. 程序比较简陋,请不要输入奇奇怪怪的东西,默认已设置好,直接点击开始,然后下一步即可 4. 整数序列是1-n,r-组合。在控件上点击右键,查看代码可跳转到代码部分,或者点击PPT左上角开发工具-查看代码 or 属性 查看代码和控件的信息。

2023-09-09

Matlab绘图基本操作.doc

1、 掌握绘制二维图形的常用函数; 2、 掌握绘制三维图形的常用函数;

2023-08-31

Matlab的基本运算-向量、矩阵、逻辑等.doc

1、 掌握建立字符串向量的方法; 2、 掌握字符串的基本操作; 3、 掌握Matlab的算术运算、关系运算和逻辑运算的规则和应用; 4、 掌握矩阵的基本操作。

2023-08-31

Matlab软件环境以及基本使用.doc

1、 了解Matlab主要功能; 2、 熟悉Matlab工作环境的各个窗口; 3、 掌握建立矩阵的方法; 4、 掌握Matlab各种表达式的书写规则以及常用函数的使用。

2023-08-30

delphiTcp点对点通信.rar

基于Delphi使用Tcp通信,包含客户端和服务器端两个代码。 版本:Delphi builder10.2 主要是用IdTCPConnection, IdTCPClient 参考链接:https://blog.csdn.net/qq_38204686/article/details/78235765 delphi简单的聊天室(两个人)

2023-08-29

delphiUDP广播.rar

基于Delphi使用UDP通信,包含客户端和服务器端两个代码。 版本:Delphi builder10.2 主要是用IdUDPClient, IdUDPServer 参考链接:https://blog.csdn.net/qq_38204686/article/details/78244279 delphi简单的聊天室(UDP广播)

2023-08-29

从零开始网格上的深度学习 - 系列源码

此资源为从零开始网格上的深度学习 - 1-4系列源码的整合: 1. https://blog.csdn.net/qq_38204686/article/details/129553783 从零开始网格上的深度学习-1:输入篇 2. https://blog.csdn.net/qq_38204686/article/details/129582114 从零开始网格上的深度学习-2:卷积网络CNN篇 3. https://blog.csdn.net/qq_38204686/article/details/129663292 从零开始网格上的深度学习-3:Transformer篇 4. https://blog.csdn.net/qq_38204686/article/details/129689230 从零开始网格上的深度学习-4:训练测试篇

2023-08-27

qdockwidget源码

qdockwidget源码记录

2025-01-19

QDockWidget例程

QDockWidget类提供了一个可以停靠在QMainWindow内的小窗口 (理论上可以在QMainWindow中任意排列),也可以作为QMainWindow上的顶级窗口浮动 (类似一个独立的窗口,可以通过拖动操作将QDockWidget浮动到任何位置),也可以选择限制DockWidget移动、浮动和关闭的能力,以及它们可以放置的区域。 原文链接:https://blog.csdn.net/qq_38204686/article/details/140506162

2025-01-19

爬虫守则,pdf一页版

爬虫在采集数据时,需要遵循一系列法律法规以及伦理准则,以确保其行为合法、合理且负责任。以下是对爬虫应遵循的法律法规及相关准则的详细归纳

2025-01-12

PyQt5初探 - 一个简单的例程

PyQt5简单例程 PyQt5是一个比较流行的Python图形用户界面(GUI)库,它基于Qt库(一个跨平台的C++库,用于开发应用程序的图形界面)为Python开发者提供了一个强大的工具,用于创建专业的GUI应用程序,而无需深入了解底层的C++编程。 其与Qt (c++)相比,主要的优缺点如下: – PyQt5优点:较高的开发效率和易用性,语法相对简单,python有意思的第三方库很多,可直接拿来用 – PyQt5缺点:较低的运行效率,特别是进行打包封装成可执行文件,体积很难缩小,进一步降低了运行效率 感觉也是python相比c++的优缺点… 原文链接:https://blog.csdn.net/qq_38204686/article/details/140067263

2025-01-11

valgrind-3.23.0源码

Valgrind-3.23.0是Linux下一款功能强大的动态分析工具框架,主要用于构建动态分析工具,能够自动检测多种内存管理和线程错误,并对程序进行详细的性能分析。 Valgrind的安装过程相对简单,通常可以通过源代码编译安装或者使用包管理器(如apt-get、yum等)进行安装。以下是通过源代码编译安装的基本步骤(以Linux为例): 1. 下载Valgrind-3.23.0的源代码包。 2. 解压源代码包并进入解压后的目录。 3. 运行./configure脚本进行配置(可选地,可以通过--prefix选项指定安装目录)。 4. 使用make命令编译源代码。 5. 使用make install命令安装Valgrind。

2024-07-10

python-3.6.8-amd64

python-3.6.8-amd64

2024-06-29

matlaB 2012B安装说明

matlaB 2012B安装说明

2024-06-29

LCD1602驱动程序

LCD驱动程序,包含.h和.c文件。 LCD1602是一种能够显示16列2行字符的液晶显示屏,即总共可以显示32个字符。它由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。

2024-06-29

DS18B20驱动程序

DS18B20驱动程序:包含.h和.cpp文件。 DS18B20是一款常用的数字温度传感器,具有体积小、硬件开销低、抗干扰能力强和使用简单的特点。它采用独特的单线接口方式,只需一个端口引脚即可通信,且每个DS18B20都具有全球唯一的64位序列号,这使得在一条总线上可以挂接多个DS18B20传感器。 DS18B20的温度测量范围为-55℃~+125℃,在-10℃~+85℃范围内,其测量精度可以达到±0.5℃。此外,它还具有可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,能够实现高精度的温度测量。 在使用DS18B20时,通常需要通过一条单总线与微处理器连接,并通过特定的指令来读取温度值。由于其独特的单线接口和全球唯一的序列号,DS18B20在多点温度检测系统中得到了广泛的应用,例如仓库、粮库、机房、农业大棚等需要测量和控制温度的地方。 总的来说,DS18B20是一款性能优异、使用简单的数字温度传感器,适用于各种需要温度测量和控制的场合。

2024-06-29

CyberChef 10.18.6

开源的web工具. 功能强大,适用于各种需要数据分析和处理的场景,包括网络安全分析、数据解密、文件压缩和解压缩等。: 广泛的编码和解码操作:支持Base64、URL编码、HTML实体编码等多种编码和解码方式。 加密和解密:支持AES、DES、Blowfish等多种复杂加密算法,可用于解密加密的文本或文件,也可以执行数据加密操作。 数据压缩和解压缩:提供数据压缩和解压缩功能,便于处理大量数据。 哈希计算:支持多种哈希算法,用户可以计算文件或文本的哈希值,用于数据完整性验证。 网络流量分析:处理和分析网络流量,包括HTTP请求、响应等,有助于网络安全分析。 文本和文件处理:执行文本和文件的搜索、替换、提取等操作,还可以进行数据格式转换。

2024-06-29

Cisco Packet Tracer 6.2 for Windows Instructor Version

Cisco Packet Tracer 6.2 for Windows Instructor Version是一款功能强大、易于使用的网络模拟软件,特别适用于教学和学习场合。通过模拟复杂的网络环境,用户可以深入理解和掌握网络技术,提高实践能力。

2024-06-27

mysql-5.5.36

比较主流的mysql版本,上传备份. MySQL是一个流行的开源关系型数据库管理系统,用于存储、检索、修改和管理数据。适用于个人开发者、小型企业以及那些对数据库性能和功能没有特殊要求的用户。

2024-06-27

opencv ippicv

OpenCV IPPICV经常下载不成功,上传备份. ippicv是Intel Performance Primitives(IPP)的一个优化库,主要用于计算机视觉领域的图像处理任务。高性能、跨平台的函数库,能够提供快速的算法和优化的代码,提高计算机视觉程序的性能和可靠性。 安装OpenCV IPP模块时,需要将相应的压缩包(比如openCV ippicv_linux_20151201.tgz)解压缩到OpenCV的安装目录下,并再次编译OpenCV库,以便让OpenCV库链接到IPP模块中的函数库。

2024-06-26

JavaScript动态画心

可参考博客: javascript 动态画心 https://blog.csdn.net/qq_38204686/article/details/78579850 javascript 动态画心加文字 https://blog.csdn.net/qq_38204686/article/details/78586238

2024-06-26

sqlitestudio-2.1.5

SQLiteStudio是一款功能强大的SQLite数据库管理工具,广泛应用于各种开发、学习和数据分析场景。 其支持直接连接到本地或远程SQLite数据库,并允许用户实时创建、修改和删除数据记录,无需编写复杂的SQL语句。且内置的SQL编辑器支持自动完成、语法高亮和错误检查,提升了编写SQL脚本的效率。提供多种数据格式的导入/导出功能,如CSV、XML、JSON等,方便数据交换和备份。支持对数据库文件进行AES加密,保护敏感数据的安全。可以与Git等版本控制系统集成,方便团队协作和追踪数据库变更。

2024-06-26

blumind 3.2 (轻量的思维导图软件)

非常轻量的思维导图软件: 1. 丰富的编辑功能:支持基本的导图制作功能,如编辑整体布局(组织架构图、树状图逻辑图等)。节点样式(外观、颜色)可以自由设置,满足用户个性化需求。每个对象都可以在属性中进行详尽的设置,包括边框、大小、颜色、备注、外形等。 2. 主题与快捷键支持:Blumind支持换主题模式,快捷键支持也不错,提高了用户操作的便捷性。 3. 导航与查找:界面右上角有对象框,列出了所有的对象,方便在大型导图中查找和导航。 4. 多种输出格式:思维导图被保存为特有的.bmd格式,同时支持导出为png、jpg等各种格式的图片,方便用户分享和展示。 5. 适用场景广泛:学术研究:帮助研究人员整理和表达复杂的理论和实验数据。商业应用:帮助企业管理者制定战略规划、组织架构和项目计划等。教育与培训:用于整理笔记、阅读笔记和个人事务安排等。

2024-06-26

Qt 配置Eigen矩阵库 - 并简单测试

Eigen是一个开源的C++模板库,提供了线性代数和矩阵运算的功能。它被设计为一个高性能、可扩展和易用的库,可以用于科学计算、机器学习和计算机图形学等领域。 `本资源基于Qt使用Eigen写了一个低通滤波器小Demo进行测试 `

2024-05-26

Qt 界面上字体自适应控件大小 - 随控件缩放

Qt控件自适应字体大小可以用`adjustSize()`函数,但字体自适应控件大小并没有现成的函数可调. - 本资源实现了按钮上的字体随按钮大小变化而变化 (如上图所示) - 其他控件同理。 - 核心思路:`根据控件的大小变化,同步调整字体的大小` - 重写`resizeEvent`函数

2024-05-16

Qt Excel读写 - QXlsx读取Excel文件显示到QTableWidget

`QXlsx`官方显示的例子中,有一个`XlsxFactory`可以Load xlsx file and display on Qt widgets.但是其包含商业许可....自己写了一个简化版本:`可以读取Excel文件,显示到QTableWidget上 (如上图所示),也可在QTableWidget上进行修改,再保存到Excel文件中。` - `本文只考虑了单元格合并情况,其他格式问题暂未处理 (字体、颜色等)`

2024-05-08

Qt 基于FFmpeg的视频播放器 - QtFFmpegPlayer

QtFFmpegPlayer是一个基于Qt和FFmpeg库开发的极简播放器。它提供了一个简单的界面,可以播放各种视频文件。- 压缩包包含所有源码以及环境 (FFmpeg头文件及库) FFmpeg版本信息:`ffmpeg-n7.0-latest-win64-lgpl-shared-7.0` > `FFmpeg`是一个开源的跨平台音视频处理工具,它提供了音视频编解码、格式转换、流媒体处理等功能。`FFmpeg可以在命令行中使用,也可以通过API集成到其他应用程序中使用`。FFmpeg支持众多音视频编码格式,如MP3、AAC、AC3、H.264、MPEG-4等。它可以将不同格式的音视频文件转换为其他格式,从而满足不同设备和平台的需求。除了转换格式,FFmpeg还可以进行音视频的剪切、合并、裁剪、旋转等操作。它可以提取音频或视频流,并且支持添加字幕、水印等特效。在流媒体处理方面,FFmpeg可以通过RTMP、HLS、UDP等协议进行直播推流和播放。它可以将本地音视频流推送到流媒体服务器,也可以从流媒体服务器拉取音视频流进行播放。

2024-05-02

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

TA关注的人

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