Qt|QTreewidget类下函数qt助手详解说明示例(二)

上篇:Qt|QTreewidget类下函数qt助手详解说明示例(一)
该系列持续更新,喜欢请一键三连,一起学习进步,升职加薪,感谢各位大佬。
QT5.14.2 参考官方QT助手
Kimi辅助说明

文章目录

    • insertTopLevelItem / 在树控件的顶级项目列表中的指定位置插入一个新的`QTreeWidgetItem`
    • insertTopLevelItems / 树控件的顶级项目列表中的指定位置插入多个 `QTreeWidgetItem`
    • invisibleRootItem / 返回指向树控件的隐藏根项目的指针
    • isPersistentEditorOpen / 节点是否为可编辑状态
    • itemAbove / 不分层级获取上层相邻节点
    • itemAt / 根据坐标返回节点
    • itemAt / 同上直接输入坐标
    • itemBelow / 返回显示出的下层节点
    • itemWidget / 获取在特定项目和列交叉处的自定义小部件(`QWidget`)

insertTopLevelItem / 在树控件的顶级项目列表中的指定位置插入一个新的QTreeWidgetItem

在指定索引位置插入新的top节点void insertTopLevelItem(int index, QTreeWidgetItem *item)
在Qt框架中,QTreeWidget 类的 insertTopLevelItem 函数用于在树控件的顶级项目列表中的指定位置插入一个新的 QTreeWidgetItem

以下是 insertTopLevelItem 函数的详细说明:

  • 函数原型

    void insertTopLevelItem(int index, QTreeWidgetItem *item);
    
  • 参数

    • int index:指定要插入新项目的索引位置。索引从0开始。如果索引值大于顶级项目列表的长度,项目将被添加到列表的末尾。
    • QTreeWidgetItem *item:指向要插入的 QTreeWidgetItem 对象的指针。这个项目将成为 QTreeWidget 的一个顶级项目。
  • 功能:此函数将一个项目插入到 QTreeWidget 的顶级项目列表中的指定位置。如果插入的位置超出了当前顶级项目的数量,项目将被添加到顶级项目的末尾。

  • 使用场景:当你需要在树控件中动态添加新的顶级项目时,可以使用这个函数。这可以用于构建具有用户可定义结构的树形视图。

  • 示例代码

    QTreeWidget *treeWidget = new QTreeWidget;// 创建一个新的顶级项目
    QTreeWidgetItem *newItem = new QTreeWidgetItem;
    newItem->setText(0, "New Top Level Item");// 将新项目插入到顶级项目列表的开始位置
    treeWidget->insertTopLevelItem(0, newItem);
    

请注意,使用 insertTopLevelItem 函数插入的项目将成为 QTreeWidget 的子项目,并且 QTreeWidgetItem 的父指针将自动设置为 QTreeWidget。如果 item 已经是一个树中的项目,它将首先从原来的位置删除,然后插入到新的位置。如果 itemnullptr,这个函数将不执行任何操作。

insertTopLevelItems / 树控件的顶级项目列表中的指定位置插入多个 QTreeWidgetItem

插入多个top节点void insertTopLevelItems(int index, const QList<QTreeWidgetItem *> &items)
在这里插入图片描述
在Qt框架中,QTreeWidget 类的 insertTopLevelItems 函数允许你在树控件的顶级项目列表中的指定位置插入多个 QTreeWidgetItem 对象。

以下是 insertTopLevelItems 函数的详细说明:

  • 函数原型

    void insertTopLevelItems(int index, const QList<QTreeWidgetItem *> &items);
    
  • 参数

    • int index:指定要插入新项目的索引位置。索引从0开始。如果索引值等于或大于顶级项目列表的长度,项目列表将被添加到现有顶级项目的末尾。
    • const QList<QTreeWidgetItem *> &items:一个包含要插入的 QTreeWidgetItem 对象指针的列表。这些项目将成为 QTreeWidget 的顶级项目。
  • 功能:此函数将一系列项目插入到 QTreeWidget 的顶级项目列表中的指定位置。这些项目将按照列表中的顺序插入。

  • 使用场景:当你需要在树控件中批量添加新的顶级项目时,可以使用这个函数。这可以用于动态构建树形结构,例如从数据库或网络加载数据后填充树控件。

  • 示例代码

    QTreeWidget *treeWidget = new QTreeWidget;// 创建几个新的顶级项目
    QList<QTreeWidgetItem *> newItems;
    for (int i = 0; i < 3; ++i) {QTreeWidgetItem *newItem = new QTreeWidgetItem;newItem->setText(0, QString("New Top Level Item %1").arg(i + 1));newItems.append(newItem);
    }// 将新项目列表插入到顶级项目列表的开始位置
    treeWidget->insertTopLevelItems(0, newItems);
    

