QWebEngineView-官翻
文章目录
- 特性
- 公共成员函数
- 重实现公共成员函数
- 公有槽函数
- 信号
- 静态公有成员函数
- 保护成员函数
- 重实现保护成员函数
- 额外继承成员
- 详细描述
- 特性文档编制
- 成员函数文档
- QWebEngineView::**QWebEngineView**([QWidget](../../W/QWidget.md) **parent* = Q_NULLPTR)
- [virtual] QWebEngineView::~QWebEngineView()
- [slot] void QWebEngineView::back()
- [override virtual protected] void QWebEngineView::contextMenuEvent([QContextMenuEvent](../../C/QContextMenuEvent.md) **event*)
- [virtual protected] [QWebEngineView](qwebengineview.html#QWebEngineView) *QWebEngineView::createWindow([QWebEnginePage::WebWindowType](qwebenginepage.html#WebWindowType-enum) *type*)
- [override virtual protected] void QWebEngineView::dragEnterEvent([QDragEnterEvent](../../D/QDragEnterEvent.md) **e*)
- [override virtual protected] void QWebEngineView::dragLeaveEvent([QDragLeaveEvent](../../D/QDragLeaveEvent.md) **e*)
- [override virtual protected] void QWebEngineView::dragMoveEvent([QDragMoveEvent](../../D/QDragMoveEvent.md) **e*)
- void QWebEngineView::findText(const [QString](../../S/QString.md) &*subString*, [QWebEnginePage::FindFlags](qwebenginepage.html#FindFlag-enum) *options* = ..., const QWebEngineCallback<bool> &*resultCallback* = ...)
- [slot] void QWebEngineView::forward()
- [override virtual protected] void QWebEngineView::hideEvent([QHideEvent](../../H/QHideEvent.md) **event*)
- QWebEngineHistory *QWebEngineView::history() const
- [signal] void QWebEngineView::iconChanged(const [QIcon](../../I/QIcon.md) &*icon*)
- [signal] void QWebEngineView::iconUrlChanged(const [QUrl](../../U/QUrl.md) &*url*)
- void QWebEngineView::load(const [QUrl](../../U/QUrl.md) &*url*)
- void QWebEngineView::load(const [QWebEngineHttpRequest](../../W/QWebEngineHttpRequest.md) &*request*)
- [signal] void QWebEngineView::loadFinished(bool *ok*)
- [signal] void QWebEngineView::loadProgress(int *progress*)
- [signal] void QWebEngineView::loadStarted()
- WebEnginePage *QWebEngineView::page() const
- QAction*QWebEngineView::pageAction(QWebEnginePage::WebAction *action*) const
- [slot] void QWebEngineView::reload()
- [signal] void QWebEngineView::renderProcessTerminated([QWebEnginePage::RenderProcessTerminationStatus](qwebenginepage.html#RenderProcessTerminationStatus-enum) *terminationStatus*, int *exitCode*)
- [signal] void QWebEngineView::selectionChanged()
- void QWebEngineView::setContent(const [QByteArray](../qtcore/qbytearray.html) &*data*, const [QString](../qtcore/qstring.html) &*mimeType* = QString(), const [QUrl](../qtcore/qurl.html) &*baseUrl* = QUrl())
- void QWebEngineView::setHtml(const [QString](../../S/QString.md) &*html*, const [QUrl](../../U/QUrl.md) &*baseUrl* = QUrl())
- void QWebEngineView::setPage([QWebEnginePage](../../W/QWebEnginePage.md) **page*)
- QWebEngineSettings *QWebEngineView::settings() const
- [override virtual protected] void QWebEngineView::showEvent([QShowEvent](../../S/QShowEvent.md) **event*)
- [override virtual] [QSize](../../S/QSize.md) QWebEngineView::sizeHint() const
- [slot] void QWebEngineView::stop()
- [signal] void QWebEngineView::titleChanged(const [QString](../../S/QString.md) &*title*)
- void QWebEngineView::triggerPageAction([QWebEnginePage::WebAction](qwebenginepage.html#WebAction-enum) *action*, bool *checked* = false)
- [signal] void QWebEngineView::urlChanged(const [QUrl](../../U/QUrl.md) &*url*)
# QWebEngineView Class
QWebEngineView类提供了一个widget, 被使用去查看和编辑web元素。
属性 | 方法 |
---|---|
头文件 | #include |
qmake参数 | QT += webenginewidgets |
继承 | QWidget |
特性
属性名 | 类型 |
---|---|
hasSelection | const bool |
title | const QString |
icon | const QIcon |
zoomFactor | qreal |
selectedText | const QString |
公共成员函数
类型 | 函数名 |
---|---|
QWebEngineView(QWidget *parent = Q_NULLPTR)] | |
virtual | ~QWebEngineView() |
void | findText(const QString &subString, QWebEnginePage::FindFlags options = …, const QWebEngineCallback &resultCallback = …)] |
bool | hasSelection() const |
QWebEngineHostory * | history() const |
QIcon | icon() const |
QUrl | iconUrl() const |
void | load(const QUrl &url) |
void | load(const QWebEngineHttpRequest &request) |
QWebEnginePage * | page() const |
QAction * | pageAction(QWebEnginePage::WebAction action) const |
QString | selectedText() const |
void | setContent(const QByteArray &data, const QString &mimeType = QString(), const QUrl &baseUrl = QUrl()) |
void | setHtml(const QString &html, const QUrl &baseUrl = QUrl()) |
void | setPage(QWebEnginePage *page) |
void | setUrl(const QUrl &url) |
void | setZoomFactor(qreal factor) |
QWebEngineSettings * | settings() const |
QString | title() const |
void | triggerPageAction(QWebEnginePage::WebAction action, bool checked = false) |
QUrl | url() const |
qreal | zoomFactor() const |
重实现公共成员函数
virtual QSize sizeHint() const override
- 216 个公共成员函数继承自 QWidget
- 31 个公共成员函数继承自 QObject
- 14 个公共成员函数继承自 QPaintDevice
公有槽函数
类型 | 函数名 |
---|---|
void | back() |
void | forward() |
void | reload() |
void | stop() |
- 19 个公共槽函数继承自 QWidget
- 1 个公共槽函数继承自 QObject
信号
类型 | 函数名 |
---|---|
void | iconChanged(const QIcon &icon) |
void | iconUrlChanged(const QUrl &url) |
void | iconUrlChanged(const QUrl &url) |
void | loadProgress(int progress) |
void | loadStarted() |
void | renderProcessTerminated(QWebEnginePage::RenderProcessTerminationStatus terminationStatus, int exitCode) |
void | selectionChanged() |
void | titleChanged(const QString &title) |
void | urlChanged(const QUrl &url) |
- 3 signals inherited from QWidget
- 2 signals inherited from QObject
静态公有成员函数
- 5 个静态公有成员函数继承自 QWidget
- 9 个静态公有成员函数 QObject
保护成员函数
virtual QWebEngineView *
createWindow(QWebEnginePage::WebWindowType type)
重实现保护成员函数
类型 | 函数名 |
---|---|
vitrual void | contextMenuEvent(QContextMenuEvent *event) override |
virtual void | dragEnterEvent(QDragEnterEvent *e) override |
virtual void | dragLeaveEvent(QDragLeaveEvent *e) override |
virtual void | dragMoveEvent(QDragMoveEvent *e) override |
virtual void | dropEvent(QDropEvent *e) override |
virtual bool | event(QEvent *ev) override |
virtual void | hideEvent(QHideEvent *event) override |
virtual void | showEvent(QShowEvent *event) override |
-
35 个保护成员函数继承自 QWidget
-
9 个保护成员函数继承自 QObject
-
1 个保护成员函数继承自 QPaintDevice
额外继承成员
- 一个保护槽继承自QWidget
详细描述
QWebEngineView类提供了一个小部件, 被用去查看和编辑web文档。
一个web视图是组成Qt WebEngine web 浏览模块的主要widget之一。它可以被用于多种应用去展示来自Internet的web内容。
一个web元素可以通过load()函数加载到web视图。一般总是使用Get方法去加载URLs.
像所有Qt小部件一样,必须调用show()函数才能显示Web视图。 下面的代码段说明了这一点:
QWebEngineView *view = new QWebEngineView(parent);view->load(QUrl("http://qt-project.org/"));view->show();
或者, setUrl() 可以被使用去加载web元素。如果你有可读的 HTML 内容,你可以使用setHtml() 代替。
当视图开始加载的时候,发出loadStarted() 信号,当web视图的一个元素被完整加载的时候,发出loadProgress()信号,例如一个embedded 图像或一个脚本。当视图被完整加载时,发出loadFinished()信号。其参数true或false指示加载是成功还是失败。
page()函数返回一个指向web页对象的指针。一个QWebEngineView 包含一个QWebEnginePage, 允许依次访问QWebEnginePage在页的内容里。HTML文档的标题可以用title()属性访问。另外,一个web元素可能是一个图标, 可以使用icon()访问,使用 iconUrl()访问图标的URL。如果标题或是图标改变,将发出titleChanged(), iconChanged() 和 iconUrlChanged()信号来回应。zoomFactor()属性通过缩放因子,能够缩放web页的内容。
该小部件适合于上下文菜单并包含在浏览器中有用的操作。对于自定义上下文菜单,或将动作嵌入菜单或工具栏中,可通过pageAction()获得单个动作。web视图维护返回动作的状态,但允许修改动作属性,例如text or icon. 动作语义也可以通过 triggerPageAction()直接触发。
对于web元素,如果你想要提供 支持允许用户去打开新的窗口,例如pop-up windows, 你可以子类化QWebEngineView 和实现 createWindow() 函数。
您也可以在 WebEngine Widgets Simple Browser Example, WebEngine Content Manipulation Example, 和 WebEngine Markdown Editor Example的文档中找到相关的信息。
特性文档编制
属性名 | 类型 |
---|---|
hasSelection | const bool |
此属性保存此页面是否包含所选内容。
默认情况下,此属性为false。
访问函数:
bool **hasSelection() ** const
另请参见 selectionChanged()。
属性名 | 类型 |
---|---|
icon | const QIcon |
此属性保存当前可视页面关联的图标。
默认,这个属性包含一个空图标。
访问函数:
QIcon icon() const
通知信号:
void iconChanged(const QIcon &icon)
另请参见iconChanged(), iconUrl(), 和 iconUrlChanged()。
属性名 | 类型 |
---|---|
iconUrl | const QUrl |
此属性保存当前可视页面关联图标的URL。
默认,这个属性包含一个空URL。
该特性在 Qt 5.7 引入。
访问函数:
QIcon iconUrl() const
通知信号:
void iconUrlChanged(const QUrl &url)
另请参见iconUrlChanged(), icon(), 和 iconChanged()。
属性名 | 类型 |
---|---|
selectedText | const QString |
此属性保存了当前选中的文本。
默认,此属性包含一个空字符串。
访问函数:
QString selectionText() const
另请参见findText() 和 selectionChanged()。
属性名 | 类型 |
---|---|
title | const QString |
此属性保存了定义为HTML
访问函数:
QString title() const
另请参见titleChanged().
属性名 | 类型 |
---|---|
url | QUrl |
此属性保存了当前可视web页面的URL。
设置这个属性会清空此view和加载URL。
默认,这个属性包含一个空的,无效的URL。
访问函数:
QUrl url() const
void setUrl(const QUrl &url)
另请参见load() 和 urlChanged().
属性名 | 类型 |
---|---|
zoomFactor | qreal |
此属性保存了该view的缩放因子。
有效数值的范围从 0.25 到 5.0。默认因子是1.0。
访问函数:
qreal zoomFactor() const
void setZoomFactor(qreal factor)
成员函数文档
QWebEngineView::QWebEngineView(QWidget *parent = Q_NULLPTR)
与父类parent构造一个空的网页视图。
另请参见load()。
[virtual] QWebEngineView::~QWebEngineView()
销毁网页视图。
[slot] void QWebEngineView::back()
方便的槽函数,加载构建到导航链接的文档列表里的前一个文档。如果没有前一个文档,就不执行任何操作。
它等价于
view->page()->triggerAction(QWebEnginePage::Back);
另请参见forward() 和 pageAction()。
[override virtual protected] void QWebEngineView::contextMenuEvent(QContextMenuEvent *event)
重实现 QWidget::contextMenuEvent()。
[virtual protected] QWebEngineView *QWebEngineView::createWindow(QWebEnginePage::WebWindowType type)
每当页面想要创建给定类型的新窗口时,都会从关联的QWebEnginePage的createWindow()方法中调用此函数。 例如,当发出JavaScript请求以在新窗口中打开文档时。
注意: 如果重新实现了关联页面的createWindow()方法,则不会调用此方法,除非在重新实现中明确地这样做。
[override virtual protected] void QWebEngineView::dragEnterEvent(QDragEnterEvent *e)
重实现QWidget::dragEnterEvent()。
[override virtual protected] void QWebEngineView::dragLeaveEvent(QDragLeaveEvent *e)
重实现QWidget::dragLeaveEvent().
[override virtual protected] void QWebEngineView::dragMoveEvent(QDragMoveEvent *e)
重实现QWidget::dragMoveEvent()。
### [override virtual protected] void QWebEngineView::dropEvent(QDropEvent *e)
重实现QWidget::dropEvent()。
### [override virtual protected] bool QWebEngineView::event(QEvent *ev)
重实现QWidget::event().
void QWebEngineView::findText(const QString &subString, QWebEnginePage::FindFlags options = …, const QWebEngineCallback &resultCallback = …)
在页面里找到特殊的字符串,子字符串,通过使用options。
去清空选中部分,只需要传递一个空的字符串。
resultCallback必须带boolean参数, 它将返回true或false, 表明是否找到子字符串。
注意: 我们保证回调函数总是可以被调用,但可能需要在页面构造完成之后。当QWebEnginePage 被删除时,该回调触发带着一个无效的值且作为 QWebEnginePage or QWebEngineView实例里使用是不安全的。
[slot] void QWebEngineView::forward()
方便的槽函数,加载构建到导航链接的文档列表里的前一个文档。如果没有前一个文档,就不执行任何操作。
它等价于
view->page()->triggerAction(QWebEnginePage::Forward);
另请参见 back() 和 pageAction()。
[override virtual protected] void QWebEngineView::hideEvent(QHideEvent *event)
重实现QWidget::hideEvent().
QWebEngineHistory *QWebEngineView::history() const
返回指向web导航页面视图历史的指针。
它等价于:
view->page()->history();
[signal] void QWebEngineView::iconChanged(const QIcon &icon)
当与视图关联的图标(“favicon”)更改时,将发出此信号。 新图标由图标指定。
此功能在Qt 5.7中引入。
注意:属性图标的通知程序信号。
另请参见 icon(), iconUrl(), 和 iconUrlChanged()。
[signal] void QWebEngineView::iconUrlChanged(const QUrl &url)
当与视图关联的图标(“图标”)的URL更改时,将发出此信号。 新URL由url指定。
注意:属性iconUrl的通知程序信号。
另请参见icon(), iconUrl(), 和 iconUrlChanged()。
void QWebEngineView::load(const QUrl &url)
加载指定的url和显示它。
注意: 该视图保持相同的内容直到足够多的数据去展示新的URL。
另请参见 load(), setUrl(), url(), urlChanged(), 和 QUrl::fromUserInput().
void QWebEngineView::load(const QWebEngineHttpRequest &request)
发出指定的请求并加载响应。
Qt 5.9中引入了此功能。
另请参见load(), setUrl(), url(), urlChanged(), and QUrl::fromUserInput().
[signal] void QWebEngineView::loadFinished(bool ok)
当加载该页面已经完成的时候,发出该信号。ok 表明加载是成功还是失败。
[signal] void QWebEngineView::loadProgress(int progress)
每当Web视图中的某个元素完成加载(例如嵌入式图像或脚本)时,都会发出此信号。 因此,它跟踪加载Web视图的总体进度。
当前值由progress提供,范围为0到100,这是QProgressBar的默认范围。
另请参见 loadStarted() 和 loadFinished().
[signal] void QWebEngineView::loadStarted()
当新的页面开始被加载的时候,发出该信号。
WebEnginePage *QWebEngineView::page() const
返回指向下划线web网页的指针。
QAction*QWebEngineView::pageAction(QWebEnginePage::WebAction action) const
返回一个指向QAction的指针,封装了特定网页的动作。
[slot] void QWebEngineView::reload()
重新加载当前的文档。
[signal] void QWebEngineView::renderProcessTerminated(QWebEnginePage::RenderProcessTerminationStatus terminationStatus, int exitCode)
当渲染进程返回非零且中断的时候,发出该信号。
当进程中断时,terminationStatus指进程的中断状态,exitCode指进程的状态码。
该函数在 Qt 5.6 引入。
[signal] void QWebEngineView::selectionChanged()
当选择的部分改变的时候,发出该信号。
注意: 当使用鼠标左键单击并拖动来选择文本时,将为每个选定的新字符发出信号,而不是在释放鼠标左键时发出信号。
另请参见 selectedText().
void QWebEngineView::setContent(const QByteArray &data, const QString &mimeType = QString(), const QUrl &baseUrl = QUrl())
设置网页视图内容到数据里。如果mimeType是空参数,将假定该内容是text/plain,charset=US-ASCII。外部对象在内容里引用的路径是相对于baseUrl。
该数据会被立刻加载。外部对象会被异步加载。
另请参见 load(), setHtml(), 和 QWebEnginePage::toHtml().
void QWebEngineView::setHtml(const QString &html, const QUrl &baseUrl = QUrl())
将Web视图的内容设置为指定的html内容。
外部对象(例如HTML文档中引用的样式表或图像)相对于baseUrl定位。
HTML文档将立即加载,而外部对象则异步加载。
使用此方法时,除非另有说明,否则Qt WebEngine假定外部资源(例如JavaScript程序或样式表)均以UTF-8编码。 例如,可以通过HTML脚本标签的charset属性指定外部脚本的编码。 或者,可以由Web服务器指定编码。
这是一个等效于setContent(html,“ text / html; charset = UTF-8”,baseUrl)的便利函数。
void QWebEngineView::setPage(QWebEnginePage *page)
确保设置page页面到页面视图中。
该父类QObject提供页面维护网页视图对象。如果当前页面是该网页视图的子类,它将会被删除。
**警告:**此功能仅适用于HTML。 对于其他MIME类型(例如XHTML或SVG),应改用setContent()。
注意: 无法显示大于2 MB的内容,因为setHtml()会将提供的HTML转换为百分比编码并将数据:放在其前面以创建要导航到的URL。 从而,提供的代码将成为超出Chromium设置的2 MB限制的URL。 如果内容太大,则使用success = false触发loadFinished()信号。
另请参见 load(), setContent(), QWebEnginePage::toHtml(), 和 QWebEnginePage::setContent().
QWebEngineSettings *QWebEngineView::settings() const
返回一个指向该视图或页面特殊设置对象的指针。
它等价于:
view->page()->settings();
另请参见 QWebEngineSettings::globalSettings().
[override virtual protected] void QWebEngineView::showEvent(QShowEvent *event)
重实现 QWidget::showEvent().
[override virtual] QSize QWebEngineView::sizeHint() const
重实现 QWidget::sizeHint().
[slot] void QWebEngineView::stop()
方便的槽函数,停止加载该文档。
它等价于:
view->page()->triggerAction(QWebEnginePage::Stop);
另请参见 reload(), pageAction(), 和 loadFinished().
[signal] void QWebEngineView::titleChanged(const QString &title)
当该视图的标题改变时,发出该信号。
另请参见 title().
void QWebEngineView::triggerPageAction(QWebEnginePage::WebAction action, bool checked = false)
触发特定的动作。如果它是可以选中的动作,这个特殊的选中状态被设定。
接下来的例子触发了复制动作,因此会拷贝任何选中的文本到剪贴板上。
view->triggerPageAction(QWebEnginePage::Copy);
另请参见 pageAction().
[signal] void QWebEngineView::urlChanged(const QUrl &url)
当该视图的url改变时,发出该信号。
另请参见 url() 和 load().
相关文章:
QWebEngineView-官翻
文章目录特性公共成员函数重实现公共成员函数公有槽函数信号静态公有成员函数保护成员函数重实现保护成员函数额外继承成员详细描述特性文档编制成员函数文档QWebEngineView::**QWebEngineView**([QWidget](../../W/QWidget.md) **parent* Q_NULLPTR)[virtual] QWebEngineView…...

网络安全高级攻击
对分类器的高层次攻击可以分为以下三种类型:对抗性输入:这是专门设计的输入,旨在确保被误分类,以躲避检测。对抗性输入包含专门用来躲避防病毒程序的恶意文档和试图逃避垃圾邮件过滤器的电子邮件。数据中毒攻击:这涉及…...

优思学院:六西格玛中的水平对比方法是什么?
水平对比,就是比较不同事物之间的差异。 这个概念在六西格玛管理中也很重要,也就是我们经常说的标杆管理,经常被用来寻找行业中最好的做法,以帮助组织改进自身的绩效。 在六西格玛管理中,水平对比有三种常见的应用方式…...

UVa 690 Pipeline Scheduling 流水线调度 二进制表示状态 DFS 剪枝
题目链接:Pipeline Scheduling 题目描述: 给定一张5n(1≤n≤20)5\times n(1\le n\le20)5n(1≤n≤20)的资源需求表,第iii行第jjj列的值为’X’表示进程在jjj时刻需要使用使用资源iii,如果为’.则表示不需要使用。你的任务是安排十个…...

【ArcGIS Pro二次开发】(6):工程(Project)的基本操作
在ArcGIS Pro中我们对工程的基本操作一般包括打开、新建、保存等。下面演示在二次开发中如何用代码进行以上操作。 新建一个项目,命名为【ProjectManager】,添加8个按钮,命名为【CreateEmptyProject、CreateProjectByDefault、OpenExProjest…...

Qt OpenGL(四十)——Qt OpenGL 核心模式-雷达扫描效果
提示:本系列文章的索引目录在下面文章的链接里(点击下面可以跳转查看): Qt OpenGL 核心模式版本文章目录 Qt OpenGL(四十)——Qt OpenGL 核心模式-雷达扫描效果 一、场景 上一篇文章介绍了在雷达坐标系中绘制飞行的飞机,其实雷达坐标系应该还有一个效果,就是扫描的效…...
群智能优化算法求解标准测试函数F1~F23之种群动态分布图(视频)
群智能优化算法求解标准测试函数F1的种群动态分布图群智能优化算法求解标准测试函数F2的种群动态分布图群智能优化算法求解标准测试函数F3的种群动态分布图群智能优化算法求解标准测试函数F4的种群动态分布图群智能优化算法求解标准测试函数F5的种群动态分布图群智能优化算法求…...
vue-axios封装与使用
一、简介 Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器中。 这是一个使用率很高的前端网络请求库,几乎所有的前端项目都会使用,本文主要介绍的是如何在vue项目中使用axios,并对其进行全面的封装。 注意&#x…...

重要节点排序方法
文章目录研究背景提前约定基于节点近邻的排序方法度中心性(degree centrality, DC)半局部中心性(semilocal centrality, SLC)k-壳分解法基于路径排序的方法离心中心性 (Eccentricity, ECC)接近中心性 (closeness centrality, CC)K…...

【2.20】动态规划 +项目 + 存储引擎
01背包问题 现有一容量为w的背包,有3个物品,每个物品重量不同,价值不同,问,怎样装才能价值最大化? 明确dp数组含义和下标含义:dp[j]表示当前背包的最大价值。j表示背包容量。递推公式…...
触摸屏单个按键远程控制led
一、硬件 arduino2块 淘晶驰串口屏7寸增强型带外壳1块,不支持视频音频 nRF24L0模块2块 扩展板2块 跳线若干 面包板1块 led灯1个 电阻二极管若干 下载线两个 usb转串口1个 二、实验内容 一个arduino作为触摸屏的控制器,接收触摸屏双向开关的信号,同时通过nRF24L01发送“open”…...

JVM12 class文件
1. Class 文件结构 1.1. Class 字节码文件结构 类型名称说明长度数量魔数u4magic魔数,识别Class文件格式4个字节1版本号u2minor_version副版本号(小版本)2个字节1u2major_version主版本号(大版本)2个字节1常量池集合u2constant_pool_count常量池计数器2个字节1cp_infoconstan…...
等保三级认证基本要求
一、什么是等保测评? 企业单位委托经公安部认证的具有资质的测评机构,按照管理规范和技术标准,对相应的测评对象(信息系统)的状况进行测评。 1、安全技术测评:包括物理安全、网络安全、主机系统安全、应用安…...
Python 基本数据类型(一)
1. 整型 整型即整数,用 int 表示,在 Python3 中整型没有长度限制。 1.1 内置函数 1. int(num, baseNone) int( ) 函数用于将字符串转换为整型,默认转换为十进制。 >>> int(123) 123 >>> int(123, …...
win10 环境变量及其作用大全
------------------------------------------------------系统变量------------------------------------------------------ ComSpec: C:\WINDOWS\system32\cmd.exe command specification 解释: ComSpec是Windows操作系统中的一个环境变量,它表示Windo…...

@Valid与@Validated的区别
1.介绍 说明: 其实Valid 与 Validated都是做数据校验的,只不过注解位置与用法有点不同。 不同点: (1) Valid是使用Hibernate validation的时候使用。Validated是只用Spring Validator校验机制使用。 (2&…...

【LeetCode】剑指 Offer 09. 用两个栈实现队列 p68 -- Java Version
题目链接:https://leetcode.cn/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof/ 1. 题目介绍(09. 用两个栈实现队列) 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别…...

Java并发编程面试题——JUC专题
文章目录一、AQS高频问题1.1 AQS是什么?1.2 唤醒线程时,AQS为什么从后往前遍历?1.3 AQS为什么用双向链表,(为啥不用单向链表)?1.4 AQS为什么要有一个虚拟的head节点1.5 ReentrantLock的底层实现…...

CAS概述
目录一、CAS与原子类1.1 CAS1.2 乐观锁与悲观锁1.3 原子操作类二、 synchronized优化2.1 轻量级锁2.2 轻量级锁-无竞争2.3 轻量级锁-锁膨胀2.4 重量级锁-自旋2.5 偏向锁2.6 synchronized-其他优化一、CAS与原子类 1.1 CAS CAS(一种不断尝试)即Compare …...

Ansys Zemax / SPEOS | 光源文件转换器
本文解释了如何在 SPEOS 与 Zemax 之间转换二进制光源文件。 下载 联系工作人员获取附件 简介 在本文中,为用户提供了一组Python代码,用于在Zemax和SPEOS之间转换源文件。 有些光源,如 .IES 文件,可在 SPEOS 和 Zemax 中进行…...
MongoDB慢查询临时开启方法讲解
1、首先连接数据库 mongosh "mongodb://localhost:27017" 2、选择目标数据库 show databases;#显示所有数据库 use lidb;#使用某数据库 3、查看当前分析级别 db.getProfilingStatus() 输出 { was: 0, slowms: 100, sampleRate: 1, ok: 1 } #was0表示关闭&…...

Python 训练营打卡 Day 46
通道注意力 一、什么是注意力 注意力机制是一种让模型学会「选择性关注重要信息」的特征提取器,就像人类视觉会自动忽略背景,聚焦于图片中的主体(如猫、汽车)。 transformer中的叫做自注意力机制,他是一种自己学习自…...

实践提炼,EtherNet/IP转PROFINET网关实现乳企数字化工厂增效
乳企数字化工厂的核心技术应用 1. 智能质检:机器视觉协议网关的协同 液态奶包装线(利乐罐装)的漏码检测生产线,其高速产线(20,000包/小时)需实时识别微小缺陷,但视觉系统(康耐视Ca…...
将 tensorflow keras 训练数据集转换为 Yolo 训练数据集
以 https://www.kaggle.com/datasets/vipoooool/new-plant-diseases-dataset 为例 1. 图像分类数据集文件结构 (例如用于 yolov11n-cls.pt 训练) import os import csv import random from PIL import Image from sklearn.model_selection import train_test_split import s…...
Java-IO流之序列化与反序列化详解
Java-IO流之序列化与反序列化详解 一、序列化与反序列化概述1.1 基本概念1.2 核心接口与类1.3 应用场景 二、Java序列化的基本实现2.1 实现Serializable接口2.2 使用ObjectOutputStream进行序列化2.3 使用ObjectInputStream进行反序列化 三、序列化的高级特性3.1 serialVersion…...
UserAgent包名识别工具
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 背景具体实现 背景 为了更准确地分析用户下单行为的来源渠道,并实现精细化运营与风险控制,我们希望在用户下单时,能够通过请求中…...
机器翻译模型笔记
机器翻译学习笔记(简体中文) 1. 任务概述 目标:将英文句子翻译成简体中文。 示例: 输入:Tom is a student. 输出:汤姆是一个学生。 框架:Seq2Seq(序列到序列)模型。…...

LabVIEW与PLC液压泵测控系统
针对液压泵性能测试场景,采用LabVIEW与西门子 PLC 控制系统,构建高精度、高可靠性的智能测控系统。通过选用西门子 PLC、NI 数据采集卡、施耐德变频电机等,结合LabVIEW 强大的数据处理与界面开发能力,实现液压泵压力、流量、转速等…...

ModuleNotFoundError No module named ‘torch_geometric‘未找到
ModuleNotFoundError: No module named torch_geometric’未找到 试了很多方法,都没成功,安装torch对应版本的torch_geometric都不行, 后来发现是pip被设置了环境变量,所有pip文件都给安装在了一个文件夹了 排查建议 1. 检查 p…...
Redis线程安全深度解析:单线程模型的并发智慧
Redis线程安全深度解析:单线程模型的并发智慧 引言:Redis的线程模型迷思 “Redis是单线程的”——这个广为流传的说法既正确又不完全正确。Redis的线程安全机制实际上是一套精心设计的并发控制体系,它既保持了单线程的简单性,又…...