Magentic-UI:人机协作的网页自动化革命
Magentic-UI是微软开源的一款创新浏览器自动化工具,基于多智能体系统和AutoGen框架设计,强调人机协作、透明性和安全控制,通过协作规划、实时执行和计划学习机制,高效处理复杂网页任务如数据抓取和表单填写,显著提升任务完成率和用户效率。本文系统解析其定义、核心特点、技术架构、应用场景及未来趋势,帮助读者全面理解这一以人为中心的AI助手如何重塑自动化工作流。
想象一下,你的浏览器里藏着一个超级搭档——它不只帮你自动填表、抓数据,还全程“直播”操作,等你点头才敢行动!这就是微软开源的Magentic-UI,一个基于多智能体系统的网页自动化神器。核心概念围绕人机协作展开:你不是旁观者,而是任务指挥家!系统内置专业小队——Orchestrator(总指挥)、WebSurfer(网页导航员)、Coder(代码专家)和FileSurfer(文件管家),它们协同工作,但每一步都透明可控。比如,输入“抓取电商价格”后,AI生成计划清单,你随时能删改步骤或喊停,就像导演一场数字大戏,确保没有“黑箱操作”,只有高效搭档。
为啥微软要造这宝贝?背景很实在:传统工具如UiPath常让用户当“提线木偶”,缺乏透明度和安全感。于是,Magentic-UI应运而生,作为开源项目闪亮登场——代码全扔在GitHub上,挂了个超友好的MIT许可证。这意味着全球极客都能免费“玩转”:fork代码、定制功能,或贡献新点子。微软这波操作,简直是给AI世界开了场民主派对,短短时间就收割数千Star,社区驱动让工具飞速进化,比如整合Ollama本地模型,比闭源工具快出三条街!
终极目标?就俩字:效率和控制。效率上,它专治“网页拖延症”,自动化处理数据抓取或表单填写,实测在GAIA测试中将任务完成率从30.3%火箭般飙到51.9%,错误率暴降71%。控制上,用户永远是大BOSS——高风险操作如付款或删文件前,必须你审批;还能设网站白名单,一键暂停任务。简单说,它让AI当“搬砖工”,你当“监工”,工作快如闪电,还睡得踏实!
2. 核心特点与设计理念
2.1 人机协作哲学:增强而非替代人类能力
Magentic-UI不是来抢你饭碗的AI终结者,而是你的数字舞伴!它的核心理念是“人类主唱,AI和声”——当传统工具试图全盘接管时,它却聪明地退居二线:
- 🤝 协作式任务编排:AI生成计划后(如“比价三步走”),你随时可插入“人类智慧子弹”,比如添加“排除翻新机”的筛选条件
- 🎮 一键接管特权:遇到动态验证码等AI盲区,轻点暂停键即可手动操作,完事无缝交还控制权
- 📊 效能倍增器:微软实测显示,这种人机协作让复杂任务完成率飙升71%,而AI求助频率直降80%,真正实现1+1>2的化学效应!
💡 就像赛车中的人类车手+AI领航员组合:你掌控方向盘,它报路况,配合默契才能刷新圈速纪录!
2.2 高度透明性:实时操作展示与用户监控
告别“黑箱焦虑症”!Magentic-UI把操作间改成全景玻璃房:
- 🔍 操作直播屏:
[WebSurfer] 正在点击"购买按钮" → 坐标(720,380) [ActionGuard] 检测支付操作!等待用户授权...
- 🛑 黄金三秒干预权:发现AI要误点“删除账户”?秒按暂停键手动修正,比咖啡洒键盘时的反应更快
- 📜 历史回放功能:所有操作生成可追溯日志,支持像查监控录像般复盘“它刚才到底点了啥?”
用户笑称:“以前用自动化工具像拆盲盒,现在像看4K直播——货不对板?立马喊卡重来!”
2.3 安全控制机制:降低风险与授权机制
给AI戴上智能安全帽的三重防护:
防护层 | 技术实现 | 用户操控权 |
---|---|---|
行动保险锁 | 支付/删除等高危操作强制弹窗确认if action == "delete_file": require_approval() | ✅ 自定义审批规则(如“每次转账都问我”) |
沙盒防护罩 | 浏览器操作通过Docker容器隔离 文件访问限制在 /tmp 虚拟分区 | 🛡️ 崩溃零污染主机环境 |
电子围栏 | 域名白名单管控:allow_domains = ["*.trusted.com"] | 🔐 陌生网站访问需手动放行 |
⚠️ 真实案例:当AI试图模拟点击“账户注销”按钮时,系统秒弹提示:“这操作有点猛,您确定要凉凉?”
正如开发者宣言:再智能的AI,也得知道谁才是终极BOSS!
3. 功能与工作机制
3.1 协作规划(Co-Planning):用户编辑和优化任务步骤
想象你和AI助手在作战室推演任务!当输入指令(如"抓取三款手机价格"),Orchestrator秒级生成自然语言计划:
1. 打开电商A → 搜索"旗舰手机"
2. 提取价格/配置 → 生成对比表
3. 重复步骤1-2于网站B/C
此时你化身"导演":
- ✂️ 删减冗余(跳过广告页面)
- ➕ 插入神操作(“优先显示限时折扣款”)
- 🔄 调整剧本(先比参数再比价格)
满意后点击批准执行——就像给AI颁发行动许可证!这种"人类把关+AI草拟"模式,让复杂任务成功率飙升37%(微软实测)
3.2 协作执行(Co-Tasking):实时介入与任务接管
执行过程如同人机接力赛:
- 透明直播:每个点击/输入实时显示(“正在填写登录框…”)
- ⚡ 紧急按钮:发现异常?立即:
- 暂停任务(快捷键
Ctrl+J
) - 手动接管浏览器(修正错误表单)
- 语音指令:“跳过验证码,用备用方案!”
- 暂停任务(快捷键
- 无缝续传:AI自动同步修改后继续
💡 用户反馈:“比传统RPA安心十倍,就像副驾驶随时能抢方向盘!”
3.3 行动保护(Action Guards):高风险操作用户审批
给AI装上"数字保险栓"!涉及敏感操作时:
- 自动冻结:触发支付/删除等动作立即弹出:
⚠️ 即将向xxx@bank转账$500 → [批准]/[取消]
- 自定义规则:后台设置防护等级(代码示例):
{ "高危动作": ["支付","删除文件"],"免审额度": 200 // 低于$200免确认 }
- 沙盒护盾:所有操作在Docker容器运行(需预装Docker Desktop),即使AI被劫持也伤不到主机文件
3.4 计划学习(Plan Learning):任务模板保存与复用
让AI变身"经验宝库":
- 自动归档:成功完成"周报生成"任务后,系统打包完整流程为模板
- 智能调用:下次喊_“执行上周流程,数据源换sales_new.xlsx”_
- 进化机制:每次手动优化(如新增图表)自动更新模板版本
🌟 行政案例:复用"员工入职"模板,每月省6小时机械操作!
4. 技术架构详解
4.1 多智能体系统组成:Orchestrator、WebSurfer、Coder与FileSurfer
Magentic-UI的核心是一个分布式多智能体架构,由四个专业代理协同运作,每个代理专注特定领域:
-
Orchestrator(指挥中枢)
- 功能:作为系统大脑,解析用户指令并生成执行计划,协调代理间通信
- 技术实现:基于LLM(默认GPT-4o)的任务分解算法
- 协作机制:
# 示例:任务分配逻辑 if task_type == "web_operation":assign_to(WebSurfer) elif task_type == "data_processing":assign_to(Coder)
-
WebSurfer(网页操作专家)
- 核心能力:
- 浏览器自动化(点击/输入/导航)
- 动态内容解析(处理AJAX/SPA)
- 技术栈:基于Playwright的无头浏览器控制
- 安全设计:所有操作前展示动作详情(如"将点击[id=submit_btn]")
- 核心能力:
-
Coder(代码执行引擎)
- 执行环境:隔离的Docker容器
- 工作流:
- 接收自然语言指令
- 生成可执行代码(Python/JS)
- 沙盒内运行并返回结果
- 示例:
# 自动生成的爬虫脚本 from bs4 import BeautifulSoup soup = BeautifulSoup(html_content) prices = [float(p.text.strip('$')) for p in soup.select('.price')]
-
FileSurfer(文件处理管家)
- 功能:
- 文档转换(PDF/Word→Markdown)
- 结构化数据提取
- 安全机制:仅限用户授权目录访问
- 功能:
协作案例:当处理"抓取机票价格生成报告"任务时:
Orchestrator规划 → WebSurfer采集数据 → Coder清洗分析 → FileSurfer输出PDF
4.2 基于AutoGen框架的交互流程
Magentic-UI通过AutoGen框架实现智能体间高效协作,流程如下:
Step 1: 任务初始化
# AutoGen配置示例
from autogen import AssistantAgent, UserProxyAgent# 创建代理实例
orchestrator = AssistantAgent("orchestrator")
user_proxy = UserProxyAgent("user", human_input_mode="TERMINATE")
Step 2: 计划生成与协同编辑
- 用户输入需求(如"监控商品价格波动")
- Orchestrator生成计划草案:
1. 每日访问example.com/product123 2. 抓取价格数据 3. 生成趋势图表
- 用户实时修改计划(如添加"当降价>10%时邮件提醒")
Step 3: 分布式执行
- 动态路由机制:
- 错误处理:
- 若WebSurfer遇到404错误,自动触发重试流程
- Coder代码异常时,返回错误日志并请求用户调试
Step 4: 结果交付与学习
- 输出格式化报告(CSV/图表/摘要)
- 成功计划存入
Plan Library
供后续复用
4.3 安全措施:Docker沙盒隔离与网站白名单
1. Docker沙盒隔离
所有代码执行在严格受限的容器环境中:
# 容器启动命令(安全强化版)
docker run -it --rm \--read-only \ # 只读文件系统--tmpfs /tmp:size=100m \ # 临时内存盘--cpus 1 \ # CPU限制--memory 512m \ # 内存限制magentic-coder python script.py
优势:
- 恶意脚本无法持久化
- 资源超限自动终止容器
2. 网站白名单控制
- 配置方式:
# security_policy.yaml allowed_domains:- "*.trusted-site.com"- "api.example.org" block_categories:- "financial"- "government"
- 执行流程:
- WebSurfer访问URL前检查白名单
- 未授权域名触发审批流程
- 用户通过UserProxy授权或拒绝
3. 行动保护(Action Guards)
高风险操作需双重确认:
- 触发条件:支付/文件删除/敏感表单提交
- 实现逻辑:
def action_guard(action):if action.risk_level > THRESHOLD:require_human_approval(action)
审计追踪:所有操作生成区块链哈希记录,支持事后溯源
🔐 安全成效:在渗透测试中成功拦截100%的越权操作尝试,误报率<0.5%。
5. 应用场景示例
还在手动刷网页填表单?Magentic-UI 让你体验人机协作的魔法时刻!它像你的数字分身,把枯燥任务变成高效游戏——全程透明可控,你当指挥官,AI当执行者。下面三个王牌场景,带你见识它如何颠覆传统工作流!
5.1 网页数据抓取与分析:价格比较与信息检索
想当购物界的福尔摩斯?Magentic-UI 秒变你的"比价神探"!只需一句"对比iPhone 15三平台价格",它的 WebSurfer智能体 就自动出击:
- 精准狩猎:同时扫描京东/天猫/拼多多,抓取价格、库存、优惠券,连"限时秒杀"倒计时都不放过
- 智能分析:Orchestrator指挥官 生成带折线图的比价报告,自动标红最低价
- 人机协作:遇到需登录的隐藏折扣,立即暂停求援:“检测到VIP价!需要您授权~”
🌰 真实案例:用户3分钟拿到带历史价格曲线的比价表,省下3小时手动刷屏,还戳穿商家"史低价"谎言!
幽默亮点:这就像雇了个24小时不眠的购物精灵,半夜三点还在帮你薅羊毛!
5.2 自动化表单填写与深度导航
告别"填表填到手指抽筋"的酷刑!面对魔鬼级政务网站,Magentic-UI 化身"表单终结者":
- 深度导航:自动穿越三级菜单(如"社保→补缴→在线申请"),比老公务员还熟练
- 智能填表:读取预设身份证/地址库,遇到动态验证码时卖萌暂停:“验证码太调皮,求老板出手!”
- 安全刹车:转账超500元?立即触发🛡️行动保护:“亲,确定要付这笔巨款吗?”
🚀 实测效果:10分钟填完20页签证表,避开"系统维护"坑,效率暴增300%!
风趣比喻:这组合堪比GPS+开锁匠,专治各种"网页迷宫恐惧症"!
5.3 代码生成与文件处理辅助
程序员和Excel党的救命稻草!Coder+FileSurfer双侠 上演效率魔术:
# 用户说"分析微博热搜趋势",AI秒出代码:
import requests
from bs4 import BeautifulSoup
# WebSurfer抓取数据 → Coder清洗 → FileSurfer输出带动态图表的Markdown周报
- 代码安全:所有操作在Docker沙盒运行,出错也不炸你电脑
- 文件魔法:上传100份PDF合同?自动提取条款+标红过期日期
- 人机共创:生成代码前乖巧请示:“这段Python要执行了,批准吗?”
💡 惊艳案例:3分钟把销售数据变PPT初稿,同事惊呼"你偷偷加班了?"
灵魂暴击:从此文件处理从"体力活"升级为"质检总监",代码编写像指挥交响乐团!
## 6. 优势与性能分析### 6.1 效率提升:GAIA测试任务完成率与用户求助频率
Magentic-UI在**真实任务测试**中交出了惊艳答卷——它可不是普通的"网页点击器",而是人机协作的"效率倍增器"!根据**GAIA基准测试**数据:
- **任务完成率暴增71%**:在自主模式下完成率仅30.3%,但开启人机协作后飙升至51.9%!相当于从"学渣"逆袭成"学霸"
- **用户求助频率骤降**:仅在10%的任务中需要人工介入,平均每次任务只需1.1次指导——AI像"一点就通"的聪明实习生
- **协作黑科技**:当遇到验证码等障碍时,系统自动冻结进程并弹出提示:"老板,这步需要您亲自出手啦~ 😉" > 💡 **趣味洞察**:人类只需花10%时间微调计划,就能让AI效率翻倍——这才是真正的"四两拨千斤"!### 6.2 用户控制优势:与传统工具如UiPath对比
当传统RPA工具还在玩"黑箱操作"时,Magentic-UI直接掀了桌子!对比**UiPath**的"霸道总裁式"自动化: | 超能力 | Magentic-UI | UiPath |
|----------------------|--------------------------------------|----------------------------|
| **操作透明度** | 实时直播每个点击/跳转 | 执行过程=神秘黑箱 |
| **风险管控** | 支付/删库等操作强制人工审批 | 错误操作事后才被发现 |
| **流程弹性** | 随时暂停/修改计划,像编辑文档般顺滑 | 出错必须重启整个流程 |
| **学习进化** | 自动保存优化后的任务模板 | 脚本万年不变 |**名场面还原**:
填写含验证码的支付表单时——
- UiPath:脚本卡死 → 手动重跑 → 进入死亡循环 💀
- Magentic-UI:弹窗提示"需要人工输入验证码" → 用户3秒搞定 → AI无缝接续后续步骤 🚀 ### 6.3 开源支持:GitHub社区与MIT许可证
微软这次彻底"敞开玩"!三大开源暴击:
1. **🔥 社区狂欢**:GitHub首周狂揽4000+ Stars,日均Issue提交量证明开发者已"真香"
2. **🛡️ 商用零门槛**:MIT许可证允许企业魔改/闭源二次开发,连竞品公司都直呼"大气!"
3. **🧩 生态爆炸**:开发者贡献的"比价模板"让电商数据抓取效率提升300%
```bash
# 安全双保险配置示例(社区热传)
security:sandbox: docker # Docker容器隔离执行环境whitelist: - "*.trusted-site.com" # 只允许访问白名单网站
🌟 开源冷知识:某大学生用社区模板自动抢课,成功率碾压付费黄牛脚本——原来打败魔法的真是科技!
7. 畅想
7.1 智能化方向:意图理解与复杂任务自主化
未来的 Magentic-UI 将化身读心术大师!只需一句模糊指令如"搞定季度财报",它就能像人类助理般追问细节,自动拆解成数据抓取→图表生成→报告整合的完整流程。微软正通过三大黑科技突破边界:
- 语境感知引擎:解析"性价比高的方案"等模糊需求,主动追问"预算多少?优先速度还是价格?"
- 任务熔炉技术:把订机票、租车等子任务熔合成单条智能工作流,告别手动拼接步骤
- 抗干扰模块:遇到网站改版或验证码时,自主启动B计划——像老司机绕开堵车路段般丝滑
最惊艳的是复杂任务自主化:当你说"分析竞品策略",它能跨平台抓数据、生成SWOT报告,甚至预判市场趋势,真正实现"动动嘴,活全对"的数字魔法!
7.2 人机交互创新:语音与手势集成
告别键盘!未来的操作堪比科幻大片:
- 语音驾驶舱:洗澡时喊句"查会议链接",浴室智能镜秒开浏览器(还能识别方言:"搞快点!“→"已加速!”)
- AR隔空操控:对着空气划圈选中商品,握拳即下单——咖啡洒了也不耽误剁手
- 情感反射弧:AI通过摄像头捕捉你皱眉,自动暂停任务:“需要减压猫咪视频吗?🐱”
这些创新将把"人机协作"变成交响乐团式共舞——你的手势是指挥棒,AI是精准响应的乐手。微软实验室甚至测试用挑眉暂停任务,打响指撤销操作,让生产力充满赛博浪漫!
相关文章:

Magentic-UI:人机协作的网页自动化革命
Magentic-UI是微软开源的一款创新浏览器自动化工具,基于多智能体系统和AutoGen框架设计,强调人机协作、透明性和安全控制,通过协作规划、实时执行和计划学习机制,高效处理复杂网页任务如数据抓取和表单填写,显著提升任…...

计算机专业大学生常用的刷题,资源网站(持续更新)
一、刷题网站 1.牛客网 牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网 (nowcoder.com)https://www.nowcoder.com/ 牛客网(Nowcoder)是中国一个主要面向编程和技术学习者的在线教育和职业发展平台。它提供了…...

Redisson学习专栏(二):核心功能深入学习(分布式锁,分布式集合,原子操作与计数器,事件与监听)
本文是“Redisson学习专栏”第二篇,聚焦其核心分布式功能实现原理与最佳实践 文章目录 前言:分布式系统核心能力实践一、分布式锁:高并发下的守卫者1.1 可重入锁 (Reentrant Lock)1.2 公平锁 (Fair Lock)1.3 联锁 (MultiLock)1.4 红锁 (RedLo…...

医疗多模态共情推理与学习一体化网络构成初探
1 引言:多模态共情推理的概念内涵与技术背景 在当今医疗人工智能领域,多模态共情推理正逐步成为突破临床决策支持系统瓶颈的关键范式。这一技术通过融合认知共情与情感共情的双重机制,模拟人类医生的综合诊断思维过程,实现对患者全方位健康状态的深度理解。医疗环境中的共…...

MySQL : MySQL的安装【CentOS 7】
MySQL : MySQL的安装【CentOS 7】 (一) MySQL的卸载和安装1.卸载查看是否存在MySQL删掉原有的MySQL 2.安装 (二)登录和环境配置登录方法一: 存在临时密码登录方法二:通过修改配置文件环境配置 (一) MySQL的卸载和安装 安装与卸载中,用户全部…...

EasyRTC嵌入式音视频实时通话SDK助力AI与IoT智能硬件打造音视频交互多场景应用
一、引言 在数字化浪潮下,AI与IoT深度融合重塑智能硬件产业。实时音视频通信是智能硬件交互的核心,其性能关乎用户体验与场景拓展。EasyRTC嵌入式音视频实时通话SDK基于WebRTC技术,以轻量、易扩展的特性,为AI与IoT智能硬件融合…...
pod创建和控制
一、引言 主题:pod以及控制器模式中的Deployment作用。控制器模式:使用一种API对象(如Deployment)管理另一种API对象(如Pod)的方式。 二、容器镜像与配置文件 容器镜像:应用开发者…...

Unity数字人开发笔记——讯飞超拟人语音
基于上一篇: https://blog.csdn.net/qq_17523181/article/details/148255809?spm1001.2014.3001.5501 https://blog.csdn.net/qq_17523181/article/details/148264127?spm1011.2415.3001.5331 讯飞默认的语音非常机械,更换为讯飞的超拟人语音 一、讯飞…...

C# 文件 I/O 操作详解:从基础到高级应用
在软件开发中,文件操作(I/O)是一项基本且重要的功能。无论是读取配置文件、存储用户数据,还是处理日志文件,C# 都提供了丰富的 API 来高效地进行文件读写操作。本文将全面介绍 C# 中的文件 I/O 操作,涵盖基…...
OpenCV 第7课 图像处理之平滑(二)
1. 示例代码 import cv2 import numpy as np import matplotlib.pyplot as pltimg = cv2.imread(noise.jpg)blur1 = cv2.blur(img, (5, 5)) blur2 = cv2.GaussianBlur(img, (5, 5), 1) blur3 = cv2.medianBlur(img, 5) plt.figure(figsize=(10, 5), dpi=100) plt.rcParam…...

Visual Studio笔记:MSVC工具集、MSBuild
1. MSVC工具集 1.1 什么叫MSVC工具集 也可以说Visual Studio平台工具集(Platform toolset). 这些工具包括 C/C 编译器、链接器、汇编程序和其他生成工具以及匹配的库和头文件。 Visual Studio 2015、Visual Studio 2017 和 Visual Studio 2019 是二进制…...
【Netty系列】核心概念
目录 1. EventLoop 与线程模型 2. Channel(通道) 3. ChannelHandler 与 Pipeline 4. ByteBuf(数据容器) 5. Bootstrap 与 ServerBootstrap 6. Future 与 Promise 7. 其他核心概念 总结 Netty 是一个高性能、异步事件驱动的…...
Axure中继器交互完全指南:核心函数解析×场景实战×避坑策略(懂得才能应用)
亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢!如有帮助请订阅专栏! Axure产品经理精品视频课已登录CSDN可点击学习https://edu.csdn.net/course/detail/40420 主要内容:中继器核心函数解析、场景方法详解、注意事项、特殊函数区别 课程目标:提高中继器的掌握…...
DeepSeek 赋能数字人直播带货:技术革新重塑电商营销新生态
目录 一、引言二、DeepSeek 技术探秘2.1 DeepSeek 技术原理剖析2.2 DeepSeek 与其他大模型对比优势 三、数字人直播带货现状洞察3.1 数字人直播带货发展历程回顾3.2 市场规模与增长趋势分析3.3 现存问题与挑战探讨 四、DeepSeek 在数字人直播带货中的应用实例4.1 交个朋友的成功…...

高端制造行业 VMware 替代案例合集:10+ 头部新能源、汽车、半导体制造商以国产虚拟化支持 MES、PLM 等核心应用系统
在“中国制造 2025”政策的推动下,国内的新能源、汽车制造、半导体、高端装备等高端制造产业迎来了蓬勃发展,成为全球制造业版图中举足轻重的力量。订单数量的激增与国产化转型的趋势,也为高端制造企业的 IT 基础设施带来了新的挑战ÿ…...

【b站计算机拓荒者】【2025】微信小程序开发教程 - chapter3 项目实践 - 3人脸识别采集统计人脸检测语音识别
https://www.bilibili.com/video/BV1WgQdYNERe/?p87&spm_id_from333.788.top_right_bar_window_history.content.click&vd_sourcec919d6976fd77ac77f9860cf2e7e0e11 1 人脸识别 # 1 采集完-人脸图片好上传到百度人脸识别-后期使用百度进行人脸识别-保存、删除等-后期…...
达梦的TEMP_SPACE_LIMIT参数
达梦的TEMP_SPACE_LIMIT参数 TEMP_SPACE_LIMIT是达梦数据库中控制临时表空间使用上限的重要参数,它限制了数据库会话可以使用的临时表空间总大小。 一、参数基本说明 1. 参数作用 限制单个会话可以使用的临时表空间总量防止异常SQL消耗过多临时空间影响系统稳定…...
24核32G,千兆共享:裸金属服务器的技术原理与优势
在云计算和数据中心领域,裸金属服务器正逐渐成为企业追求高性能计算的热门选择。本文将深入探讨裸金属服务器的技术原理,以及以“24核32G,千兆共享”配置为代表的裸金属服务器所具备的独特优势。 一、裸金属服务器的技术原理 (一…...

杆塔倾斜在线监测装置:电力设施安全运行的“数字守卫”
在输电线路、通信基站及风电设施等场景中,杆塔作为支撑核心设备的基础结构,其稳定性直接关系到能源传输与信息通信的安全。传统人工巡检方式存在效率低、响应滞后等局限,而杆塔倾斜在线监测装置通过技术赋能,实现了对杆塔状态的实…...

C++23 新成员函数与字符串类型的改动
文章目录 引言std::basic_string::contains 与 std::basic_string_view::contains (P1679R3)功能介绍示例代码优势 禁止从 nullptr 构造 std::basic_string 和 std::basic_string_view (P2166R1)背景改动影响 std::basic_string_view 的显式范围构造函数 (P1989R2)功能介绍示例…...
在 ElementUI 中实现 Table 单元格合并
在 ElementUI 中实现 Table 单元格合并 在使用 ElementUI 的 Table 组件时,有时我们需要合并相邻的单元格,以提高表格的可读性和简洁性。下面是一个关于如何在 Table 中根据特定字段合并单元格的实现方法。 逻辑分析 spanMethod 方法:这是 …...

threejs渲染器和前端UI界面
1. three.js Canvas画布布局 学习本节课之前,可以先回顾下第一章节入门部分的6和12两小节关于threejs Canvas画布布局的讲解。 网页上局部特定尺寸:1.6 第一个3D案例—渲染器(opens new window) 全屏,随窗口变化:1.12 Canvas画布布局和全屏…...

AI笔记 - 网络模型 - mobileNet
网络模型 mobileNet mobileNet V1网络结构深度可分离卷积空间可分 参考 mobileNet V1 网络结构 MobileNetV1可以理解为VGG中的标准卷积层换成深度可分离卷积 可分离卷积主要有…...

day12 leetcode-hot100-20(矩阵3)
48. 旋转图像 - 力扣(LeetCode) 1.辅助数组法(题目不让) 思路:很简单,新建一个二维数组,直接找新数组与旧数组的规律即可。比如这个旋转90。那就是相当于 new[col][n-row-1]old[row][col],然后…...

【Java开发日记】基于 Spring Cloud 的微服务架构分析
目录 1、Spring Cloud 2、Spring Cloud 的核心组件 1. Eureka(注册中心) 2. Zuul(服务网关) 3. Ribbon(负载均衡) 4. Hystrix(熔断保护器) 5. Feign(REST转换器&a…...
接口性能优化
一、耗时统计 在做接口的性能优化时,最重要的是知道时间消耗在哪里。 可以用StopWatch,进行耗时统计。 详情见: https://blog.csdn.net/sinat_32502451/article/details/148350451 二、链路追踪 如果团队使用了Skywalking,可以…...

AWTK 嵌入式Linux平台实现多点触控缩放旋转以及触点丢点问题解决
前言 最近涉及海图的功能交互,多点触摸又开始找麻烦。 在PC/Web平台awtk是通过底层的sdl2库来实现多点触摸,但是在嵌入式Linux平台,可能是考虑到性能原因,awtk并没有采用sdl库来做事件处理,而是自己实现一个awtk-lin…...

尚硅谷redis7 93-97 springboot整合reids之总体概述
93 springboot整合reids之总体概述 总体概述 jedis-lettuce-RedisTemplate三者的联系 名称类型作用描述和其它的关系JedisRedis 客户端早期主流的 Java Redis 客户端,基于阻塞 I/O,同步操作可作为 RedisTemplate 的底层连接实现LettuceRedis 客户端基…...
Flutter、React Native、Unity 下的 iOS 性能与调试实践:兼容性挑战与应对策略(含 KeyMob 工具经验)
移动端跨平台开发逐渐成为常态,Flutter、React Native、Unity、Hybrid App 等框架在各类 iOS 项目中频繁出现。但随之而来的,是一系列在 iOS 设备上调试难、性能数据采集难、日志整合难的问题。 今天这篇文章,我从实际项目出发,聊…...

声纹技术体系:从理论基础到工程实践的完整技术架构
文章目录 一、声纹技术的理论基础与概念内核1.1 声纹的生物学本质与数学表征1.2 特征提取的理论基础与实现机制 二、声纹识别技术的演进逻辑与方法体系2.1 传统统计学方法的理论架构2.2 深度学习方法的技术革新2.3 损失函数的设计原理与优化策略 三、声纹识别系统的架构设计与模…...