请注意,使用 insertTopLevelItems 函数插入的项目列表将成为 QTreeWidget 的子项目,并且 QTreeWidgetItem 对象的父指针将自动设置为 QTreeWidget。如果 items 列表为空,或者包含的项目已经在其他树结构中,这个函数将不执行任何操作。如果 items 中的项目已经是属于其他 QTreeWidget 的一部分,它们将从原来的位置删除,并插入到新的位置。

invisibleRootItem / 返回指向树控件的隐藏根项目的指针

递归访问所有根节点 返回一个模拟节点作为所有根节点的父节点QTreeWidgetItem *invisibleRootItem() const
在这里插入图片描述
在Qt框架中,QTreeWidget 类包含一个名为 invisibleRootItem() 的成员函数,它返回指向树控件的隐藏根项目的指针。在 QTreeWidget 中,隐藏的根项目是一个特殊的项目,它是所有顶级项目的父项目,但它本身不会显示在树视图中。

以下是 invisibleRootItem() 函数的详细说明:

  • 函数原型

    QTreeWidgetItem *invisibleRootItem() const;
    
  • 参数:此函数不接受任何参数。

  • 返回值:返回一个指向 QTreeWidgetItem 对象的指针,该对象代表 QTreeWidget 的隐藏根项目。如果树控件中没有项目,返回 nullptr

  • 功能:此函数允许你访问隐藏的根项目,这在需要对树控件的所有顶级项目进行遍历或操作时非常有用。

  • 使用场景:当你需要获取树控件中所有顶级项目的父项目,或者需要对树控件中的所有顶级项目执行操作时,可以使用这个函数。

  • 示例代码

    QTreeWidget *treeWidget = new QTreeWidget;// 获取隐藏的根项目
    QTreeWidgetItem *rootItem = treeWidget->invisibleRootItem();// 检查隐藏的根项目是否存在
    if (rootItem) {// 可以对隐藏的根项目执行操作,例如添加顶级项目QTreeWidgetItem *topLevelItem = new QTreeWidgetItem(rootItem);topLevelItem->setText(0, "Top Level Item");
    }
    

请注意,虽然隐藏的根项目是所有顶级项目的父项目,但它不会显示在用户界面中。这意味着用户不会直接与隐藏的根项目交互,但它可以作为一个方便的访问点,用于管理和操作树控件中的项目。

isPersistentEditorOpen / 节点是否为可编辑状态

节点是否为可编辑状态bool isPersistentEditorOpen(QTreeWidgetItem *item, int column = 0) const
在这里插入图片描述
在Qt框架中,QTreeWidget 类的 isPersistentEditorOpen 函数用于检查指定的树项目(QTreeWidgetItem)在特定列中的编辑器是否处于打开状态。

