当前位置: 首页 > news >正文

Qt开发中的常见问题与解决方案

目录

1.Qt中大资源文件的处理

2.中文URL编码问题

3.编译器类型、版本与操作系统的判断

4.Qt版本与构建套件位数的判断

5.QWidget样式表不起作用的解决方案

6.动态改变弹簧的拉伸策略

7.文件操作的性能优化

8.自定义心跳包与TCP保活机制

9.Qt平台插件加载失败问题

10.关于tr函数的使用

11.解决Qt最小化后恢复界面假死问题

12.支持高分辨率屏幕

13.解决Fault tolerant heap shim错误

14.使用QFormLayout自动生成表单界面

15.在Linux上播放视频

16.自定义QSqlQueryModel

17.使用QScroller实现控件滚动

18.编译错误的处理策略

19.合理使用定时器

20.多线程编译设置

21.在pro文件中添加版本信息

22.以管理员身份运行程序

23.调试输出窗口

24.绘制平铺背景和圆角矩形

25.移除控件样式


1.Qt中大资源文件的处理

Qt默认不支持大资源文件(如字体文件)。如果项目中需要添加大资源文件,开发者需要在.pro文件中添加以下配置:

CONFIG += resources_big

这样可以确保Qt能够正确处理大资源文件,避免在编译或运行时出现问题。

2.中文URL编码问题

在使用HTTP POST请求时,如果数据是通过&连接的字符串形式发送,中文可能会出现乱码问题。为了避免这种情况,开发者需要对中文字符进行URL编码。Qt提供了toPercentEncoding函数来实现这一功能。

QString content = "测试中文";
QString note = content.toUtf8().toPercentEncoding();

通过这种方式,可以确保中文字符在传输过程中不会出现乱码问题。

Qt中出现中文乱码的原因以及解决方法_qt中文乱码解决方法-CSDN博客

QString的toStdString、toLocal8bit和toLatin区别_qstring tolatin-CSDN博客

3.编译器类型、版本与操作系统的判断

在跨平台开发中,判断编译器类型、版本以及操作系统是非常常见的需求。Qt提供了多种宏来帮助开发者实现这些判断。

判断编译器类型

// GCC编译器
#ifdef __GNUC__
#if __GNUC__ >= 3 // GCC3.0 以上
#endif
#endif// MSVC编译器
#ifdef _MSC_VER
#if _MSC_VER >= 1900 // VC2015 以上
#endif
#endif

判断操作系统

// Windows 32位
#ifdef _WIN32
#endif// Windows 64位
#ifdef _WIN64
#endif// Linux
#ifdef __linux__
#endif

通过这些宏,开发者可以根据不同的编译器和操作系统编写特定的代码,确保程序在不同平台上的兼容性。

4.Qt版本与构建套件位数的判断

在Qt项目中,判断当前使用的Qt版本以及构建套件的位数(32位或64位)是非常重要的,尤其是在处理跨平台兼容性问题时。

判断Qt版本

