设备接入与APP(应用程序)接入华为云iotDA平台的详细操作步骤及获取方式
壹、设备登录 IoTDA 的通关清单详细操作路径及获取方式
下面将之前整理的“设备登录 IoTDA 的通关清单”补充为带有详细操作路径的实用指南,逐项说明这些信息在哪里查、怎么查、怎么用,可以一步步操作落地,无需额外查文档。
✅【完整版】设备登录 IoTDA 的通关清单 + 获取方式详解
类别 | 必要信息 | 获取方式 | 操作说明(带路径) |
---|---|---|---|
① 地址 | 平台接入地址(域名/IP) | IoTDA 控制台首页 | 登录 华为云控制台 → 搜索“IoTDA” → 进入实例 → 查看“接入信息” → 复制 MQTT、AMQP、HTTPS 接入地址。 |
② 身份 | 设备ID | 设备管理 页面 | 左侧菜单「设备管理」 → 找到目标设备 → 点击设备名称 → 页面上方即显示设备ID(用于通信与认证)。 |
③ 标识 | 物理标识码(IMEI/MAC) | 自己设备端查看 / 注册设备时填写 | 开发设备端时,通过代码获取或使用硬件默认标识。若设备注册为“静态注册”,平台需要你填写这项;若是“自注册”方式可自动带入。 |
④ 名称 | 设备名称 | 创建设备时填写 | 「设备管理」→「添加设备」时自定义填写。建议按“区域_功能_编号”命名,便于管理(如:sh_room01_sensor_001)。 |
⑤ 产品 | 产品ID / 名称 | 产品管理 页面 | 「产品管理」→ 找到产品 → 右侧操作栏点击「详情」→ 可复制产品名称和产品ID(用于设备归属认证)。 |
⑥ 认证 | 设备密钥 / 证书 | 设备详情页面 | 若使用密钥方式:「设备管理」→ 设备名称 → 页面中可见密钥(不可见可点击“重置密钥”);若用证书方式:「设备管理」→ 下载证书包,并配置好 X.509。 |
⑦ 通信方式 | 协议类型(MQTT / HTTPS / LwM2M) | 创建产品时指定 | 「产品管理」→ 创建产品时选“设备接入协议” → 支持 MQTT / LwM2M / CoAP / HTTPS。注意:不同协议对应不同端口和认证方式。 |
⑧ 安全设置 | 安全模式(密钥 / 证书 / PSK) | 产品详情中查看 | 「产品管理」→ 产品详情 → 查看“认证方式”字段。MQTT 默认密钥或证书,LwM2M 支持 PSK / NoSec / RPK 等。 |
⑨ Topic 路径 | 平台预置或自定义Topic | 产品模型中查看 | 「产品管理」→ 产品详情 → 「Topic类模板」页签 → 查看预置Topic路径(如上报属性、接收命令等) |
⑩ 能力模型 | 产品模型(属性/命令/服务) | 产品详情中导出 | 「产品管理」→ 找到产品 → 点击右侧「详情」→ 进入「产品模型」 → 点击「导出」,下载 .json 模型文件。设备和平台通信必须严格按模型格式。 |
⑪ SDK / 驱动 | 设备端 SDK 或通信代码 | 华为开发者文档 | 登录 开发者中心 → 搜索“设备SDK” → 下载适配语言版本(C/Python/Java)并参考示例配置密钥、Topic 和模型。 |
⑫ 网络连通性 | 设备所在网络能访问 IoTDA | 命令行测试 | 在设备或开发板上执行:ping iot-mqtts.cn-north-4.myhuaweicloud.com ,能通说明连得上平台。否则检查代理、防火墙或 DNS。 |
📦 一次性准备清单:快速汇总(适合文档记录)
类型 | 参数示例 | 用于 |
---|---|---|
接入地址 | iot-mqtts.cn-north-4.myhuaweicloud.com:8883 | 连接 IoTDA |
产品ID | a87dc9xx-xxxx-4bde-xxxx-937bxxxx | 注册设备时归属产品 |
设备ID | device_001_abc123 | 设备通信认证用 |
密钥 | Ahd93sXxx12... | MQTT 密钥认证 |
Topic 路径 | /v1/devices/device_001_abc123/data/report | 发布数据 |
产品模型文件 | product_model.json | 定义属性/命令格式 |
证书指纹 | E3:BC:4F:XX:... | 证书认证时需填写 |
SDK版本 | IoT Device SDK C v1.1.1 | 嵌入式设备集成通信库 |
❗常见错误提醒:
问题 | 原因 | 解决方案 |
---|---|---|
设备连接不上平台 | 地址错误 / 密钥错误 / 网络不通 | 检查端口、密钥、执行 ping |
上报数据无响应 | Topic 错误 / 模型格式不一致 | 校对 Topic 路径 & JSON 结构 |
平台显示离线 | 没有保持心跳包或上报周期过长 | 使用 SDK 示例中 keepalive 配置 |
贰、APP 登录 IoTDA 平台通关清单的操作步骤及获取方式
APP 登录 IoTDA 平台所需的 入场与操作清单内容,提供逐项详细操作步骤和获取方式,并穿插贴士便于理解与实际操作落地。内容基于 华为云 IoTDA 控制台 和 IAM 控制台 的实际使用路径整理。
✅ APP 登录 IoTDA 的入场与操作清单:获取方式详解
1. 【接入地址】如何获取?
目的:获取 APP 连接 IoTDA 所需的 MQTT、AMQP 或 HTTP 接口地址
操作步骤:
-
登录 华为云控制台
-
在首页搜索栏输入 “IoTDA” → 进入 “设备接入 IoT 平台”
-
左侧导航栏选择「实例管理」或「总览」
-
在当前实例的右侧点击 “接入信息”
-
查看以下地址:
-
MQTT 接入地址
-
AMQP 接入地址(例:
amqps://iot-xxxx:5671
) -
HTTPS API 地址(如需通过 API 调用)
-
小贴士:
-
不同协议有不同的端口,注意区分:
-
MQTT:端口8883
-
AMQP:端口5671
-
HTTP API:无固定端口,一般为
https://iot-xxx.myhuaweicloud.com
-
2. 【IAM Token 或 AK/SK】如何获取?
✅ 方式一:获取 IAM Token(推荐临时访问)
操作步骤:
-
登录 API Explorer:获取IAM Token
-
输入账号/密码(或使用 curl 脚本)
-
成功后,返回内容中有
"X-Subject-Token"
,这个值就是你接下来请求 IoTDA 时要放在 Header 里的 Token
✅ 方式二:创建访问密钥 AK/SK(推荐给长期接入 APP 使用)
操作步骤:
-
登录 华为云控制台
-
点击右上角头像 → 「我的凭证」
-
左侧选择「访问密钥」
-
点击「新增访问密钥」
-
系统会显示你的 AK(Access Key) 和 SK(Secret Key)
记得把 SK 下载保存,仅显示一次!
3. 【accessCode(仅限 AMQP)】如何获取?
-
进入 IoTDA 控制台 → 左侧菜单点击「设备接入」
-
点击「接入凭证管理」
-
创建或查看已有的接入凭证,复制 Access Code
4. 【产品模型】如何获取并下载?
产品模型是设备的“能力说明书”,APP 需要了解以便数据交互格式正确。
操作步骤:
-
进入 IoTDA 控制台 → 左侧菜单「产品管理」
-
找到对应的产品,点击「操作」→「详情」
-
点击「产品模型」,可看到定义好的属性、命令、服务等内容
-
点击「导出产品模型」下载
.json
文件(APP 可解析使用)
5. 【产品ID 和设备信息】如何获取?
产品ID 获取方式:
-
在「产品管理」页面,点击对应产品右侧「复制产品ID」
设备名称/ID 获取方式:
-
在「设备管理」页面,找到对应设备 → 点击「详情」
-
复制「设备ID」与「设备名称」
6. 【Topic 路径】如何查看?
Topic 是设备和 APP 之间通信的“信封地址”,必须知道正确路径才能通信。
查看方式:
-
进入「产品管理」→ 找到产品 → 点击「详情」
-
查看「Topic 类模板」页签
-
可以看到平台预置的发布/订阅路径格式,如:
-
发布数据路径:
/v1/devices/{device_id}/data
-
命令响应路径:
/v1/devices/{device_id}/command/response
-
7. 【API 使用方式】如何查看?
推荐入口:华为云 API Explorer(提供示例)
-
打开:IoTDA API Explorer
-
按功能搜索,比如“创建设备”、“获取设备属性”等
-
选择请求方式(GET/POST)、输入参数,系统将自动生成调用代码
8. 【网络环境】如何测试是否联通 IoTDA?
方法:
-
在 APP 所在服务器或手机终端上执行:
bash
ping iot-xxx.myhuaweicloud.com
或使用 curl:
bash
curl https://iot-xxx.myhuaweicloud.com/v5/iot/...
若 ping 不通或 curl 报错,说明你可能需要开通公网访问或配置网络代理。
🧩 附加建议
场景 | 推荐使用方式 |
---|---|
APP 使用 Web 或服务端调用 | 建议用 API + AK/SK |
APP 需要实时监听设备数据 | 建议用 AMQP 通道订阅消息 |
APP 临时操作设备 | 可用 IAM Token 发起一次性命令 |
相关文章:
设备接入与APP(应用程序)接入华为云iotDA平台的详细操作步骤及获取方式
壹、设备登录 IoTDA 的通关清单详细操作路径及获取方式 下面将之前整理的“设备登录 IoTDA 的通关清单”补充为带有详细操作路径的实用指南,逐项说明这些信息在哪里查、怎么查、怎么用,可以一步步操作落地,无需额外查文档。 ✅【完整版】设备…...
100个用户的聊天系统:轮询 vs WebSocket 综合对比
📊 对比表 对比维度普通轮询(Polling)WebSocket实时性⏳ 一般(延迟轮询间隔)例如 5 秒轮询,平均延迟 2.5 秒⚡️ 高(消息可毫秒级送达)数据库压力🚨 高(每次…...
第四章第四节 Spark-Streaming核心编程(三)
打开kafka集群 Spark Streaming支持多种数据源接入方式,有两种典型场景 基于Filebeat的目录监控:通过Filebeat实时监控指定目录(如日志目录),将新增文件内容采集并推送至Kafka消息队列。这种方式适用于需要持久化数据的…...
IDEA编写flinkSQL(快速体验版本,--无需配置环境)
相关资料 文档内容链接地址datagen生成器https://nightlies.apache.org/flink/flink-docs-release-1.16/docs/connectors/table/datagen/print 生成器https://nightlies.apache.org/flink/flink-docs-release-1.16/docs/connectors/table/print/ 准备工作 优点就是下载个ide…...
树莓派4B+Ubuntu24.04 电应普超声波传感器串口输出 保姆级教程
1. 背景 我的机器人上要用到超声波测距,因此就选了电应普的1拖4的超声波测距模块。用的是UART受控输出。这个模块的使用很简单,这里做一个笔记,也是对大家的一个参考。 2. 保姆级教程 刚刚说了,这东西很简单,就是一…...
Aloudata Agent :基于 NoETL 明细语义层的分析决策智能体
今天的分享包含四方面内容。首先,谈谈企业在数据分析智能体(Agent)探索时所面临的挑战;其次,介绍 Aloudata Agent 的关键技术创新点;第三,作为首次亮相,我们将通过产品演示揭晓产品 …...
C++学习-入门到精通-【1】C++编程入门,输入/输出和运算符
C学习-入门到精通-【1】C编程入门,输入/输出和运算符 C编程入门,输入/输出和运算符 C学习-入门到精通-【1】C编程入门,输入/输出和运算符第一个C程序:输出一行文本算术运算 第一个C程序:输出一行文本 // 文本打印程序…...
力扣-234.回文链表
题目描述 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 class Solution { public:bool isPalindrome(ListNode* head) {//快慢指针找到中间结点p1(偶数个结点…...
Electron从入门到入门
项目说明 项目地址 项目地址:https://gitee.com/ruirui-study/electron-demo 本项目为示例项目,代码注释非常清晰,给大家当做入门项目吧。 其实很多东西都可以在我这基础上添加或修改、市面上有些已开源的项目,但是太臃肿了&am…...
【华为HCIP | 华为数通工程师】821—多选解析—第十七页
多选835、IS-IS协议所使用的NSAP地址主要由哪几个部分构成? A、AREA ID B、SEL C、DSCp D、SYSTEM ID 解析:NSAP地址:网络服务访问点(Network Service Access Point)是 OSI 协议中用于定位资源的地址。NSAP 的地址结构如图所示,它由 IDP(Initial Domain …...
electron-builder 打包安装与启动手动安装,最终解决方案,之前的文章与其他的人都不用看了。
介绍 最近官网出了个electron-forge,但打包之后的软件包有问题会有个多余的遮罩物挡在软件的最前面,太恶心了。研究了很久硬是没法去掉。没办法只能重温electron-builder工具来进行打包。之前用过这个安装过一次,也是耗费了好几天。而且也做好了笔记,有资料的情况下,我万万…...
conda安装cuda+cudnn+pytorch【一条龙服务,以cuda12.1版本为例】
安装步骤在Windows和ubuntu系统中应该是一致的,建议浏览一遍文章再尝试配置环境 一、创建新的虚拟环境 这里以Anaconda为例,打开终端 创建新的虚拟环境,test_torch可替换为别的名字(自定义),3.10也可以改…...
ElementUi的tabs样式太难修改,自定义tabs标签页
ElementUi的Tabs组件在某些情况下难以是自己想要的样式,这时候自定义 Tabs 会是一个更好的选择,可以根据自己想要而设置样式,如图: 一、ElementUi的Tabs样式 链接:Tabs 标签页 | Element Plus 基础: 选…...
制作一款打飞机游戏23:编辑器ui
今天,我想重点介绍编辑器的实际用户界面(UI)。 关于Excel的讨论 很多人使用Excel来编辑他们程序的数据,因为大多数时候它都能很好地完成工作。Excel就像是一把瑞士军刀,可以修改各种数据。但是,在某些情况…...
课程9. 机器翻译,Seq2Seq与Attention
课程9. 机器翻译,Seq2Seq与Attention 机器翻译的任务. Seq2Seq 架构通过实战理解加载和预处理数据构建 Seq2Seq 模型编码器解码器Seq2Seq网络训练 Seq2Seq 架构问题注意力机制(Attention)注意选项Transformer 架构介绍——BERT 课程计划 机器…...
ASP.NET MVC 入门指南二
9. 表单处理与提交 9.1 创建表单视图 在视图文件夹下创建一个用于创建产品的视图,如 Create.cshtml: html model YourNamespace.Product{ViewBag.Title "创建产品"; }<h2>创建产品</h2>using (Html.BeginForm()) {Html.Anti…...
JavaWeb学习打卡-Day3-MyBatis相关
MyBatis 什么是MyBatis? MyBatis是一款优秀的持久层框架,用于简化JDBC的开发。MyBatis免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 JDBC JDBC(Java DataBase Connectivity):使用Java语言操作关系型数据库的…...
浅谈AI Agent 演进之路
1、了解下 AI Agent 的定义 AI Agent(人工智能代理)简单来说是一种能够感知环境、进行决策和执行动作的智能实体。与传统的人工智能相比,AI Agent 具备独立思考和调用工具逐步完成目标的能力。 例如:当要求 AI Agent 帮助下单外…...
佳博票据和标签打印:Web网页端与打印机通信 | iOS
文章目录 引言I Web网页端与打印机通信webSDK(包含示例页)打印测试II iOS与佳博打印机通信引言 佳博工具下载ESC是票据打印指令,TSC是标签打印指令 工业打印机:佳博GP-H430F工业机标签条码打印机物流快递电子面单条码机碳带机 应用场景:打印商品价格标签、打印交易小票 I…...
视频噪点多,如何去除画面噪点?
你是否遇到过这样的困扰?辛辛苦苦拍摄的视频,导出后却满屏 “雪花”,夜景变 “噪点盛宴”,低光环境秒变 “马赛克现场”? 无论是日常拍摄的vlog、珍贵的家庭录像,还是专业制作的影视作品,噪点问…...
微信小程序直传阿里云 OSS 实践指南(V4 签名 · 秒传支持 · 高性能封装)
文章目录 前言一、为什么要使用直传 OSS?二、整体架构与实现思路三、阿里云 OSS 配置(V4 签名)1. 权限设置2. 后端生成签名参数(返回给小程序) 四、微信小程序端上传流程(功能模块拆解与封装)第…...
云原生--核心组件-容器篇-1-Docker和云原生关系(Docker是云原生的基石)
1、基本概念 (1)、云原生(Cloud Native) 是一种构建和运行应用程序的方法论,旨在充分利用云计算环境(公有云、私有云、混合云)的特性,通过容器化、微服务、服务网格、声明式API等技…...
GAEA情感坐标背后的技术原理
基于GAEA的去中心化物理基础设施网络(DePIN),用户有机会在GAEA平台上获得宝贵的数据共享积分。为了提升这些洞察的丰富性,用户必须花费一定数量的积分,将过去的网络数据与当前的情感数据绑定,从而产生一种新…...
day01_编程语言介绍丶Java语言概述丶开发环境搭建丶常用DOS命令
编程语言介绍 编程语言是一种用于人与计算机之间通信的语言,允许程序员编写代码,这些代码告诉计算机要执行哪些操作。编程语言可以被视为计算机可以理解并执行的指令集合,它是一种标准化的交流技巧,用于向计算机发出指令。…...
STM32系列官方标准固件库的完整下载流程
一、官网导航与版本确认 访问ST官网 打开浏览器进入 ST官网,点击左侧 “工具与软件” 标签,展开后选择 “嵌入式软件” 。若页面未直接显示,可在搜索框输入“STM32 Standard Peripheral Libraries”查找。 → “STM32标准外设库”࿰…...
Android 14 系统统一修改app启动时图标大小和圆角
Android 14 统一修改app启动时图标大小和圆角 修改如下: 目录:frameworks/base/core/java/android/window/SplashScreenView.java frameworks/base/libs/WindowManager/Shell/src/com/android/wm/shell/startingsurface/SplashscreenContentDrawer.ja…...
MySQL 详解之函数:数据处理与计算的利器
在 MySQL 中,函数可以接受零个或多个输入参数,并返回一个值。这些函数可以在 SELECT 语句的字段列表、WHERE 子句、HAVING 子句、ORDER BY 子句以及 UPDATE 和 INSERT 语句中使用。合理利用函数,可以简化 SQL 语句,提高开发效率。 MySQL 提供了大量的内置函数 (Built-in F…...
Tailwind CSS 实战:基于 Kooboo 构建企业官网页面(一)
目录 一、技术选型:为什么选择Tailwind Kooboo? 二、CDN方案 vs 传统安装 三、CDN方式实战步骤 一、技术选型:为什么选择Tailwind Kooboo? 1.1 黄金组合优势 Tailwind CSS:原子化CSS框架,提供&#x…...
Java基础 — 条件结构与随机数
介绍 Java条件结构与随机数是程序逻辑控制的重要工具。条件结构通过if-else和switch实现分支判断:if(条件){代码}用于单分支,else if添加多条件判断,switch则基于固定值匹配不同case。随机数生成常用两种方式:Math.random()方法返…...
AI网络渗透kali应用(gptshell)
kali安装gptshell 一、shellGPT 工具介绍 ShellGPT是一款由AI大型语言模型(LLM)驱动的终端命令行工具。它能帮助用户直接在终端与AI交互,自动生成、解释、执行各类 Linux 命令,大大提升了运维和开发效率。ShellGPT 支持接入 O…...
如何实现Android屏幕和音频采集并启动RTSP服务?
技术背景 在移动直播和视频监控领域,实现高效的屏幕和音频采集并提供流媒体服务是关键技术之一。本文将详细介绍如何基于大牛直播SDK实现Android屏幕和麦克风/扬声器采集,并启动轻量级RTSP服务以对外提供拉流的RTSP URL。在Android平台上,轻…...
大模型提示词如何编写
一、提示词的核心三要素 明确目标(What) 告诉 AI「你要它做什么」,越具体越好。 ❌ 模糊:写一篇文章 ✅ 清晰:写一篇 800 字的高考作文,主题 “坚持与创新”,结构分引言、三个论点(…...
Serverless 在云原生后端的实践与演化:从函数到平台的革新
📝个人主页🌹:慌ZHANG-CSDN博客 🌹🌹期待您的关注 🌹🌹 一、引言:从服务器到“无服务器”的后端演变 在传统后端开发中,我们需要为服务配置并维护服务器资源,无论是物理机、虚拟机还是容器化服务,都需要: 管理系统运行环境 监控负载与扩缩容 保证高可用与安…...
反爬虫机制中的验证码识别:类型、技术难点与应对策略
在互联网数据抓取领域,验证码识别是爬虫过程中的关键环节之一。下面对常见验证码类型、技术难点及应对策略进行详细解析,并提供多种场景下的代码实现示例。 一、验证码类型与技术难点 (一)图形验证码 1. 字符验证码 特征&#…...
.NET 10 中的新增功能
.NET 运行时 .NET 10 运行时引入了新功能和性能改进。 关键更新包括: 数组接口方法反虚拟化:JIT 现在可以取消虚拟化和内联数组接口方法,从而提高数组枚举的性能。数组枚举去抽象化:改进功能以通过枚举器减少数组迭代的抽象开销…...
通过音频的pcm数据格式利用canvas绘制音频波形图
上面是一个完整的音频的波形图,可以大概知道音频整个的简略信息 数据准备:需要有这个音频的pcm数据,也就是时域采样值,每个数字代表某一时刻音频波形的振幅。 <!DOCTYPE html> <html lang"en"> <head&…...
Dubbo负载均衡策略深度解析
互联网大厂Java求职者面试:Dubbo负载均衡策略详解 第一轮提问: 面试官:马架构,您好!请问您了解Dubbo的负载均衡策略吗?Dubbo支持哪些负载均衡策略呢? 马架构:您好!Dub…...
【高频考点精讲】async/await原理剖析:Generator和Promise的完美结合
async/await原理剖析:Generator和Promise的完美结合 今天咱们聊聊async/await,这玩意儿用起来是真香,但你知道它背后是怎么运作的吗?其实它就是Generator和Promise的"爱情结晶"。 1. 先搞懂Generator Generator&…...
量子加密通信技术及其应用:构建无条件安全的通信网络
一、引言 在数字化时代,信息安全成为全球关注的焦点。随着量子计算技术的快速发展,传统的加密算法面临着前所未有的挑战。量子加密通信技术应运而生,它利用量子力学的基本原理,如量子叠加态和量子纠缠,实现了无条件安全…...
软考中级-软件设计师 知识点速过1(手写笔记)
第一章:数值及其转换 没什么可说的,包括二进制转八进制和十六进制 第二章:计算机内部数据表示 真值和机器数: 原码(后面都拿x 19举例) : 反码: 补码: 移码: 定点数&…...
【prompt是什么?有哪些技巧?】
Prompt(提示词)是什么? Prompt 是用户输入给AI模型(如ChatGPT、GPT-4等)的指令或问题,用于引导模型生成符合预期的回答。它的质量直接影响AI的输出效果。 Prompt 的核心技巧 1. 明确目标(Clar…...
C++进阶----多态
目录 引言1.多态的概念2.多态的定义及实现2.1 多态的构成条件2.2虚函数2.3 虚函数的重写2.4 关键字override和final2.5 重载、覆盖(重写)、隐藏对比 3.抽象类3.1 抽象类概念 4.多态的原理4.1 虚函数表4.2虚函数表的底层4.3多态的原理4.4 动态绑定和静态绑…...
银发科技:AI健康小屋如何破解老龄化困局
随着全球人口老龄化程度的不断加深,如何保障老年人的健康、提升他们的生活质量,成为了社会各界关注的焦点。 在这场应对老龄化挑战的战役中,智绅科技顺势而生,七彩喜智慧养老系统构筑居家养老安全网。 而AI健康小屋作为一项创新…...
【黑马 微服务面试篇】
分布式事务 cap定理-Availability CAP定理-Partition tolerance BASE理论 BASE理论是对CAP的一种解决思路,包含三个思想: BasicallyAvailable(基本可用):分布式系统在出现故障时,允许损失部分可用性&#…...
斗鱼娱乐电玩平台源码搭建实录
在本篇文章中,我们将以技术人的角度详细拆解一款风格接近850平台的斗鱼娱乐电玩系统源码,包含完整服务器端、前台补全资源和双端APP构建流程。基于七月最新更新内容,本教程将突出技术关键点、实战配置与代码示范,旨在为开发者和搭…...
缓存与数据库一致性深度解析与解决方案
缓存与数据库一致性深度解析与解决方案 一、一致性问题本质与挑战 1. 核心矛盾分析 缓存与数据库一致性问题源于数据存储的异步性与分布性,核心挑战包括: 读写顺序不确定性:并发场景下写操作顺序可能被打乱(如先写缓存后写数据…...
Flutter 弹窗队列管理:支持优先级的线程安全通用弹窗队列系统
在复杂的 Flutter 应用开发中,弹窗管理是一个常见难题。手动管理弹窗的显示顺序和条件判断不仅繁琐,还容易出错。为此,我们实现了一个支持优先级的线程安全通用弹窗队列管理系统。它能够自动管理弹窗的显示顺序,支持条件判断&…...
【Langchain】RAG 优化:提高语义完整性、向量相关性、召回率--从字符分割到语义分块 (SemanticChunker)
RAG 优化:提高语义完整性、向量相关性、召回率–从字符分割到语义分块 (SemanticChunker) 背景:提升 RAG 检索质量 在构建基于知识库的问答系统(RAG)时,如何有效地将原始文档分割成合适的文本块(Chunks&a…...
Linux 官方蓝牙协议栈 BlueZ 第一篇:入门与架构概览
Linux 官方蓝牙协议栈 BlueZ,包含内核驱动、用户态守护进程和 DBus 接口,支持 Classic Bluetooth 和 BLE。本篇将从协议栈演进、架构组件、安装调试、核心流程和开发入门五个角度,结合 PlantUML 图、C/Python 代码示例,帮助你全面掌握 BlueZ 基础。 目录 协议栈演进与概念 …...
多层级的对象如何修改、或json格式
场景: 对象有多层级,一层套一层,list套对象,对象套list。 现在需要修改期中一个list的内容,怎么弄呢? 注:每一层都new一个新list再set不可取,太麻烦,看起来乱而且还容易错。 最好…...