以下是 isPersistentEditorOpen 函数的详细说明:

  • 函数原型

    bool isPersistentEditorOpen(const QTreeWidgetItem *item, int column = 0) const;
    
  • 参数

    • const QTreeWidgetItem *item:指向要检查的 QTreeWidgetItem 对象的指针。
    • int column(可选,默认为0):指定要检查的列索引。如果设置为0,将检查项目的第一列。
  • 返回值:返回一个布尔值(bool),如果指定的树项目在指定列的编辑器处于打开状态,则返回 true;否则返回 false

  • 功能:此函数允许你确定用户是否正在编辑指定的树项目列。这在需要根据编辑器的状态执行特定操作时非常有用。

  • 使用场景:当你需要根据树项目是否正在被编辑来改变程序逻辑,例如,你可能需要在编辑器打开时禁用某些按钮或执行特定的用户界面更新。

  • 示例代码

    QTreeWidget *treeWidget = new QTreeWidget;// 假设treeWidget已经被填充了数据,并且某些项目正在被编辑// 获取当前选中的项目
    QTreeWidgetItem *selectedItem = treeWidget->currentItem();// 检查选中项目的第一列的编辑器是否打开
    bool isEditorOpen = treeWidget->isPersistentEditorOpen(selectedItem, 0);// 根据编辑器的状态执行操作
    if (isEditorOpen) {qDebug() << "Editor is open for the selected item.";
    } else {qDebug() << "Editor is closed or not being edited.";
    }
    

请注意,isPersistentEditorOpen 函数检查的是编辑器的打开状态,而不是项目是否被选中或可见。此外,如果项目或列索引无效,或者没有项目正在被编辑,函数将返回 false

itemAbove / 不分层级获取上层相邻节点

不分层级获取上层相邻节点QTreeWidgetItem *itemAbove(const QTreeWidgetItem *item) const
在这里插入图片描述
只能获取到展开节点,所以开始之前先调用expandAll(),否则获取到的为显示的相邻节点。
若没有显示出来的上层节点则返回空指针。

tree->expandAll();
QTreeWidgetItem* t1 = tree->itemAbove(root);
if (t1)qDebug() << t1->text(0);
t1 = tree->itemAbove(child1);
if (t1)qDebug() << t1->text(0);
t1 = tree->itemAbove(root1);
if (t1)qDebug() << t1->text(0);

在这里插入图片描述
在Qt框架中,QTreeWidgetItem 类的 itemAbove 函数用于获取在给定项目正上方的兄弟项目。如果给定的项目是其父项目的第一个子项,或者没有上方的兄弟项目,则返回 nullptr

以下是 itemAbove 函数的详细说明:

  • 函数原型

    QTreeWidgetItem *itemAbove(const QTreeWidgetItem *item) const;
    
  • 参数

    • const QTreeWidgetItem *item:指向要查找其上方兄弟项的 QTreeWidgetItem 对象的指针。
  • 返回值:返回一个 QTreeWidgetItem 指针,指向给定项目正上方的兄弟项目。如果没有上方的兄弟项目,返回 nullptr

  • 功能:此函数允许你查找并获取树形控件中给定项目的直接前一个兄弟项目,这在遍历项目或根据项目在树中的顺序执行操作时非常有用。

  • 使用场景:当你需要根据项目在树中的相对位置来获取或操作项目时,可以使用这个函数。

  • 示例代码

    QTreeWidget *treeWidget = new QTreeWidget;// 假设treeWidget已经被填充了数据,并且有多个顶级项目// 获取当前选中的项目
    QTreeWidgetItem *selectedItem = treeWidget->currentItem();// 如果选中的项目不是第一个顶级项目
    if (selectedItem && selectedItem->itemAbove()) {// 获取上方的兄弟项目QTreeWidgetItem *itemAbove = selectedItem->itemAbove();// 可以对上方的兄弟项目执行操作,例如选中它itemAbove->setSelected(true);
    } else {// 选中的项目可能是第一个项目或没有上方的兄弟项目qDebug() << "This is the first item or there's no item above.";
    }
    

请注意,itemAbove 函数只考虑直接的兄弟项目,不包括父项目或其他非兄弟关系的项目。如果给定的项目是顶级项目并且是第一个子项,或者给定的项目本身就是 nullptr,则此函数将返回 nullptr

itemAt / 根据坐标返回节点

根据坐标返回节点QTreeWidgetItem *itemAt(const QPoint &p) const
在这里插入图片描述
树形控件内部坐标,左上角为0,0点,如果对应坐标没有节点返回NULL

QPoint* p1 = new QPoint(0, 0);
QTreeWidgetItem* t1 = tree->itemAt(*p1);
if (t1)qDebug() << t1->text(0);
QPoint* p2 = new QPoint(0, 40);
t1 = tree->itemAt(*p2);
if (t1)qDebug() << t1->text(0);