// 打印Qt版本信息
message(qt version: $$QT_VERSION)// 判断Qt版本是否大于等于5.5
greaterThan(QT_MAJOR_VERSION, 4) {greaterThan(QT_MINOR_VERSION, 4) {// 处理代码}
}

判断构建套件位数

// 打印当前Qt构建套件的信息
message($$QT_ARCH)// 判断是否为64位构建套件
contains(QT_ARCH, x86_64) {// 处理代码
}

通过这些判断,开发者可以确保代码在不同版本的Qt和不同位数的构建套件上都能正常运行。

5.QWidget样式表不起作用的解决方案

在继承QWidget后,有时会发现样式表不起作用。文档中提供了三种解决方案,其中方法一是最推荐的:

this->setAttribute(Qt::WA_StyledBackground, true);

通过设置Qt::WA_StyledBackground属性,可以确保样式表能够正确应用到QWidget上。其他两种方法包括继承QFrame或重新实现paintEvent函数,但这些方法相对复杂,且不推荐作为首选方案。

6.动态改变弹簧的拉伸策略

在Qt界面设计中,弹簧(Spacer)常用于布局管理。如果需要动态改变弹簧的拉伸策略,可以使用changeSize方法。需要注意的是,这个方法并不是以set开头的,因此很多开发者可能会忽略它。

7.文件操作的性能优化

在使用QFile进行文件操作时,频繁打开和关闭文件会导致性能瓶颈,尤其是在高频率写入日志的情况下。为了避免这种情况,建议在程序启动时打开文件,并在合适的时机(如析构函数中或日志文件切换时)关闭文件。

QFile file("log.txt");
if (file.open(QIODevice::WriteOnly | QIODevice::Append)) {// 写入日志file.write("Log message\n");// 不要立即关闭文件
}

这样可以显著减少文件操作的性能开销,尤其是在处理大文件时。

8.自定义心跳包与TCP保活机制

在网络应用程序中,保持TCP连接的稳定性非常重要。为了确保连接不会因为断电或非法关闭程序而中断,开发者可以自定义心跳包或启用系统层的保活机制。

int fd = tcpSocket->socketDescriptor();
int keepAlive = 1; // 开启keepalive属性
int keepIdle = 5; // 5秒内无数据交互则进行探测
int keepInterval = 2; // 探测时间间隔为2秒
int keepCount = 2; // 探测重试次数setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, (void *)&keepAlive, sizeof(keepAlive));
setsockopt(fd, SOL_TCP, TCP_KEEPIDLE, (void *)&keepIdle, sizeof(keepIdle));
setsockopt(fd, SOL_TCP, TCP_KEEPINTVL, (void *)&keepInterval, sizeof(keepInterval));
setsockopt(fd, SOL_TCP, TCP_KEEPCNT, (void *)&keepCount, sizeof(keepCount));

通过设置这些参数,可以确保TCP连接在异常情况下能够及时断开,避免长时间的无响应。

9.Qt平台插件加载失败问题

在打包Qt应用程序时,有时会遇到以下错误提示:

This application failed to start because it could not find or load the Qt platform plugin

这通常是因为platforms插件目录未正确打包或打包错误导致的。确保在打包时包含正确的插件目录,并检查路径设置是否正确。

10.关于tr函数的使用

tr函数在Qt中用于国际化支持,但很多开发者滥用tr函数,尤其是在没有翻译需求的情况下。文档中提到,tr函数的本意是包含英文文本,然后翻译成其他语言(如中文)。如果没有翻译需求,建议禁用tr函数,因为它会带来额外的开销。

// 不推荐
QString text = tr("中文");// 推荐
QString text = "中文";

11.解决Qt最小化后恢复界面假死问题

在某些情况下,Qt程序在最小化后恢复时可能会出现界面假死或冻结的现象。这个问题可以通过重写showEvent来解决。

void showEvent(QShowEvent *e) {setAttribute(Qt::WA_Mapped);QWidget::showEvent(e);
}

通过设置Qt::WA_Mapped属性,可以避免界面在恢复时出现假死问题。

12.支持高分辨率屏幕

随着高分辨率屏幕(如2K、4K)的普及,Qt程序需要适配这些高分辨率屏幕。可以通过设置高DPI缩放属性来实现。

#if (QT_VERSION >= QT_VERSION_CHECK(5,6,0))QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
#endifQApplication a(argc, argv);

这段代码必须在QApplication对象创建之前执行,以确保程序能够正确支持高分辨率屏幕。

13.解决Fault tolerant heap shim错误

在Windows平台上运行Qt程序时,可能会遇到Fault tolerant heap shim applied to current process的错误。这个错误通常是由于程序之前的崩溃导致的。可以通过修改注册表来解决。

解决步骤:

  1. 打开注册表编辑器(regedit)。

  2. 找到节点HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers\

  3. 在右侧列表中删除与程序路径相关的键值。

14.使用QFormLayout自动生成表单界面

Qt提供了QFormLayout布局管理器,用于自动生成标签和输入框组合的表单界面。相比于手动布局,QFormLayout可以大大简化表单界面的开发。

QFormLayout *formLayout = new QFormLayout;
formLayout->addRow("Name:", new QLineEdit);
formLayout->addRow("Email:", new QLineEdit);
setLayout(formLayout);

通过QFormLayout,开发者可以快速创建整齐的表单界面。

15.在Linux上播放视频

在使用QML播放视频时,Linux系统需要安装libpulse-dev库来支持音频播放。

sudo apt-get install libpulse-dev

安装完成后,QML视频播放功能将能够在Linux系统上正常运行。

16.自定义QSqlQueryModel

Qt提供了QSqlQueryModel类来处理数据库查询结果。开发者可以通过继承QSqlQueryModel来实现自定义的查询模型,例如修改某一列的字体颜色或样式。

Variant CustomSqlModel::data(const QModelIndex &index, int role) const {if (role == Qt::ForegroundRole && index.column() == 1) {return QColor(Qt::red);}return QSqlQueryModel::data(index, role);
}

通过重写data函数,开发者可以自定义查询模型的显示效果。

17.使用QScroller实现控件滚动

Qt5引入了QScroller类,用于实现控件的滚动效果。通过QScroller,开发者可以轻松地为控件添加滚动功能。

ui->listWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);// 设置滚动方式为像素级滚动
ui->listWidget->setHorizontalScrollMode(QListWidget::ScrollPerPixel);// 启用鼠标左键拉动滚动
QScroller::grabGesture(ui->listWidget, QScroller::LeftMouseButtonGesture);

