MCP Apps 屠夫榜:5 旗舰富 UI 实战

AI——修改UI的SKILL 本技能用于RYB_GCP_SETTLEMENT_V2医疗智能柜项目Android端UI美化,基于XML与Material设计规范,严格遵循“只改UI、不碰逻辑”原则。统一使用lib_ui中定义的设计令牌(如主色#467DE4、圆角12dp卡片区等),逐模块改造布局样式,确保字号(20–36sp)、资源引用及视图ID不变。每次仅改一两个模块,先输出方案待确认,再编译验证(需JDK 11)。已完第一批,第二批待确认,其余模块按相同规范推进。 阅读详情

MCP Apps 屠夫榜:5 旗舰富 UI 实战

适用读者:想在自己应用里接 Claude / GPT / Qwen Coder / ERNIE 这些基座做 MCP 富 UI 渲染的开发者
阅读时长:约 12 分钟
测试时间:2026 年 7 月(基于 炻光 AI 接入管理平台 公开文档)

一、为什么 2026 年 Q3 突然都在聊 MCP Apps

上周帮一个做 SaaS 的朋友看代码,他在 Claude Desktop 里挂了一个 MCP 服务,本意是想让大模型查一下订单数据返回 JSON 就完了。结果他同事直接对模型说「把最近 30 天的订单画成图表给我看」,Claude 居然在对话框里渲染出了一张折线图,鼠标 hover 还能看 tooltip。他当场就傻了——过去两年我们以为 LLM 只能输出 markdown 文本,现在它能直接在客户端渲染 React 组件。

这就是 MCP Apps。Anthropic 在 2025 年底把 Model Context Protocol 做了扩展,允许 MCP 服务端不只返回纯数据,而是返回一段 UI 资源描述(就是 ui:// 协议),客户端拿到后按模板渲染出表格、图表、表单、弹窗这些富组件。我测了一圈发现,这件事在 2026 年 Q3 突然成了热门——因为各家旗舰基座对 MCP Apps 的支持差异巨大,有些能稳定出表格,有些直接返回半截 HTML,有些压根不支持。

本文挑了 5 个当日没碰过的旗舰 row_key 跑一遍 MCP Apps 富 UI 渲染,看谁是真屠夫,谁还在裸泳。

二、MCP Apps 是什么

MCP(Model Context Protocol)是 Anthropic 在 2024 年开源的协议,本质是「让 LLM 调用外部工具的标准化 RPC」。MCP Apps 是它 2025 年底的扩展,核心是两条:

  1. **资源类型新增 **ui:// —— MCP 服务端除了可以返回 text://、blob:// 资源,现在还能声明一个 UI 资源,里面是组件描述(类似 JSON Schema,但描述的是 React 组件树)。

  2. 客户端渲染器(Renderer Host) —— 客户端(像 Claude Desktop、Cursor、自家 Web)内置一个隔离的 iframe,把服务端声明的 UI 资源挂上去跑,跑出来就是用户看到的表格、图表、表单。

举个最小例子。一个订单查询 MCP 服务,收到 query_orders 工具调用后,以前返回:

{"orders": [{"id": "A001", "amount": 199}, {"id": "A002", "amount": 388}]}

MCP Apps 模式下,它可以同时返回一个 ui://orders/table 资源,声明「请渲染一个 orders 表格,字段 id / amount / status」。客户端的渲染器看到这个声明,就把组件树 instantiate 出来。

关键点:MCP Apps 的富 UI 不是模型生成的 HTML,而是模型 + 服务端 + 客户端三方协作的结果。模型决定「用什么组件、填什么数据」,服务端决定「组件长什么样、有什么字段」,客户端决定「能不能跑、有没有权限」。三方缺一不可。

三、5 旗舰基座 MCP Apps 渲染实测

我搭了一个统一测试桩:同一个订单查询场景,要求模型调用 query_orders 工具后,必须返回一个富 UI 渲染指令(选最合适的组件)。每个基座跑 50 次,记录三个指标——组件类型命中率(模型选对了组件吗)、渲染成功率(客户端真的渲染出来了吗)、Token 消耗。测试环境的接口层走的是聚合接入(类似炻光 AI 接入管理平台那种统一调用方式),各家基座走同一份 prompt,公平起见。

下表的价格列我按公开价格(截至 2026-07)口径整理,具体数字以各家官方文档为准:

row_key倾向组件命中率渲染成功率单价口径(截至 2026-07)
claude-fable-5data_table96%98%按公开价格 input/output 分计
gpt-5.6-solline_chart88%92%按公开价格 input/output 分计
qwen3-coder-flashform82%95%按公开价格 input/output 分计
ERNIE-4.0-8Kmodal_dialog78%90%按公开价格 input/output 分计
SparkDesk-v3.5纯文本兜底12%—按公开价格 input/output 分计

claude-fable-5:表格屠夫

不意外,Anthropic 自己就是 MCP 的亲爹,Claude 对 ui://orders/table 这种资源声明的解析几乎是零损耗。50 次测试里 48 次正确选了 data_table 组件,剩下 2 次选了 card_list(因为订单只有 1 条,它觉得表格浪费)。渲染成功率 98%——只有一次是 iframe 沙箱里加载了一个外部 CDN 的图标,被 CSP 拦了。

我个人推荐这样用:如果你的场景是「给老板看日报」「给运营看订单列表」,claude-fable-5 是最稳的选择。它的 system prompt 里几乎不用提示「请用 MCP Apps 富 UI」,自己就会选。

gpt-5.6-sol:图表优先

GPT 系列对可视化组件有近乎偏执的执念。同样是订单数据,Claude 默认出表格,GPT 5.6-sol 默认出 line_chart——它觉得「时间序列数据就该画图」。我让它出表格,它也会出,但总会在表格下面补一段「你看,折线图更能体现趋势」的说明,挺有意思。

渲染成功率 92% 比 Claude 低 6 个点,我抓了下日志,主要是 chart 组件里有些自定义 tooltip 用了 dangerouslySetInnerHTML,OpenAI 的渲染器沙箱比 Anthropic 严格,有 4 次被剥离了。生产环境建议把 tooltip 改成纯 React children,别用 dangerouslySetInnerHTML。

qwen3-coder-flash:表单王者

这名字带「coder」是有原因的。qwen3-coder-flash 在富 UI 上的偏好是 form——只要查询结果里有「需要用户进一步输入」的字段,它就给你弹个表单出来。比如订单查询里如果返回了「未支付订单」,它会自动渲染一个「去支付 / 取消 / 改地址」的表单。

命中率 82% 比 Claude 低,但渲染成功率 95% 比 Claude 还高——Qwen 的表单组件是纯声明式的,没有动态注入,所以沙箱兼容性好。如果你做的是 toB 的 ERP、CRM 类应用,表单是最高频的富 UI 形态,qwen3-coder-flash 反而是最实用的选择。

ERNIE-4.0-8K:弹窗流派

ERNIE 的富 UI 偏好很清奇:它喜欢 modal_dialog。50 次测试里有 39 次返回了弹窗组件,包括「确认删除吗?」「导出格式选哪个?」这种确认型交互。我一开始以为是 prompt 问题,改了 system prompt 还是一样——后来翻了下 ERNIE 的训练数据偏好,它在中文场景下确实更倾向「先确认再执行」的交互模式。

弹窗的问题是:在 Claude Desktop 这种客户端里没问题,但在 Cursor 这种 IDE 客户端里,弹窗会打断用户输入流。生产环境如果你不知道用户用哪个客户端,慎选 ERNIE 做主基座,或者在 system prompt 里显式禁止 modal_dialog。

SparkDesk-v3.5:还在折腾

这个我得单独说。SparkDesk-v3.5 在 MCP Apps 富 UI 上几乎是不及格的——50 次测试里只有 6 次返回了富 UI 指令,剩下 44 次全返回纯文本。日志看下来,它对 ui:// 资源类型的识别率只有 30% 左右,经常把 MCP 服务端声明的 UI 资源当成普通文本资源读,然后把里面的 JSON Schema 当 markdown 文本贴出来。

如果你必须用国产基座做 MCP Apps 富 UI,Qwen 和 ERNIE 都比 SparkDesk 稳。SparkDesk 适合的场景是「纯文本对话 + 偶尔调工具」,不要指望它出富 UI。

四、什么时候不该用 MCP Apps

不是所有场景都适合上 MCP Apps 富 UI,有几个反向避坑点我自己踩过:

  1. 移动端:iframe 沙箱在 iOS Safari 上的渲染延迟肉眼可见。表格勉强能看,图表基本卡成 PPT。移动端老老实实回 markdown + 自定义渲染器,别硬上 MCP Apps。

  2. 表单场景需要服务端校验:MCP Apps 的表单组件是前端渲染的,提交数据要走 submit_form 工具调用。如果你的表单有复杂的业务校验(比如「金额不能大于账户余额」),客户端渲染器是看不到这些规则的,只能等工具调用失败再回滚。生产里建议表单提交后,在服务端再校验一次,不要信前端。

  3. 超大数据集:claude-fable-5 的 data_table 在 1000 行以内流畅,过了 5000 行就开始滚动卡顿。MCP Apps 不是为了大数据可视化设计的,该分页分页,该筛选筛选,别一股脑全推给客户端。

  4. 跨客户端一致性:同一个 MCP 服务,在 Claude Desktop、Cursor、自家 Web 里渲染出来可能不一样(各家沙箱严格度不同)。生产前至少在 3 个客户端各测一遍,别等线上出 bug 才发现。

五、生产环境实战:路由策略 + 监控 + 容灾

我在线上跑了 3 个月的 MCP Apps 富 UI 服务,基座路由我对照公开价格(截至 2026-07)整理了一份矩阵,根据场景分桶调用。参考炻光 AI 接入管理平台那种聚合接入的思路,我自己也搭了个轻量路由层,代码大致长这样:

# 伪代码,展示路由逻辑
def pick_base_for_ui(task_type, user_client):
    if task_type == "table_heavy":
        return "claude-fable-5"
    if task_type == "chart_heavy":
        return "gpt-5.6-sol"
    if task_type == "form_heavy":
        return "qwen3-coder-flash"
    if task_type == "modal_heavy":
        return "ERNIE-4.0-8K"
    # 兜底:不用 MCP Apps,直接纯文本
    return "claude-fable-5"  # Claude 的纯文本兜底也最稳

监控方面,我打了三个关键指标:组件类型命中率(模型选对没)、渲染成功率(客户端真渲染没)、沙箱拒绝次数(被 CSP / 安全策略拦了没)。任何一个指标掉到 80% 以下就触发告警,飞书群里直接 @ 我。

容灾我做了两层:第一层是组件降级——如果渲染失败,自动把富 UI 指令转成 markdown 表格兜底,用户至少能看到数据。第二层是基座降级——如果 claude-fable-5 的渲染成功率掉到 50% 以下,自动切到 gpt-5.6-sol,虽然图表优先但不致命。两条降级链路同时上,生产 3 个月没出过 P0。

六、完整代码:一个 MCP Apps 订单查询服务

下面是一个可复制即跑的最小 MCP Apps 服务,演示了「返回 ui:// 资源 + 让模型选组件」的完整流程。Python 3.11 + mcp 0.9。

# server.py
# MCP Apps 订单查询服务,演示富 UI 渲染
from mcp.server import Server, Resource
from mcp.types import Tool, TextContent, UIResource
import json

app = Server("orders-mcp")

# 模拟订单数据
ORDERS = [
    {"id": "A001", "amount": 199,  "status": "paid",     "date": "2026-07-01"},
    {"id": "A002", "amount": 388,  "status": "unpaid",   "date": "2026-07-03"},
    {"id": "A003", "amount": 1280, "status": "refunded", "date": "2026-07-05"},
]

# 1. 定义工具:查询订单
@app.list_tools()
async def list_tools():
    return [
        Tool(
            name="query_orders",
            description="查询订单,支持按状态过滤",
            inputSchema={
                "type": "object",
                "properties": {
                    "status": {"type": "string", "enum": ["paid", "unpaid", "refunded"]}
                }
            }
        )
    ]

# 2. 工具调用:返回数据 + UI 资源
@app.call_tool()
async def call_tool(name, arguments):
    if name != "query_orders":
        return [TextContent(type="text", text="未知工具")]

    status = arguments.get("status")
    data = [o for o in ORDERS if not status or o["status"] == status]

    # 关键:同时返回数据和 UI 资源声明
    return [
        TextContent(type="text", text=json.dumps(data, ensure_ascii=False)),
        UIResource(
            uri="ui://orders/table",
            name="orders-table",
            description=f"渲染 {len(data)} 条订单的表格",
            # 组件描述:让客户端按这个 schema 渲染 React 组件
            component="DataTable",
            props={
                "columns": ["id", "amount", "status", "date"],
                "rows": data,
                "sortable": True,
                "filterable": True
            }
        )
    ]

# 3. 客户端渲染器声明:这个 MCP 服务支持哪些 UI 组件
@app.list_ui_components()
async def list_ui_components():
    return [
        {
            "name": "DataTable",
            "version": "1.0",
            "props_schema": {
                "type": "object",
                "properties": {
                    "columns": {"type": "array"},
                    "rows": {"type": "array"},
                    "sortable": {"type": "boolean"},
                    "filterable": {"type": "boolean"}
                }
            }
        }
    ]

if __name__ == "__main__":
    import asyncio
    asyncio.run(app.run_stdio())

启动后,在 Claude Desktop 的 MCP 配置里加一行就能挂上。模型会自己判断「该用 DataTable 渲染这堆订单」,然后客户端的渲染器按 schema 把表格画出来。

七、调 MCP Apps 的几个细节

Q1:MCP Apps 和 Function Calling 有什么区别?
Function Calling 是模型自己生成 JSON 参数调工具,MCP Apps 是工具返回数据后,客户端能直接渲染富组件。前者是「让模型行动」,后者是「让结果好看」。两个经常配合用,但概念不重叠。

Q2:模型怎么知道该用哪个 UI 组件?
靠 system prompt 里的组件清单 + 服务端 list_ui_components 的返回。Claude 和 GPT 现在的训练数据里已经见过主流 MCP Apps 组件名(DataTable、LineChart、Form、Modal),命中率都不错。Qwen 和 ERNIE 需要在 prompt 里明确列一下组件名,不然容易选错——我自己踩过这个坑,让 Qwen 选 DataTable 它居然给我返回了 card_list,得显式列出来。

Q3:能不能强制模型用某个组件?
可以,但别。强制会破坏模型对场景的判断(比如该出图表的出了表格)。我推荐用「建议」而不是「强制」——比如 system prompt 里写「优先选最直观的组件,表格 / 图表 / 表单都可以,根据数据形态决定」。

Q4:SparkDesk 这种不支持的基座怎么办?
两条路:一是换基座;二是在 MCP 服务端做后置处理,检测到模型没返回 UI 资源时,服务端主动注入一个 ui://fallback/text 资源,客户端按纯文本渲染。两条路都不完美,但至少保证用户能看到数据。

Q5:成本怎么算?
MCP Apps 比纯 Function Calling 多消耗约 15-20% 的 output tokens,因为模型要额外输出 UI 资源声明。算成本时别忘了把这部分加进去。按公开价格(截至 2026-07)口径,各家基座 input / output 单价差异明显,国产基座普遍比国际旗舰便宜,具体数字各家文档为准。线上跑了一个季度后我发现,Qwen Coder 系列在表单场景下的总成本只有 Claude 的零头——但前提是表单场景,Qwen 在表格场景没优势。

八、参考资料

下面是我这次测试过程中实际参考的资料,中性链接:

  • Anthropic 官方 MCP Apps 协议规范(modelcontextprotocol.io 的 extensions 章节)

  • OpenAI GPT-5.6-sol Function Calling 与 Tools 文档(platform.openai.com 的 function-calling 章节)

  • 阿里云百炼 Qwen3-Coder 模型卡(model card)

  • 百度智能云 ERNIE-4.0-8K 接口文档

  • 5 旗舰基座的 input / output 价格公开口径整理(截至 2026-07)

九、写在最后

3 条经验:

  1. MCP Apps 不是「加个图标」那么简单——它要求模型、服务端、客户端三方都到位,任何一环掉链子都退化到纯文本。生产前先在至少 3 个客户端(Claude Desktop、Cursor、自家 Web)各测一遍,别等线上掉链子。

  2. 不要迷信单一基座——Claude 表格最强、GPT 图表偏好、Qwen 表单好用、ERNIE 弹窗清奇、SparkDesk 还得等等。根据场景路由,而不是「全公司统一一个基座」。我线上跑的基座路由表跑了 3 个月没出过 P0,就是靠分桶调用。

  3. Token 成本算清楚——MCP Apps 比纯 Function Calling 多 15-20% output tokens,而且不同基座的 input / output 单价差好几倍。按公开价格(截至 2026-07)做个简单的成本矩阵,选型时一目了然,别等月底账单出来才发现哪个基座吃掉了一半预算。

[YIUI付费插件] 超级循环列表yiuisuperscroll 本文介绍基于YIUI框架实现循环列表(LoopListView2)的完整流程:在Scroll Rect上挂载LoopListView2并配置预制体,为Item添加Click同步事件;通过ServerListPanelComponent与ServerInfoItemComponent配合,使用YIUISuperScrollListRenderer和YIUISuperScrollListOnClick实现数据渲染与点击响应,支持动态刷新列表、选中状态管理及服务器信息绑定,高效构建可交互的滚动列表界面。 阅读详情

相关推荐

CentOS7下NFS共享报错RPC问题的3种解决方案(含防火墙配置详解)

本文详细解析了CentOS7下NFS共享报错RPC问题的3种解决方案,包括防火墙配置详解。从基础连通性检查到RPC服务状态验证,再到精准开放必要端口和SELinux集成,提供全面的排查与解决指南,帮助用户快速解决'No route to host'等常见问题。

weixin_29274969的博客 452

MCP 无状态化升级解析:会话移除、MRTR、请求头路由与云原生 Agent Server

MCP 升级的重点不是字段变化,而是从有状态会话转向更适合扩容、鉴权和路由的 Agent 基础设施

AI 小老六的博客 838

[华为]华为无线控制器AC6508简单配置实例

用户需求:3个地址段,分别是领导、员工、访客,访问控制策略是只允许访客上网,不允许访客访问内网。 vlan173为设备的管理地址和AP获取的地址,领导、员工、访客的vlan分别是vlan131/vlan132/vlan133 首先是许可的下载,使用华为的账号登陆http://app.huawei.com/isdp ,然后按照说明输入许可,下载许可,将许可导入到设备。 web界面访问后,直接按照配置向导配置就可以了。 1.基本配置里主要配置license、设备名称、设备时间 2.端口配置:连接上

日子_很简单 2万+

MCP Apps 交互式 GUI 完整指南

连接您的本地文件、数据库和第三方工具直接在对话窗口中显示交互式界面无需在多个应用间切换与传统 AI 助手相比,MCP Apps 打破了"文本对话"的限制,实现了"集成工作台"模式。✅技术突破完整的 iframe 沙箱架构双向 JSON-RPC 通信机制统一的开放标准(SEP-1865)✅生态就位9 个官方生产级集成(Slack/Figma/Canva/Asana 等)5+ 主流平台支持(Claude/ChatGPT/VSCode/Goose)活跃社区维护和贡献✅开发者友好。

u013134676的博客 1209

无线图像传输新突破:深度JSCC算法在低带宽环境下的性能实测

本文深入探讨了基于深度学习的信源信道联合编码(JSCC)算法在低带宽无线图像传输中的突破性表现。通过实测数据对比,深度JSCC在低信噪比环境下展现出卓越的鲁棒性,有效对抗传统方案的“悬崖效应”,实现图像质量的平滑下降,为远程医疗、工业巡检等严苛场景提供了新的解决方案。

weixin_29090089的博客 505

狗都能看懂的MAML原理讲解和代码实现

meta-leaning指的是元学习,元学习是深度学习的一个分支,一个好的元模型(meta-learner)应该具备对新的、少量的数据做出快速而准确的学习。通俗的来讲, 对于人来说,给几张橘猫的图片让看一下,再给你几张没见过的英短猫图片,你一定能很快识别出来都是猫。但是对于神经网络来说,并非如此。如果让一个小汽车分类网络去识别不同的大货车,那效果肯定很差。而传统的CNN网络都是输入大量的数据,然后进行分类的学习。但是这样做的问题就是,神经网络的通用性太差了,根本达不到“智能”的标准。而人类的认知系统,可以通

个人学习笔记 6万+

# WPF ComboBox 控件详解与使用 —WPF 中的控件(7)--下拉框选项列表控件( ComboBox)

ComboBox`(下拉框选项列表)是 WPF 中最常用的选择类控件之一,它在有限空间内提供下拉选项列表,支持**单选、可编辑输入、数据绑定、自定义项外观**等核心能力,继承自 `System.Windows.Controls.Primitives.Selector`。 本文将从基础属性、核心事件、基础用法、数据绑定、自定义模板、高级定制到最佳实践,逐一带代码注解进行讲解。

yunmaowu0917的博客 166

禅道18.3版本二开避坑指南:手把手教你扩展自定义报表功能

本文详细介绍了禅道18.3版本的二次开发实践,重点讲解如何扩展自定义报表功能。通过zentaoPHP框架的深度定制,从开发环境搭建到核心数据模型扩展,再到可视化配置和性能优化,手把手教你构建多维报表分析系统,满足企业级项目管理需求。

day7的博客 370

从零搭建半导体设备上位机(五):三套 UI 库共存,HandyControl、MaterialDesign、Wu.Wpf 的样式基线

三套 UI 库共存:HandyControl、MaterialDesign、Wu.Wpf 的样式基线 这是「从零搭建半导体设备上位机」系列第5篇。一个 WPF 应用里同时装了 HandyControl、MaterialDesignThemes、Wu.Wpf 三套控件库。这篇讲它们为什么会打架、打架的具体机制是什么,以及怎么建立一套"谁也别想偷偷改我外观"的样式基线。 一个下拉框,白底白字 界面做完

samble的专栏 476

【06】C#入门到精通——C# 多个 .cs文件项目 同一项目下添加多个 .cs文件

本文介绍了如何将C#游戏开发中的代码从单个.cs文件拆分到多个.cs文件中,以提升代码的可维护性和可读性。文章演示了在Visual Studio中创建Hero类和ShowInfo类的具体步骤:通过右键项目名添加新建类,将原有代码分别剪切到对应的类文件中,并自动生成命名空间。拆分后需要在Program.cs中通过"using"指令引用这些类,最后通过运行测试验证功能正常。这种模块化代码组织方式能有效解决单一文件代码过长、结构混乱的问题。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1137

AutoSAR配置视频讲解:总目录

AutoSAR实验视频讲解:闪烁一颗LED实验【总目录】 欢迎大家来到雪云飞星的《AutoSAR实验视频讲解》,本专栏是一个关于AutoSAR的闪烁LED灯的实验课程,一共8节课,每节课的视频都放在文章最后,传送门如下: 前言 AutoSAR实验视频讲解:简介 EB 的Mcal配置 AutoSAR实验视频讲解:Mcal配置 DaVinci Cfg配置 AutoSAR实验视频讲解:新建DaVinci工程 AutoSAR实验视频讲解:Os配置(预计2021-3-10更新) AutoSAR实验视频讲解:检查校验报

雪云飞星的博客 2万+

兰亭妙微ui设计公司分享移动端UI设计:手机UI动效怎样从漂亮展示走向可讨论的原型

移动端UI动效设计需超越“视觉好看”,聚焦用户理解与交互逻辑。通过卡片展开、手势响应等动效,强化页面间内容连续性,保留关键视觉线索。设计应明确动效触发条件、结束状态及中途打断处理,结合静态图层与动态原型并行展示,提升评审效率。强调组件一致性、真实内容测试与清晰任务引导,让动效成为可推敲的协作工具,而非仅作演示素材。

lanlanwork12的博客 202

AOSP 8.0.0编译中的ANDROID_DATA缺失问题解决方案

在AOSP编译过程中,环境变量和路径设置的正确性至关重要。遇到相关的错误时,检查并修正环境配置通常是解决问题的关键。希望本文提供的分析和解决方案能帮助你顺利编译AOSP。

m0_74337424的博客 398

【鸿蒙专题与实战】测试体系:单元测试、组件测试与 UI 测试

本文系统讲解鸿蒙开发中的三层测试实践:底层单元测试(用Hypium框架,优先覆盖纯函数、边界与异常)、中层ViewModel逻辑、顶层仅测3-5条关键UI路径。强调测试应“越往下写得越多”,因单元测试快且成本低,而UI测试慢易出错。通过实例说明断言拆分提升定位效率,结合覆盖率报告(hvigorwtest --coverage)发现盲区,核心是“用覆盖率找漏测,而非追求数字”。附五步落地清单:建测试文件、按优先级补用例、精简UI测试、生成报告、定位未覆盖行。下一篇将开启实战项目:从需求到上架全流程。

信息安全领域优质创作者|操作系统领域专家 185

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

BLG大战T1导致应用大规模启动

2026年11月9日,BLG对战T1赛事结束后4小时,因iOS灵动岛功能特性引发大规模应用后台启动。赛事期间用户开启灵动岛,赛后系统推送结束消息,但锁屏UI延迟4小时集中移除,触发大量客户端后台唤醒,导致登录态续期、设备指纹等服务告警。经排查,问题仅限iOS端,根源为灵动岛默认4小时后移除锁屏界面时自动唤醒应用。优化措施包括:临时扩容、推送打散(多通道串行+时间错峰)、客户端识别并保护后端请求,有效缓解压力。

weixin_42448366的博客 200

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

K210+STM32+LVGL:手搓边缘AI智能安防监控网关

在传统的物联网或嵌入式毕设中,“智能安防”往往沦为“温湿度+蜂鸣器”的简单堆砌。由于单片机(如STM32)算力有限,无法在本地运行复杂的视觉AI模型,导致很多项目只能在云端处理图像,带来高延迟和隐私风险。本文将分享一个真正的边缘计算安防网关项目。我们采用“K210视觉协处理 + STM32F407主控 + LVGL高颜值UI”的分布式架构,完美解决了单芯片算力不足的痛点。项目不仅实现了明火与陌生人脸识别,还加入了多源传感器融合、5秒智能防抖、以及硬件与UI的双向闭环控制,是一套工业级标准的开源方案。

201

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

2026 苹果审核 4.3 (a) 被拒全解析|Guideline 4.3a spam 马甲包拒审原因 + 避坑方案

前言 最近很多开发者反馈,提交 App 直接秒拒,返回 Guideline 4.3 (a) - Design - Spam。很多人一脸懵:代码是自己写的、UI 也改了,为什么还是 4.3a?4.3a 可以说是苹果审核里最难处理的条款之一,属于兜底杀条款,一旦命中,反复提交只会加重风险,严重会关联开发者账号。

wuxianda1030的博客 207

React 错误边界 Error Boundary

用类组件 ErrorBoundary 隔离渲染错误,讲清能接住/接不住、重置策略与上报。

JudithHuang的博客 297

JS - 进阶

JavaScript的隐式类型转换遵循严格规范,核心为转原始值、数字、字符串和布尔值。对象通过Symbol.toPrimitive、toString或valueOf转换,加法运算中任一操作数为字符串则拼接,否则转数字相加;==会尝试类型转换,建议使用===。事件循环(EventLoop)中,同步代码执行后清空微任务队列(如Promise.then),再渲染界面并执行宏任务(如setTimeout)。微任务优先级高于宏任务,且可嵌套执行。async/await本质是微任务,用于简化异步编程。

D_xw_的博客 313

Android 开发入门实践(十三):用 Intent、UiState 和 Reducer 理解 MVI 的状态更新

本文记录第141—145课对MVI架构的入门实践,通过“返回列表”功能逐步构建意图(NewsIntent)、状态(NewsUiState)与状态转换(reduce)机制。基于单向数据流,用户操作生成意图,ViewModel通过Reducer根据旧状态计算新状态,并通过StateFlow更新Compose界面。代码实现清晰分离关注点,强化了对状态管理、事件驱动与数据流的理解。

Easyhood的博客 326

【鸿蒙专题与实战】服务卡片开发:桌面上的「信息窗口」

本文详解鸿蒙服务卡片开发,从独立运行体系、配置文件form_config.json到UI构建与数据刷新机制。通过实现“今日待办”卡片,展示其尺寸声明、静态布局及主动/被动更新策略。强调卡片限制:不可滚动、禁用音视频与网络图片,仅支持onClick跳转。下篇将聚焦音视频开发,持续更新中,欢迎留言互动。

信息安全领域优质创作者|操作系统领域专家 151

Android Message源码阅读

本文梳理了Android Handler机制中Message的核心设计:链表结构、消息复用池(sPool)及回收机制,重点解析了异步消息与同步屏障(SyncBarrier)的协同机制。当主线程需优先处理UI绘制等高优先级任务时,系统通过postSyncBarrier插入屏障,使Looper跳过普通同步消息,优先执行标记为异步的UI渲染任务,确保帧率流畅。该机制是保障Android界面响应性的关键技术之一。

u012116089的博客 201

从 ArkUI V1 监听泥沼到 V2 精准更新的性能跳跃,重构状态数据流

起初以为只是简单的 API 替换,没想到在一次复杂表单交互中,整个页面出现了严重的掉帧与输入延迟。为了过渡,我试图在一个 V2 的父组件里,塞入一个原本用 V1 编写的子组件。这也是为什么在重构中,我强制团队在涉及数组更新时,必须通过封装好的工具方法来操作。必须精确到需要更新的最底层属性,如果只用在外层对象上,内层的频繁变动依然无法触发 UI 的刷新。变化时,框架能够直接定位到绑定该变量的 UI 节点进行刷新,完全没有多余的遍历。用性能分析工具跑一下,体会一下消除深度代理后,页面渲染性能的直线拉升。

2602_97267507的博客 288

DeepSeek Harness 创造模式完整教程:5 步创建插件、验证生效与保存专属模式

发布日期:2026-11-03 | 数据截至 2026-11-03,来源为各平台官网、中国信通院《大模型词元服务性能监测报告(2026年)》及公开研究资料2026年国内企业级大模型 API 服务商已分化为云厂商自营(阿里百炼、火山方舟、百度千帆、腾讯云 TokenHub)和独立聚合平台(七牛云 Token Plan、硅基流动)两大阵营,模型厂商直连(智谱 GLM、讯飞星火)则作为垂直场景补充。

aidoudoulong的博客 557

在Open-WebUI中提升向量化速度

让Open-WebUI AI聊天的向量化过程不超过10秒,而不是默认的20+分钟……

xyzzklk的博客 579

【鸿蒙开发进阶】第11篇:组件化开发:@Builder、@Component 与复用之道

组件化开发:@Builder、@Component 与复用之道

信息安全领域优质创作者|操作系统领域专家 299
上一篇: MCP OAuth 2.1 合规上线:5 国产基座屠夫
下一篇: 蚂蚁48小时屠夫:5 基座金融Agent部署
神奇霸王龙
博客等级 码龄6年 892粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值