在这里插入图片描述
在Qt框架中,QTreeWidgetItem 类并没有 itemAt 函数。相反,这是 QTreeWidget 类的一个成员函数,用于获取位于特定坐标点的项目。

以下是 QTreeWidget::itemAt 函数的详细说明:

  • 函数原型

    QTreeWidgetItem *itemAt(const QPoint &p) const;
    
  • 参数

    • const QPoint &p:指定的坐标点,表示在 QTreeWidget 坐标系中的位置。
  • 返回值:返回一个 QTreeWidgetItem 指针,指向包含该坐标点的项目。如果没有项目在该坐标点,返回 nullptr

  • 功能:此函数允许你确定哪个 QTreeWidgetItem 位于 QTreeWidget 中的特定坐标点。这在需要根据鼠标点击或其他输入事件获取项目信息时非常有用。

  • 使用场景:当你需要响应鼠标点击事件,或者需要找出用户界面上特定位置的项目时,可以使用这个函数。

  • 示例代码

    QTreeWidget *treeWidget = new QTreeWidget;// 假设treeWidget已经被填充了数据// 假设p是获取的鼠标点击位置
    QPoint p = QCursor::pos();
    QTreeWidgetItem *itemAtPoint = treeWidget->itemAt(p);if (itemAtPoint) {qDebug() << "Item at point:" << itemAtPoint->text(0);
    } else {qDebug() << "No item at this point.";
    }
    

请注意,itemAt 函数返回的项目是直接位于坐标点 p 下的项目,它不考虑项目之间的层级关系。如果坐标点在项目的子项目上,它将返回最底层的项目。此外,如果坐标点在两个项目的边界上,它将返回上面那个项目。

itemAt / 同上直接输入坐标

同上直接输入坐标QTreeWidgetItem *itemAt(int x, int y) const
在这里插入图片描述
同上:
在这里插入图片描述
QTreeWidgetItem *itemAt(int x, int y) constQTreeWidget 类的一个成员函数,它根据在树控件内的 x 和 y 坐标位置来获取对应的树项目(QTreeWidgetItem)。

以下是该函数的详细说明:

  • 函数原型

    QTreeWidgetItem *itemAt(int x, int y) const;
    
  • 参数

    • int x:x 坐标,表示在 QTreeWidget 内的横向位置。
    • int y:y 坐标,表示在 QTreeWidget 内的纵向位置。
  • 返回值:返回一个 QTreeWidgetItem 指针,指向包含指定坐标 (x, y) 的项目。如果没有项目在该坐标位置,或者坐标超出了控件的范围,则返回 nullptr

  • 功能:此函数允许你通过指定的坐标来获取树控件中的项目,这在处理鼠标事件或需要确定用户点击了哪个项目时非常有用。

  • 使用场景:当你需要根据用户点击的位置来获取树形控件中的项目,例如在响应鼠标点击事件时,可以使用这个函数。

  • 示例代码

    QTreeWidget *treeWidget = new QTreeWidget;// 假设treeWidget已经被填充了数据// 模拟用户点击的坐标位置
    int clickX = 100;
    int clickY = 50;
    QTreeWidgetItem *clickedItem = treeWidget->itemAt(clickX, clickY);if (clickedItem) {qDebug() << "Clicked on item with text:" << clickedItem->text(0);
    } else {qDebug() << "No item at the clicked position.";
    }
    

请注意,itemAt 函数直接根据坐标获取项目,不考虑项目之间的层级关系。如果坐标点在某个项目的文本或其他可视部分上,它将返回该项目。如果坐标点在两个项目的边界上,它将返回视觉上位于上方的项目。如果需要考虑层级关系或更复杂的点击检测逻辑,可能需要使用其他方法或信号。

itemBelow / 返回显示出的下层节点

返回显示出的下层节点QTreeWidgetItem *itemBelow(const QTreeWidgetItem *item) const
在这里插入图片描述
同itemAbove,只是取得下层节点,没有下层则返回空指针
在这里插入图片描述
在Qt框架中,QTreeWidgetItem 类本身并没有 itemBelow 函数。相反,这个函数是 QTreeWidget 类的成员函数,用于获取在给定项目正下方的兄弟项目。如果给定的项目是其父项目的最后一个子项,或者没有下方的兄弟项目,则返回 nullptr