通过QScroller,开发者可以为列表、表格等控件添加流畅的滚动效果。

18.编译错误的处理策略

当编译时出现大量错误时,建议从第一个错误开始解决,而不是急于查看后续错误。很多时候,后面的错误是由前面的错误引起的。例如,某一行代码的错误可能导致编译器报出数百个错误。只要修正了这一行代码,其他错误可能就会自动消失。

19.合理使用定时器

定时器是Qt中非常有用的工具,尤其是在处理耗时操作时。为了避免主界面卡顿,可以使用QTimer::singleShotQMetaObject::invokeMethod来延时或异步执行耗时操作。例如,在窗体初始化时加载耗时操作,可以通过以下方式避免界面卡顿:

// 异步执行load函数
QMetaObject::invokeMethod(this, "load", Qt::QueuedConnection);// 延时10毫秒执行load函数
QTimer::singleShot(10, this, SLOT(load()));// 定时器lambda表达式方式
QTimer::singleShot(10, [&]() {load();
});

20.多线程编译设置

默认情况下,Qt Creator是单线程编译的,这可能会导致编译速度较慢。对于多核CPU,可以通过以下方式启用多线程编译:

  • 方法一

    :在项目的构建设置中,修改make arguments,增加-j16(根据CPU核心数调整)。

  • 方法二

    :在构建套件的环境中添加MAKEFLAGS=-j4,这样所有使用该构建套件的项目都会自动启用多线程编译。

从Qt Creator 2019版本开始,默认会根据CPU核心数自动设置多线程编译参数。

21.在pro文件中添加版本信息

在Qt5中,可以在.pro文件中添加版本号、程序图标、产品名称等信息。这些信息在Windows平台上会自动转换为.rc文件。例如:

# 程序版本
VERSION = 2025.10.01# 程序图标
RC_ICONS = main.ico# 产品名称
QMAKE_TARGET_PRODUCT = quc# 版权所有
QMAKE_TARGET_COPYRIGHT = xxxfwfw# 文件说明
QMAKE_TARGET_DESCRIPTION = QQ: 517216213 WX: xxxfwfw

22.以管理员身份运行程序

在使用MSVC编译器时,可以通过在.pro文件中添加以下代码,使程序以管理员身份运行:

QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator' uiAccess='false'" # 以管理员运行
QMAKE_LFLAGS += /SUBSYSTEM:WINDOWS,"5.01" # VS2013 在XP运行

23.调试输出窗口

在发布程序时,可能会遇到程序无法运行且没有报错提示的情况。此时,可以在.pro文件中添加CONFIG += console,这样运行程序时会弹出调试输出窗口,方便查看错误信息。

TEMPLATE = app
MOC_DIR = temp/moc
RCC_DIR = temp/rcc
UI_DIR = temp/ui
OBJECTS_DIR = temp/obj# 设置运行文件附带调试输出窗口
CONFIG += console

