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

Datawhale coze-ai-assistant 笔记4

 课程地址:

 ‍​‌​‬​​‌​​‬​​​​​⁠​​‬​‌​​​​⁠​​‍​​​​​⁠​⁠​​⁠​‬​第 6 章 应用 - 飞书云文档https://zxdwhda-share.feishu.cn/wiki/Gi9aw4EDTiXxcekUWebcEtmUnb4

应用

AI应用是指利用大模型技术开发的应用程序,这些应用程序能够使用大模型,执行复杂任务,分析数据,并作出决策。例如AI搜索和AI翻译等。

步骤一:设计你的应用功能

首先,需要进行应用设计,规划应用的主体功能和用户界面。

这个AI翻译应用的核心功能是能够满足用户的文本翻译需求,并支持用户选择指定翻译的语言。

翻译功能通过一个包含大模型节点的工作流来实现。

基于以上功能规划,这个应用的用户界面会包含以下组件:

  • 一个让用户可以输入翻译内容的区域

  • 一个让用户选择翻译语言的列表

  • 一个翻译按钮来触发翻译操作

  • 一个展示翻译结果的内容区域

以下是效果图,完成主体功能设计和规划后,就可以开始AI应用搭建了。

步骤二:创建 AI 应用项目

首先,需要创建一个 AI 应用项目。

  • 在项目开发页面,单击创建,然后在弹出的页面,选择创建应用。

  • 在应用模板页面,单击空白应用。

  • 输入应用名称,然后单击确定。

 应用创建成功后,你会直接进入到应用的集成开发环境(IDE)。

步骤三:制作一个智能体

创建完AI应用项目后,你可以开始进行业务逻辑编排了。

本教程中的AI翻译应用,主要是使用大模型实现多语言翻译,所以只需要创建一个包含大模型节点的工作流即可。

参考以下步骤,创建一个实现翻译功能的工作流。

新建工作流

业务逻辑页面的左侧,找到工作流,然后单击 + > 新建工作流;输入工作流名称和说明,然后单击确认。

  • 工作流命名:rendering

 打开界面:

编辑开始节点
  1. 单击开始节点进行配置。

本场景中,用户需要提供要翻译的内容和目标语言,所以需要配置两个对应的输入参数。

  1. 在输入区域,单击 + 图标,配置第一个变量 (content) 用于传入用户要翻译的内容。

  2. 再次单击单击 + 图标。输入第二个变量 (lang) 用来指定目标语言。

 

编辑大模型节点

新建一个大模型节点

填写两个输入变量

填写系统提示词与用户提示词

下面两个是markdown格式:

# 角色 
你是一个专业的翻译官,能够准确地将用户输入的内容翻译成目标语言,不进行随意扩写。 ## 技能 
### 技能 1:翻译文本 
1. 当用户提供一段文本时,迅速将其翻译成目标语言。 
2. 确保翻译的准确性和流畅性。 ## 限制: 
- 只进行翻译工作,不回答与翻译无关的问题。 
- 严格按照用户要求的目标语言进行翻译,不得擅自更改。 
将用户输入的内容{{content}}翻译成目标语言{{lang}}。

 

编辑结束节点和测试

连接大模型节点与结束节点,然后选择结束节点进行配置。

  1. 单击结束节点,然后选择返回文本

  2. 选择大模型节点的输出结果作为输出参数。

  3. 回答内容文本框中输入{{output}},使用大模型的翻译内容作为最终的回复。

为了保证业务逻辑实现符合预期,单击试运行测试工作流的执行。

步骤四:搭建用户界面

  1. 在应用 IDE,单击页面上方的用户界面页签。

  2. 选择桌面网页,然后单击开始搭建

搭建页面结构

1.确认画布的排列方向纵向

2.在组件面板中,找到布局组件 > 容器组件,然后将容器组件拖入到中间的画布中。

3.在画布中,选中拖入的容器组件。组件名称为Div1(会自动命名)。

4.参考以下配置,修改容器组件Div1的属性。 

Div1的属性设置

设置尺寸和布局。

  • 排列方向设置为横向

  • 宽度设置为填充容器(即100%)。

  • 高度设置为60 px。

 

5.再拖入一个容器组件用来组织功能区,并在画布中选中该组件

6.向画布的容器组件Div2的左侧区域中,拖入一个容器组件Div3,用来组织左侧的内容翻译区域。然后选中该组件,参考下表中的属性配置进行修改。