以下是 QTreeWidget::itemBelow 函数的详细说明:

  • 函数原型

    QTreeWidgetItem *itemBelow(const QTreeWidgetItem *item) const;
    
  • 参数

    • const QTreeWidgetItem *item:指向要查找其下方兄弟项的 QTreeWidgetItem 对象的指针。
  • 返回值:返回一个 QTreeWidgetItem 指针,指向给定项目正下方的兄弟项目。如果没有下方的兄弟项目,返回 nullptr

  • 功能:此函数允许你查找并获取树形控件中给定项目的直接下一个兄弟项目,这在遍历项目或根据项目在树中的顺序执行操作时非常有用。

  • 使用场景:当你需要根据项目在树中的相对位置来获取或操作项目时,可以使用这个函数。

  • 示例代码

    QTreeWidget *treeWidget = new QTreeWidget;// 假设treeWidget已经被填充了数据,并且有多个项目// 获取当前选中的项目
    QTreeWidgetItem *selectedItem = treeWidget->currentItem();// 如果选中的项目不是最后一个项目
    if (selectedItem && treeWidget->itemBelow(selectedItem)) {// 获取下方的兄弟项目QTreeWidgetItem *itemBelow = treeWidget->itemBelow(selectedItem);// 可以对下方的兄弟项目执行操作,例如选中它itemBelow->setSelected(true);
    } else {// 选中的项目可能是最后一个项目或没有下方的兄弟项目qDebug() << "This is the last item or there's no item below.";
    }
    

请注意,itemBelow 函数只考虑直接的兄弟项目,不包括父项目或其他非兄弟关系的项目。如果给定的项目是顶级项目并且是最后一个子项,或者给定的项目本身就是 nullptr,则此函数将返回 nullptr