24.绘制平铺背景和圆角矩形

在Qt中,绘制平铺背景和圆角矩形时,容易混淆QPainter::drawTiledPixmapQPainter::drawRoundedRect()。注意区分这两个函数的使用场景。

25.移除控件样式

如果需要移除控件的旧样式并重新设置新样式,可以使用以下代码:

// 移除原有样式
style()->unpolish(ui->btn);// 必须要有下面这行,不然样式不会卸载
ui->btn->setStyleSheet("");// 重新设置新的样式
style()->polish(ui->btn);

相关文章:

Qt开发中的常见问题与解决方案

目录 1.Qt中大资源文件的处理 2.中文URL编码问题 3.编译器类型、版本与操作系统的判断 4.Qt版本与构建套件位数的判断 5.QWidget样式表不起作用的解决方案 6.动态改变弹簧的拉伸策略 7.文件操作的性能优化 8.自定义心跳包与TCP保活机制 9.Qt平台插件加载失败问题 10.…...

蓝桥杯嵌入式赛道复习笔记3(lcd与led引脚冲突问题)

直接上干货 1.在初始化lcd之前要关闭锁存器 切记一定要开启PD2的引脚,否则白搭 2.在用到的lcd函数要加 uint16_t temp GPIOC->ODR;GPIOC->ODR temp;例如...

【cf】交换

交换数组中元素,逆序对数1,所以逆序对奇偶性发生改变 D. Swap Dilemma https://www.cnblogs.com/pure4knowledge/p/18292578这个写的太好了 任意交换两个数,会使序列的逆序对数加减一个奇数。 所以如果两个序列,初始逆序对数的奇…...

anythingLLM之stream-chat传参