Div3的属性设置

  • 宽度设置为50%。

  • 高度设置为固定值550px。

 

 7.向画布中容器组件Div2的右侧区域中,拖入一个容器组件Div4,用来组织右侧的翻译结果区域。然后选中该组件,参考下表中的属性配置进行修改。

Div4的属性设置

  • 宽度设置为50%。

  • 高度设置为固定值550px。

至此,我们就完成了这个翻译应用的页面结构搭建。

搭建页面标题

参考以下操作,搭建页面的标题区域。

1.在组件面板中,找到推荐组件 > 文本组件,然后将文本组件拖入到顶部的容器组件Div1上。

2.在画布中,选中拖入的文本组件,然后在右侧的属性面板中设置文本内容,字号大小等。

  1. 文本内容:AI 翻译

  2. 字号大小:18

  3. 字重:粗体

搭建左侧翻译内容区
  1. 组件面板中,将表单组件拖入到画布的容器组件Div3中,然后选中不需要的组件并按下 Backspace 键进行删除,只保留文本组件、选择组件和按钮组件。

  2. 选中表单组件,参考下表修改它的属性

Form表单组件的属性设置

  • 宽度高度都设置为填充容器。

 

 3.选中表单内的文本输入框,然后将其拉伸它的大小,再修改属性配置。

  1. 标签内容占位文案都修改为:请输入翻译内容。

  2. 宽度设置百分比 100%。

 

4.选中表单组件中的选择组件,然后修改它的属性配置。

  1. 标签内容修改为:目标语言。

  2. 选项设置:保留两个选项,分别为英语和日语。确保名称和选项值正确。

5.选中表单组件中的按钮组件,将内容修改为开始翻译

至此,我们就完成了左侧的翻译内容区域的页面功能搭建。

搭建右侧翻译结果区
  1. 组件面板中,将 Markdown 组件拖入到画布的容器组件Div4中。

  2. 选中新拖入的组件,配置以下属性。

    1. 内容:删除已有内容,输入 Markdown 格式内容:### 翻译结果。

      • 高度和宽度:设置为填充容器

      • 圆角:设置为10。

      • 内边距:设置为20。

      • 外边距:设置为0

      • 边框:设置为灰色

 

至此,我们就完成了翻译应用的用户界面搭建,可单击属性面板上方的预览选项进行页面预览。

添加事件

搭建好页面后,就可以通过配置事件和添加数据实现业务逻辑与用户页面的联动了。

  1. 用户页面页签下,单击已添加的开始翻译按钮组件,然后在配置面板中选择事件,最后单击新建。

  2. 事件类型选择点击时

  3. 执行动作选择调用工作流,然后选择已经创建的工作流。选择工作流后,会自动展示所选工作流配置的输入参数。

 

 

4.将鼠标悬浮至content参数的文本框上,然后单击右侧的配置图标。

5.在展开的配置面板中,找到用户输入翻译内容的组件 (Textarea),选择表单值作为工作流中content参数的值。配置完成后关闭参数配置面板。

6.重复上述操作,将目标语言组件的值作为工作流lang参数的值。

 

配置翻译结果数据。

最后需要将工作流返回的翻译内容展示在用户页面中。

在画布中,选中最后添加的Markdown组件。

在右侧的属性面板中,将鼠标悬浮至内容文本框内,然后单击出现的配置图标。

在展开的面板中,首先在翻译结果下增加一行,然后选择工作流的返回数据作为翻译结果展示给用户。配置完成后,关闭配置面板。

 

步骤五:预览结果

点击右上角——预览

在跳转页面,输入“早上好”,目标语言选择法语,等待片刻展示输出结果

 配上一个背景: 

 

步骤六:发布 


 

选择合适的发布渠道 

 

相关文章:

Datawhale coze-ai-assistant 笔记4

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

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

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

留 言 板

书单 作者:郦波 《五百年来王阳明》 《郦波评说曾国藩家训》《最是人间留不住》《一天一生》 作者:曾仕强 《论语的生活智慧》 《曾仕强详解道德经 道经》 作者: [何勇,陈晓峰著] 《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主要讲的是象棋…...

Linux下Redis哨兵集群模式搭建(1主2从+3哨兵)