itemWidget / 获取在特定项目和列交叉处的自定义小部件(QWidget

QWidget *itemWidget(QTreeWidgetItem *item, int column) const
在这里插入图片描述
在Qt框架中,QTreeWidget 类的 itemWidget 函数用于获取在特定项目和列交叉处的自定义小部件(QWidget)。这个功能允许开发者在树控件的项目中放置自定义的小部件,而不是仅仅使用默认的文本标签。

以下是 itemWidget 函数的详细说明:

  • 函数原型

    QWidget *itemWidget(const QTreeWidgetItem *item, int column) const;
    
  • 参数

    • const QTreeWidgetItem *item:指向 QTreeWidgetItem 的指针,表示要查询的树项目。
    • int column:指定的列索引,表示要查询的列。
  • 返回值:返回一个 QWidget 指针,指向安装在指定项目和列交叉处的小部件。如果没有小部件被安装在该位置,返回 nullptr

  • 功能:此函数允许你访问在树项目中特定位置的自定义小部件。这在需要对这些小部件进行进一步操作或查询时非常有用。

  • 使用场景:当你在树控件的项目中使用了 setItemWidget 来放置自定义小部件,并且现在需要访问这些小部件时,可以使用 itemWidget 函数。

  • 示例代码

    QTreeWidget *treeWidget = new QTreeWidget;// 创建一个自定义的小部件,例如一个QPushButton
    QPushButton *myButton = new QPushButton("Click me");// 创建一个树项目并设置一些文本
    QTreeWidgetItem *myItem = new QTreeWidgetItem;
    myItem->setText(0, "Item with Button");// 将自定义小部件安装到树项目的特定列
    treeWidget->setItemWidget(myItem, 1, myButton); // 假设列索引1是我们要放置按钮的列// 稍后,如果你需要访问这个小部件
    QWidget *widget = treeWidget->itemWidget(myItem, 1);
    if (widget) {qDebug() << "Found widget:" << widget;
    }
    

请注意,itemWidget 函数返回的是安装在指定位置的小部件,如果没有小部件被安装在该位置,或者 itemcolumn 指定的位置无效,它将返回 nullptr。此外,column 参数是从0开始的索引,表示列的位置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/871986.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器数据恢复—2块硬盘离线且热备盘未完全激活的raid5数据恢复案例

服务器存储数据恢复环境&#xff1a; 北京某企业一台EMC FCAX-4存储上搭建一组由12块成员盘的raid5磁盘阵列&#xff0c;其中包括2块热备盘。 服务器存储故障&#xff1a; raid5阵列中两块硬盘离线&#xff0c;热备盘只有一块成功激活&#xff0c;raid瘫痪&#xff0c;上层LUN…

记录些Spring+题集(1)

接口防刷机制 接口被刷指的是同一接口被频繁调用&#xff0c;可能是由于以下原因导致&#xff1a; 恶意攻击&#xff1a;攻击者利用自动化脚本或工具对接口进行大量请求&#xff0c;以消耗系统资源、拖慢系统响应速度或达到其他恶意目的。误操作或程序错误&#xff1a;某些情…

防火墙小试——部分(书接上回)NAT

toop接上回 1.实验拓扑及要求 前情回顾 DMZ区内的服务器&#xff0c;办公区仅能在办公时间内&#xff08;9&#xff1a;00 - 18&#xff1a;00&#xff09;可以访问&#xff0c;生产区的设备全天可以访问. 生产区不允许访问互联网&#xff0c;办公区和游客区允许访问互联网 …

全球DeepFake攻防挑战赛DataWhale AI 夏令营——图像赛道

全球DeepFake攻防挑战赛&DataWhale AI 夏令营——图像赛道 赛题背景 随着人工智能技术的迅猛发展&#xff0c;深度伪造技术&#xff08;Deepfake&#xff09;正成为数字世界中的一把双刃剑。这项技术不仅为创意内容的生成提供了新的可能性&#xff0c;同时也对数字安全构…

两个视频怎么剪辑成一个视频?3个方法分享

两个视频怎么剪辑成一个视频&#xff1f;将两个视频剪辑成一个视频&#xff0c;是现代数字内容创作中的高频需求&#xff0c;它不仅简化了素材管理&#xff0c;还能通过创意剪辑提升作品连贯性与表现力。通过精心编排&#xff0c;两个视频片段可以无缝融合&#xff0c;讲述更完…

PLC电工实操题库—匠心整理—高分资源—即刻下载!

1.编制用PLC控制的车辆出入库管理控制程序 答&#xff1a; 传感器布置&#xff1a; 显示电路&#xff1a; 说明&#xff1a; 1.光传感器的接收光被遮断时定义为“有信号”;2.传感器1#有信号时启动增计数逻辑:3.传感器2#有信号时启动减计数逻辑:4.传感器1#完成脉冲同时2#有信…

【深度学习】PyTorch框架(2):激活函数

1.引言 在文中&#xff0c;我们将深入探讨流行的激活函数&#xff0c;并分析它们在神经网络优化特性中的作用。激活函数在深度学习模型中扮演着至关重要的角色&#xff0c;因为它们为网络引入了非线性特性。尽管文献中描述了众多的激活函数&#xff0c;但它们并非一视同仁&…

220v降压5v用几k电阻?

# 220V降压至5V的电阻选择与AH8652和AH8696芯片的应用 在电子电路设计中&#xff0c;将高电压转换为低电压是常见的需求。例如&#xff0c;将220V交流电&#xff08;AC&#xff09;降压至5V直流电&#xff08;DC&#xff09;用于低功耗设备。这通常通过使用降压转换器&#xf…

C判断一个点在三角形上

背景 鼠标操作时&#xff0c;经常要判断是否命中显示控件&#xff0c;特开发此算法快速判断。 原理 三角形三等分点定理是指在任意三角形ABC中&#xff0c;可以找到三个点D、E和F&#xff0c;使得线段AD、BE和CF均等分三角形ABC。 这意味着三个等分点分别位于三个边界上&…

Golang中init()函数初始化顺序

Q24.init()函数初始化顺序 init() 函数是用于程序执行前做包的初始化的函数&#xff0c;比如初始化包里的变量等一个包可以出线多个 init() 函数,一个源文件也可以包含多个 init() 函数同一个包中多个 init() 函数的执行顺序没有明确定义&#xff0c;但是不同包的init函数是根…

线程的复习

目录 大纲Java中的线程概念创建线程的方法线程的生命周期线程的同步和通信线程的优先级和调度线程的中断 案例 大纲 Java中的线程概念 在Java中&#xff0c;线程是操作系统能够进行运算调度的最小单位&#xff0c;它被包含在进程之中&#xff0c;是进程中实际运作的部分。一个…

网络配置命令

文章目录 一、查看网络接口信息 ifconfig1.1 网络接口名称1.2 使用 ifconfig 查看网络接口信息1.2.1 输出示例1.2.2 输出解释 1.3 查看特定网络接口信息1.3.1 输出示例 1.4 查看所有网络接口信息1.5 特殊网络接口 二、修改网络配置文件2.1 配置文件示例2.2 使配置生效2.3 关闭 …

图——图的遍历(DFS与BFS)

前面的文章中我们学习了图的基本概念和存储结构&#xff0c;大家可以通过下面的链接学习&#xff1a; 图的定义和基本术语 图的类型定义和存储结构 这篇文章就来学习一下图的重要章节——图的遍历。 目录 一&#xff0c;图的遍历定义&#xff1a; 二&#xff0c;深度优先…

应用实践之基于MindNLP+MusicGen生成自己的个性化音乐

前言 MusicGen是基于单个语言模型&#xff08;LM&#xff09;的音乐生成模型&#xff0c;使用文本描述或音频提示生成高质量的音乐样本。它基于Transformer结构&#xff0c;包括文本编码器模型和音频压缩模型&#xff0c;以及一个解码器来预测离散的隐形状态音频token。与传统…

uni-data-select 插件配置接收字段,更改默认的text,value

当后台返回的数据源格式不是如下value,text字段时&#xff0c;需要自定义字段配置 range: [{ value: 0, text: "篮球" },{ value: 1, text: "足球" },{ value: 2, text: "游泳" },], 思路有两个&#xff0c; 思路一&#xff1a;前端遍历更改为…

PE文件(十一)移动导出表和重定位表

移动表的原因 一个PE文件中有很多节&#xff0c;每个节都存储不同的数据。而PE文件中的各种表也都分散存储在这些节当中。此时各种表的信息与程序的代码和数据相互混合在一起&#xff0c;如果我们直接对整个程序进行加密&#xff0c;那系统在初始化程序时就会出问题。比如&…

DHCP原理及配置

目录 一、DHCP原理 DHCP介绍 DHCP工作原理 DHCP分配方式 工作原理 DHCP重新登录 DHCP优点 二、DHCP配置 一、DHCP原理 1 DHCP介绍 大家都知道&#xff0c;现在出门很多地方基本上都有WIFI&#xff0c;那么有没有想过这样一个问题&#xff0c;平时在家里都是“固定”的…

【总结】实际业务场景中锁、事务、异常如何考虑使用?

文章目录 锁处理目的&#xff1a;考虑锁控制思路&#xff1a;生命周期接口并发控制解决方案&#xff1a;测试锁是否生效&#xff1a;模拟多线程并发场景的2种方式&#xff1a; 事务处理目的&#xff1a;考虑事务控制思路&#xff1a;解决方案&#xff1a; 总结 锁处理 目的&am…

利用AI辅助制作ppt封面

如何利用AI辅助制作一个炫酷的PPT封面 标题使用镂空字背景替换为动态视频 标题使用镂空字 1.首先&#xff0c;新建一个空白的ppt页面&#xff0c;插入一张你认为符合主题的图片&#xff0c;占满整个可视页面。 2.其次&#xff0c;插入一个矩形&#xff0c;右键选择设置形状格式…

北京交通大学《深度学习》专业课,实验2-前馈神经网络

1. 源代码 见资源“北京交通大学《深度学习》专业课&#xff0c;实验2-前馈神经网络” 2. 实验内容 &#xff08;1&#xff09;手动实现前馈神经网络解决上述回归、二分类、多分类任务 分析实验结果并绘制训练集和测试集的loss曲线 &#xff08;2&#xff09;利用to…