1、 接口地址 /v1/workspace/{slug}/stream-chat POST请求 {"message": "根据以下事件信息找出今天发生的事件有哪几个[{\"事件所在桩号\":\"K1045900\",\"事件发生位置(经纬度值)\":\"114.149…...

友思特应用 | 行业首创:基于深度学习视觉平台的AI驱动轮胎检测自动化

导读 全球领先的轮胎制造商 NEXEN TIRE 在其轮胎生产检测过程中使用了基于友思特伙伴Neurocle开发的AI深度学习视觉平台,实现缺陷检测率高达99.96%,是该行业首个使用AI平台技术推动缺陷检测自动化流程的企业。 将AI应用从轮胎开发扩展到制造过程 2024年…...

Python 变量的定义与使用:从基础到高级

Python 变量的定义与使用:从基础到高级 在 Python 中,变量是程序中最基本的概念之一。变量用于存储数据,并在程序运行过程中随时访问和修改这些数据。理解变量的定义和使用是学习 Python 编程的第一步。 1. 变量的定义 1.1 什么是变量? 变量是程序中用于存储数据的容器。…...

Linux 系统性能调优

概述 在日常运维和架构优化中,Linux 性能调优是提高系统稳定性和运行效率的重要手段。本文结合工作经验,总结了 Linux 服务器常见的优化技巧,涵盖 CPU、内存、磁盘 I/O、网络等多个方面,帮助大家在不同场景下快速定位和优化系统性…...

蓝桥杯备考:奶牛晒衣服

这道题第一眼想用贪心做,1 2 3 我们可以让最多的3用烘干机1秒就能完成,那么是不是我们每次都给湿度最大的衣服用烘干机呢?我们试试哈,比如[5,8],每秒晒干1我们给8衣服一直用烘干机是需要4秒的,4秒后8这个…...

英伟达“AI 超级碗”开幕

Nvidia的AI和机器人技术进展 2025年03月19日 | AI日报 ![](https://i-blog.csdnimg.cn/direct/e7838b88f17f40c9a435f6dc48d26c59.jpeg#pic_center) 欢迎各位人工智能爱好者。 Nvidia的CEO Jensen Huang刚刚拉开了他的“AI超级碗”,并发表了关于该公司最新芯片、…...

Java使用FFmpegFrameGrabber进行视频拆帧,结合Thumbnails压缩图片保存到文件夹

引入依赖 <dependency><groupId>net.coobird</groupId><artifactId>thumbnailator</artifactId><version>0.4.17</version></dependency><dependency><groupId>org.bytedeco</groupId><artifactId>ja…...

KVM安全模块生产环境配置与优化指南

KVM安全模块生产环境配置与优化指南 一、引言 在当今复杂多变的网络安全环境下&#xff0c;生产环境中KVM&#xff08;Kernel-based Virtual Machine&#xff09;的安全配置显得尤为重要。本指南旨在详细阐述KVM安全模块的配置方法&#xff0c;结合强制访问控制&#xff08;M…...

如何设计一个 RPC 框架?需要考虑哪些点?

设计一个完整的 RPC 框架需要覆盖以下核心模块及关键技术点&#xff1a; 一、核心架构模块 模块功能与实现要点服务注册与发现使用 Zookeeper/Nacos 等实现服务地址动态注册与订阅&#xff0c;支持心跳检测和节点变更通知网络通信层基于 Netty 或 gRPC 的 HTTP/2 实现异步非阻…...

dify+deepseek联网搜索:免费开源搜索引擎Searxng使用(让你的大模型也拥有联网的功能)

docker安装SearXng 项目地址:https://github.com/searxng/searxng-docker 第一步 git clone下来 git clone https://github.com/searxng/searxng-docker.git第二步 进入 searxng-docker目录中修改docker-compose.yaml(直接复制粘贴) cd searxng-dockerdocker-compose.yaml …...

主流的Java生态下权限管理框架

在当今国内互联网行业中&#xff0c;主流的Java生态下权限管理框架主要分为三类&#xff1a; 通用权限框架&#xff08;含认证和权限&#xff09;权限细粒度控制框架&#xff08;专注资源访问&#xff09;企业级安全认证和权限框架&#xff08;更完善的安全功能&#xff09; &…...

dijkstra算法——47. 参加科学大会

卡码网:47. 参加科学大会https://kamacoder.com/problempage.php?pid=1047 题目描述 小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。 小明的起点是第一个车站,终点是最后一个车站。然而,途中的各个车站之间的道路状况、交通拥堵程度以…...

LAC拨号的L2TP VPN实验

目录 一.拓扑信息​ 二.需求分析 三.详细配置信息 1.基础信息配置 服务器&#xff1a; 2.建立PPPOE 3.建立L2TP隧道 4.安全策略 四.测试 一.拓扑信息​ 二.需求分析 一.基础信息配置&#xff08;IP和安全区域&#xff09; 二.建立PPPOE连接 是FW1和FW2之间的配置&#…...

天梯赛 PTAL2-009 抢红包

很简单的一道模拟题&#xff0c;使用map统计每个用户的钱数和红包数&#xff0c;最后在使用结构体存储&#xff0c;重载小于号&#xff0c;sort排序即可。 #include <bits/stdc.h> using namespace std; #define endl \n #define int long long typedef long long ll; c…...

信息学奥赛一本通 1831:【03NOIP提高组】神经网络 | 洛谷 P1038 [NOIP 2003 提高组] 神经网络

【题目链接】 ybt 1831&#xff1a;【03NOIP提高组】神经网络 洛谷 P1038 [NOIP 2003 提高组] 神经网络 【题目考点】 1. 图论&#xff1a;拓扑排序&#xff0c;有向无环图动规 【解题思路】 神经网络是一个有向无环图&#xff0c;输入层神经元是入度为0的顶点&#xff0c…...

如何切换node版本

在Linux或MacOS系统中&#xff0c;切换Node.js版本通常可以通过nvm&#xff08;Node Version Manager&#xff09;工具来实现。nvm允许你在不同的Node.js版本之间轻松切换&#xff0c;而无需重新安装或配置。 安装nvm 使用curl命令安装nvm&#xff08;适用于大多数Linux发行版…...

前端样式库推广——TailwindCss

官方网址&#xff1a; https://tailwindcss.com/docs/installation/using-vite 中文官方文档&#xff1a;https://www.tailwindcss.cn/ github地址&#xff1a;tailwindcss 正在使用tailwindcss的网站&#xff1a;https://tailwindcss.com/showcase 一看github&#xff0c;竟然…...

【前端 vue 或者麦克风,智能语音识别和播放功能】

前端 vue 或者麦克风&#xff0c;智能语音识别和播放功能 1. 终端安装 npm install recordrtc2.引入 import RecordRTC from recordrtc3.html&#xff08;根据自己业务更改&#xff09; <div class"Page"><el-form ref"mainFormRef" class&qu…...

Java基础编程练习第34题-正则表达式

在Java里&#xff0c;正则表达式是一种强大的文本处理工具&#xff0c;它可以用于字符串的搜索、替换、分割和校验等操作。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。Java通过java.util.regex包提供了对正则表达式的支持。 以下是正则表达式在Jav…...

Java+Html实现前后端客服聊天

文章目录 核心组件网络通信层事件调度层服务编排层 Spring实现客服聊天技术方案对比WebScoket建立连接用户上线实现指定用户私聊群聊离线 SpringBootWebSocketHtmljQuery实现客服聊天1. 目录结构2. 配置类3. 实体类、service、controller4. ChatWebSocketHandler消息处理5.前端…...

基于Spring Boot的冷链物流系统的设计与实现的设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…...

《线程池:Linux平台编译线程池动态库发生的死锁问题》

关于如何编译动态库可以移步《Linux&#xff1a;动态库动态链接与静态库静态链接》-CSDN博客 我们写的线程池代码是闭源的&#xff0c;未来想提供给别人使用&#xff0c;只需要提供so库和头文件即可。 系统默认库文件路径为&#xff1a; usr/lib usr/loacl/lib 系统默认头文件…...

鸿蒙NEXT项目实战-百得知识库03

代码仓地址&#xff0c;大家记得点个star IbestKnowTeach: 百得知识库基于鸿蒙NEXT稳定版实现的一款企业级开发项目案例。 本案例涉及到多个鸿蒙相关技术知识点&#xff1a; 1、布局 2、配置文件 3、组件的封装和使用 4、路由的使用 5、请求响应拦截器的封装 6、位置服务 7、三…...

sql server数据迁移,springboot搭建开发环境遇到的问题及解决方案

最近搭建springboot项目开发环境&#xff0c;数据库连的是sql server&#xff0c;遇到许多问题在此记录一下。 1、sql server安装教程 参考&#xff1a;https://www.bilibili.com/opus/944736210624970769 2、sql server导出、导入数据库 参考&#xff1a;https://blog.csd…...

Sensodrive机器人力控关节模组SensoJoint在海洋垃圾清理机器人中的拓展应用

海洋污染已成为全球性的环境挑战&#xff0c;其中海底垃圾的清理尤为困难。据研究&#xff0c;海洋中约有2600万至6600万吨垃圾&#xff0c;超过90%沉积在海底。传统上&#xff0c;潜水员收集海底垃圾不仅成本高昂&#xff0c;而且充满风险。为解决这一问题&#xff0c;欧盟资助…...

matrix-breakout-2-morpheus 靶机----练习攻略 【仅获取shell】

【此练习仅做到反弹shell】 1.靶机下载地址 https://download.vulnhub.com/matrix-breakout/matrix-breakout-2-morpheus.ova 2. 打开靶机&#xff0c;kali使用nmap扫描同C段的主机 找到靶机ip 确保靶机和kali网卡均为NAT模式 先查看kali的ip nmap 192.168.182.1/24 …...

吴恩达机器学习笔记复盘(八)多元线性回归的梯度下降

简介 梯度下降是多元线性回归的主流优化方法&#xff0c;具有普适性和可扩展性&#xff0c;而标准方程法适用于特定场景。实际应用中需结合特征工程和参数调优提升模型性能。本篇不复盘参数调优。 1.多元线性回归模型 多元线性回归模型假设因变量 与多个自变量 之间存在线性…...

SAP-ABAP: 采购申请创建(PR)BAPI_PR_CREATE 技术指南-详解

BAPI_PR_CREATE 技术指南 用途&#xff1a;通过 RFC 接口创建 SAP 采购申请&#xff08;PR&#xff09;&#xff0c;支持自动化集成与批量处理。 一、功能概览 类别说明核心功能创建标准采购申请、预留转采购申请&#xff0c;支持多行项目及账户分配。集成场景与 MRP 系统、外…...

Python:单继承方法的重写

继承&#xff1a;让类和类之间转变为父子关系&#xff0c;子类默认继承父类的属性和方法 单继承&#xff1a; class Person:def eat(self):print("eat")def sing(self):print("sing") class Girl(Person):pass#占位符&#xff0c;代码里面类下面不写任何东…...

Cursor解锁Claude Max,助力AI编程新突破!

Cursor 最新推出的 Claude Max 模型&#xff0c;以其卓越的性能和创新的能力&#xff0c;正在重新定义我们对 AI 辅助编程的认知。这款搭载 Claude3.7 大脑的超级模型&#xff0c;不仅具备超强智能&#xff0c;还凭借一系列技术突破&#xff0c;向传统 AI 编程工具发起了挑战。…...

Datawhale coze-ai-assistant 笔记4

课程地址&#xff1a; ‍​‌​‬​​&#xfeff;‌​&#xfeff;​‬​​​​​⁠​​‬​‌​​​​⁠​​‍&#xfeff;​​​​​⁠​⁠​&#xfeff;​⁠​‬​第 6 章 应用 - 飞书云文档https://zxdwhda-share.feishu.cn/wiki/Gi9aw4EDTiXxcekUWebcEtmUnb4 应用 AI…...

【基于深度学习的验证码识别】---- part3数据加载、模型等API介绍(2)

四、模型 模型的定义 在机器学习和深度学习中&#xff0c;模型 可以定义为&#xff1a; 一个数学函数或算法&#xff0c;能够从输入数据中提取特征并生成输出。通过训练过程&#xff0c;模型能够学习数据中的规律&#xff08;如分类、回归、聚类等&#xff09;。训练完成后&…...

留 言 板

书单 作者&#xff1a;郦波 《五百年来王阳明》 《郦波评说曾国藩家训》《最是人间留不住》《一天一生》 作者&#xff1a;曾仕强 《论语的生活智慧》 《曾仕强详解道德经 道经》 作者&#xff1a; [何勇&#xff0c;陈晓峰著] 《Greenplum企业应用实战 》 作者 Mark G. Sobel…...

3.18练习

BUUCTF练习day2 [GXYCTF2019]Ping Ping Ping ping题有点熟悉的命令注入&#xff0c;使用 127.0.0.1;ls可以得到当前目录的文件名 cat一下flag.php&#xff0c;发现不行 过滤了空格&#xff0c;那我们有什么方法绕过呢 <(重定向符号)${IFS}$IFS$9%09(tab键) 试一试发现过…...

Redis哨兵模式-黑马学习笔记

redis哨兵模式 1.哨兵主要的作用 用于监控主节点的健康情况 如果主节点挂掉立马选择一个从节点顶上去 2.监控的机制 如何监控呢&#xff1f; sentinel基于心跳机制检测主节点的状态 每个1秒向集群发送ping &#xff08;三体中逻辑用来威胁三体人的心跳检测&#xff09; 如…...

Linkreate wordpressAI插件 24小时自动生成原创图文,新增从百度、必应搜索引擎自动获取相关下拉关键词

Linkreate wordpressAI插件核心功能亮点 文章生成与优化 自动化文章生成&#xff1a;利用 AI 技术&#xff0c;根据关键词生成高质量文章。 支持指定长度和要求&#xff0c;异步生成不阻塞操作。 且 AI 可自动生成精准的 tag 标签&#xff0c;利于 SEO 优化。 批量生成文章…...

《AI赋能云原生区块链,引领供应链溯源革新》

在数字化浪潮席卷全球的当下&#xff0c;供应链管理领域正经历着深刻变革。云原生区块链凭借其去中心化、不可篡改等特性&#xff0c;为供应链溯源带来了前所未有的透明度与可靠性。而AI的融入&#xff0c;更如虎添翼&#xff0c;以强大的智能分析和决策能力&#xff0c;为云原…...

基于单片机的多功能热水器设计(论文+源码)

1系统方案设计 基于单片机的多功能热水器系统&#xff0c;其系统框图如图2.1所示。主要采用了DS18B20温度传感器&#xff0c;HC-SR04超声波模块&#xff0c;STC89C52单片机&#xff0c;液晶&#xff0c;继电器等来构成整个系统。硬件上主要通过温度传感器进行水温的检测&am…...

Java面试黄金宝典4

1. 什么是泛型 &#xff1f;与 T 的区别 原理 泛型是 Java 编程语言中的一个强大特性&#xff0c;它提供了编译时类型安全检查机制&#xff0c;允许在定义类、接口和方法时使用类型参数。这些类型参数在使用时会被具体的类型所替代&#xff0c;从而实现代码的复用和类型安全。泛…...

vim在连续多行行首插入相同的字符

工作中经常需要用vim注释掉一段代码或者json文件中的一部分&#xff0c;需要在多行前面插入//或者#符号。在 Vim 中&#xff0c;在连续多行行首插入相同字符主要有以下两种方法&#xff1a; Visual Block 模式插入 将光标移到要插入相同内容的第一行的行首24。按下Ctrl v进入…...

路径问题(greedy):地下城游戏

题目描述&#xff1a; 恶魔们抓住了公主并将她关在了地下城 dungeon 的 右下角 。地下城是由 m x n 个房间组成的二维网格。我们英勇的骑士最初被安置在 左上角 的房间里&#xff0c;他必须穿过地下城并通过对抗恶魔来拯救公主。 骑士的初始健康点数为一个正整数。如果他的健…...

【论文阅读】CARES:医学视觉语言模型可信度的综合基准

CARES&#xff1a;医学视觉语言模型可信度的综合基准 1. 研究背景与动机2. 方法论创新3. 核心实验结果4. 贡献与意义5.总结 CARES: A Comprehensive Benchmark of Trustworthiness in Medical Vision Language Models CARES&#xff1a;医学视觉语言模型可信度的综合基准 Accep…...

Qt窗口坐标体系

坐标系&#xff1a;以左上角为原点&#xff08;0&#xff0c;0&#xff09;&#xff0c;X向右增加&#xff0c;Y向下增加 对于嵌套窗口&#xff0c;其坐标是相对于父窗口来说的 例如&#xff1a; 通过move方法实现...

英伟达消费级RTX显卡配置表

显卡型号显存大小显存频率显存位宽显存带宽CUDA核心数TDP&#xff08;功耗&#xff09;上市年份RTX 409024GB21 Gbps384-bit1,008 GB/s16,384450W2022RTX 4080 (16GB)16GB22.4 Gbps256-bit716.8 GB/s9,728320W2022RTX 4080 (12GB)12GB21 Gbps192-bit504 GB/s7,680285W2023RTX 4…...

1.5.3 掌握Scala内建控制结构 - for循环

Scala的for循环功能强大&#xff0c;支持单重和嵌套循环。单重for循环语法为for (变量 <- 集合或数组 (条件)) {语句组}&#xff0c;可选筛选条件&#xff0c;循环变量依次取集合值。支持多种任务&#xff0c;如输出指定范围整数&#xff08;使用Range、to、until&#xff0…...

10、STL中的unordered_map使用方法

一、了解 1、unordered_map(哈希) unordered_map是借用哈希表实现的关联容器。 访问键值对O&#xff08;1&#xff09;&#xff0c;最坏情况O&#xff08;n&#xff09;&#xff0c;例如哈希冲突严重时。【n是一个哈希桶的元素数量】 unordered_map特性 键值对存储&#xff…...

pycharm-python國際象棋遊戲代碼

嗯&#xff0c;用户的问题是“pycharm寫關於python國際象棋遊戲代碼”&#xff0c;也就是要用PyCharm来写一个Python的国际象棋游戏代码。我需要先整理一下用户提供的搜索结果&#xff0c;看看有什么相关的信息可以利用。 首先看搜索结果中的各个网页内容。网页1主要讲的是象棋…...