Linux下Redis哨兵集群模式搭建&#xff08;1主2从3哨兵&#xff09; 一、Redis哨兵模式搭建 1.安装包下载 链接: https://pan.baidu.com/s/1_n2rCMi5MHX-mVkkyMo4LA 提取码: gbra 2.新建redis目录 mkdir -p /app/redis3.解压到/app/redis目录下 tar -zxvf redis-6.2.16.ta…...

二.使用ffmpeg对原始音频数据重采样并进行AAC编码

重采样&#xff1a;将音频三元组【采样率 采样格式 通道数】之中的任何一个或者多个值改变。 一.为什么要进行重采样&#xff1f; 1.原始音频数据和编码器的数据格式不一致 2.播放器要求的和获取的数据不一致 3.方便运算 二.本次编码流程 1.了解自己本机麦克风参数&#x…...

【初学者】请介绍一下指针分析(Pointer Analysis)?

李升伟 整理 指针分析&#xff08;Pointer Analysis&#xff09; 指针分析&#xff08;Pointer Analysis&#xff09;是一种静态程序分析技术&#xff0c;用于确定程序中指针可能指向的内存位置或对象。它是编译器优化、程序验证、漏洞检测和并行化等领域的重要基础。 1. 指…...

【程序人生】成功人生架构图(分层模型)

文章目录 ⭐前言⭐一、根基层——价值观与使命⭐二、支柱层——健康与能量⭐三、驱动层——学习与进化⭐四、网络层——关系系统⭐五、目标层——成就与财富⭐六、顶层——意义与传承⭐外层&#xff1a;调节环——平衡与抗风险⭐思维导图 标题详情作者JosieBook头衔CSDN博客专家…...

目标检测20年(一)

今天看的文献是《Object Detection in 20 Years: A Survey》&#xff0c;非常经典的一篇目标检测文献&#xff0c;希望通过这篇文章学习到目标检测的基础方法并提供一些创新思想。 论文链接&#xff1a;1905.05055 目录 一、摘要 1.1 原文 1.2 翻译 二、介绍 三、目标检测…...

SQLMesh系列教程:SQLMesh虚拟数据环境

各种工具都已将软件工程实践引入到数据工程中&#xff0c;但仍有差距存在&#xff0c;尤其是在测试和工作流等领域。SQLMesh 的目标是在这些领域开辟新的天地&#xff0c;解决像 dbt 这样的竞争产品尚未提供强大解决方案的难题。在这篇文章中&#xff0c;我将对 SQLMesh 进行简…...

【python小游戏】扫雷

扫雷小游戏代码。供消遣娱乐&#xff1a; import tkinter as tk from tkinter import messagebox import random# 游戏参数&#xff08;中等难度&#xff1a;15x15 网格&#xff0c;40 颗雷&#xff09; ROWS 15 COLS 15 MINES 40 CELL_SIZE 30 COLORS {default: #CCCCCC…...

【Linux】learning notes(4)cat、more、less、head、tail、vi、vim

文章目录 catmore 查看整个文件less 查看整个文件head 查看部分文件tail 查看部分文件vim / vi cat cat 命令在 Linux 和 Unix 系统中非常常用&#xff0c;它用于连接文件并打印到标准输出设备&#xff08;通常是屏幕&#xff09;。虽然 cat 的基本用法很简单&#xff0c;但它…...

【论文阅读】Adversarial Patch Attacks on Monocular Depth Estimation Networks

一、背景 单目深度估计是CV领域一个比较热门的研究方向&#xff0c;但是现有的方法过度依赖于非深度特征&#xff0c;使得单目深度估计的模型容易受到外界的攻击&#xff0c;针对这一问题该论文设计了一种攻击贴图的方法&#xff0c;用于攻击深度学习实现的单目深度估计模型。…...

基于Flask的自闭症患者诊断辅助系统:助力自闭症诊断

基于Flask的自闭症患者诊断辅助系统&#xff1a;助力自闭症诊断的创新方案 在当今社会&#xff0c;自闭症的早期准确诊断对于患者的治疗和康复至关重要。作为项目的第一作者&#xff0c;我致力于开发一款基于Web的自闭症诊断辅助系统&#xff0c;为这一领域贡献一份力量。 本…...

SqlServer Sql学习随笔

环境 SqlServerSSMSC# 查询 --查询来自数据库[MyTestDb]的[dbo]的表[testTable]前1000条数据--dbo 代表 数据库所有者&#xff08;Database Owner&#xff09;&#xff0c;在 SQL Server 里&#xff0c;它是一个模式&#xff08;Schema&#xff09;。 --**模式&#xff08;Sc…...

【6】组合计数学习笔记

前言 关于今天发现自己连快速幂都忘记怎么写这件事 这篇博客是组合计数基础&#xff0c;由于大部分内容都是 6 6 6 级&#xff0c;所以我就给整个提高级的组合数学评了 6 6 6 级。 组合计数基础 加法原理与乘法原理 加法原理&#xff08;分类计数原理&#xff09;&#…...

功能安全实战系列06-英飞凌Tricore系列SMU详解

本文框架 前言1.What?1.1SMU特性及架构1.1.1 SMU_core和SMU_stdby1.1.2 Flip-Flop机制1.1.3 RT Alarm (RecoveryTime)1.2 Alarm状态机1.3 FSP1.4 Alarm handing1.4.1 SMU_core Alarm handing1.4.2 SMU_Standby Alarm handing1.5 寄存器介绍2.How?2.1 如何排查SMU问题前言 在…...

Python 中的集合的中高级用法

Python 中的集合(set)是一种无序且不重复的数据结构,适用于去重、成员检测和集合运算等场景。以下是集合的中级和高级用法,涵盖从基础到高级的详细操作。 1. 集合的创建与初始化 1.1 创建集合 # 空集合 empty_set = set()# 直接初始化 my_set = {1, 2,...

opencv初步学习——图像处理2

这一部分主要讲解如何初步地创建一个图像&#xff0c;以及彩色图像我们的一些基本处理方法 一、创建一个灰度图像 1-1、zeros()函数 [NumPy库] 要用到这一个函数&#xff0c;首先我们需要调用我们的NumPy库&#xff0c;这一个函数的作用是可以帮助我们生成一个元素值都是0的二…...

传统服务部署、虚拟化部署与云原生部署资源消耗对比与优化指南

1. 三种部署方式概述 1.1 传统服务部署 定义&#xff1a;直接运行于物理服务器或基础Linux操作系统环境&#xff0c;无虚拟化层隔离 特点&#xff1a; 资源独占&#xff08;CPU/内存/磁盘&#xff09; 部署流程简单但扩展困难 典型场景&#xff1a;单一业务高负载场景&…...

使用htool工具导出和导入Excel表

htool官网 代码中用到的hool包里面的excel工具ExcelUtil 1. 引入依赖 <!-- Java的工具类 --><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.25</version></dependency>&l…...

【Linux内核】从文件层面理解socket建立的方式(优雅的C风格多态)

内核层面理解 Socket 的创建和连接 引言 众所周知&#xff0c;Linux 下一切皆文件。无论是普通文件&#xff08;如 file.txt&#xff09;&#xff0c;还是特殊文件&#xff08;包括网络套接字&#xff09;&#xff0c;我们都可以以处理文件的方式来访问它们。网络套接字&…...

WebSocket:开启实时通信的新篇章

在当今的互联网应用中&#xff0c;实时交互已经成为不可或缺的一部分。无论是实时的在线聊天、股票行情更新&#xff0c;还是多人在线游戏&#xff0c;都需要一种高效的双向通信机制。而这正是 WebSocket 的用武之地。 本文将带你深入了解 WebSocket&#xff0c;探索其工作原理…...

只是“更轻更薄”?不!遨游三防平板还选择“更强更韧”

当消费电子领域普遍追求“更轻更薄”的设计美学时&#xff0c;遨游三防平板不止于此&#xff0c;还选择了另一条道路——“更强更韧”。在智能制造的复杂场景中&#xff0c;三防平板需直面高温、油污、撞击与极端气候的考验。普通消费级平板因防护性能不足&#xff0c;常因环境…...

C++ 各种map对比

文章目录 特点比较1. std::map2. std::unordered_map3. std::multimap4. std::unordered_multimap5. hash_map&#xff08;SGI STL 扩展&#xff09; C 示例代码代码解释 特点比较 1. std::map 底层实现&#xff1a;基于红黑树&#xff08;一种自平衡的二叉搜索树&#xff09…...

《量子门与AI神经元:计算世界的奇妙碰撞》

在当今科技飞速发展的时代&#xff0c;量子计算和人工智能作为前沿领域&#xff0c;正不断颠覆我们对计算和智能的认知。量子门操作和AI中的神经元计算过程&#xff0c;分别作为这两大领域的核心机制&#xff0c;看似处于不同维度&#xff0c;却有着千丝万缕的联系&#xff0c;…...

【Linux———生产消费模型】

并不是真的路过而已&#xff0c;也不是真的不会想你.............................................................................. 文章目录 前言 一、【生产者消费者模型的介绍】 1、【概念引入】 2、【特点—321原则】 3、【优点】 二、【基于阻塞队列的生产者消费…...

876.链表的中间节点

题目 Python # Definition for singly-linked list. # class ListNode: # def __init__(self, val0, nextNone): # self.val val # self.next next class Solution:def middleNode(self, head: Optional[ListNode]) -> Optional[ListNode]:slow fa…...

蓝桥杯第13届真题2

由硬件框图可以知道我们要配置LED 和按键 一.LED 先配置LED的八个引脚为GPIO_OutPut&#xff0c;锁存器PD2也是&#xff0c;然后都设置为起始高电平&#xff0c;生成代码时还要去解决引脚冲突问题 二.按键 按键配置&#xff0c;由原理图按键所对引脚要GPIO_Input 生成代码&a…...

【微信小程序变通实现DeepSeek支持语音】

微信小程序实现录音转文字&#xff0c;并调用后端服务&#xff08;Node.js&#xff09;进行语音识别和&#xff0c;然后调用DeepSeek 处理的完整实现。 整体架构 前端&#xff08;微信小程序&#xff09;&#xff1a; 实现录音功能。将录音文件上传到后端。接收后端返回的语音…...

XSS 绕过分析:一次循环与两次循环的区别

目录 代码分析 代码流程&#xff1a; 一次循环的问题 原因分析&#xff1a;删除顺序导致遗漏 两次循环修复方案 两种绕过方式 绕过方法 1&#xff1a;DOM破环 绕过方法 2&#xff1a;SVG XSS&#xff08;双 SVG 绕过&#xff09; 1. 为什么 "一个SVG注定失败&…...

AI重构工程设计、施工、总承包行业:从智能优化到数字孪生的产业革命

摘要 AI正深度重构工程设计、施工与总承包行业&#xff0c;推动从传统经验驱动向数据智能驱动的转型。本文系统性解析AI当前在智能优化设计、施工过程管理、全生命周期数字孪生等场景的应用&#xff0c;展望未来AI在自动化决策、跨域协同等领域的潜力&#xff0c;并从投入产出…...

全局上下文网络GCNet:创新架构提升视觉识别性能

摘要&#xff1a;本文介绍了全局上下文网络&#xff08;GCNet&#xff09;&#xff0c;通过深入分析非局部网络&#xff08;NLNet&#xff09;&#xff0c;发现其在重要视觉识别任务中学习的全局上下文与查询位置无关。基于此&#xff0c;提出简化的非局部模块、全局上下文建模…...

MySQL 调优

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/literature?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;…...

ASP3605抗辐照加固同步降压调节器——商业航天电源芯片解决方案新选择

ASP3605企业宇航级型号ASP3605S2U通过SEU≥75 MeVcm/mg与SEL≥75 MeVcm/mg抗辐射测试。其输入电压4V至15V&#xff0c;输出电流5A&#xff0c;支持多相级联与冗余设计&#xff0c;适用于卫星、航天器电源系统。 面向航天场景的核心功能设计 1. 抗辐射与可靠性保障 单粒子效应…...

C#的List和DIctionary实现原理(手搓泛型类以及增删查改等功能)

这里写自定义目录标题 ListDIctionary List MyList类&#xff1a;这是一个泛型类&#xff0c;能够存储任意类型的元素。 _items数组&#xff1a;用于实际存储元素。 _size变量&#xff1a;记录当前列表中的元素数量。 构造函数&#xff1a;初始化数组容量为 4。 Count属性&…...

设计模式-对象创建

对象创建 前言1. Factory Method1.1 模式介绍1.2 模式代码1.2.1 问题代码1.2.2 重构代码 1.3 模式类图1.4 要点总结 2. Abstract Factory2.1 模式介绍2.2 模式代码2.2.1 问题代码2.2.2 重构代码 2.3 模式类图2.4 要点总结 3. Prototype3.1 模式介绍3.2 模式代码3.3 模式类图3.4…...