登录社区云,与社区用户共同成长
邀请您加入社区
本文提出一套可复用的「断点驱动双栏联动」方案,基于HarmonyOS平行视界场景:通过mediaquery监听窗口宽度动态切换bp断点,将selectedId上提至页面级作为唯一真相源,由bp决定单栏跳转或双栏同屏挂载。详情组件DetailPane仅依赖id实现复用,确保状态同步与交互一致。文中梳理5大高频问题排查路径,并给出性能优化建议:使用@ObjectLink与key降低重渲、LazyFor
本文详解HarmonyOS端侧图像超分结果的落地流程:从PixelMap编码为JPEG字节,写入应用沙箱,存入系统相册,并通过Want拉起分享面板。提供完整ArkTS代码,涵盖权限动态申请、编码、落盘、媒体库存取及分享全流程,重点说明quality取值、权限声明、URI转换与大图内存管理等实战要点,附常见失败排查指南,助力开发者高效交付超分成果。
本文分享「静读」App开发中关于状态管理的核心心得:五个界面(书房、书库、统计、书签时间线、成长)实为同一状态的五个投影,而非各自存副本。通过两个实验——“投影一致性测试”与“崩溃点枚举”——验证了副本+通知机制在8%消息丢失率下仍导致65%运行出现数据分叉,而单一数据源实现零偏差。同时,强调持久化需用事务保证书签与进度的一致性,避免“已划线但未读到”的矛盾状态。最终提出状态分层原则:能算的不存,
本文分享「静读」App的工程实践:五个界面实为同一状态的五个投影,而非独立副本。通过两个实验——投影一致性测试与崩溃点枚举——验证了“副本需同步,终将不同步”的核心结论。单一数据源+按需计算的投影,可彻底消除数据不一致;事务性持久化保障书签与进度的强一致性。最终提出状态分层管理原则:能算的不存,存的只走唯一入口。技术上,用纯函数投影替代胶水代码,让“难查的bug”自然消失。
「静读」开发心得二:五个界面实为同一状态的投影。通过实验验证,副本+通知易致数据分叉(65%运行出错),而统一数据源+按需计算可实现0失败。持久化采用事务写入,避免书签与进度不一致。架构上分三层状态:瞬态用@State,会话共享用@Provide,持久层唯一写入口。核心原则:能算的不存,存的只走一处。删胶水代码,bug 自然消失。
• product-images(公开桶,允许公共读取):策略名称"Public read for product-images",允许SELECT,目标角色anon,策略定义bucket_id = 'product-images'。上传/删除需另配INSERT/DELETE策略,详见SQL。• product-specs(私有桶,仅认证用户访问自己的文件夹):建议拆为上传、读取、删除三条策略,策
本文记录了 kotlinx.coroutines 在 OpenHarmony 上的语义等价适配过程。基于 ArkTS 单线程异步模型与 Kotlin 协程“挂起不阻塞”的心智同构,采用三层架构:语义层定义 CoroutineScope、Job、Deferred 等类型;引擎层通过原生 Promise 桥接调度与挂起;验收页在真机验证并发、async/await 与 withContext。核心结论
本文是 KMP 三方库鸿蒙化适配,聚焦 `KStateMachine`(Kotlin 轻量有限状态机)的 OpenHarmony 适配。我们只讲本仓库真实落地的代码,不做系列横向对比
Realtime 把数据库的每次变更同步到客户端:表里增、删、改一行,订阅者无需刷新页面或主动请求即可秒级收到。三大能力各司其职:• Postgres Changes — 监听表的 INSERT/UPDATE/DELETE,变化即通知• Broadcast — 客户端之间直接互发,适合瞬时通知、协同编辑• Presence — 跟踪频道里“谁在线”典型场景有实时数据展示(订单、库存、监控指标即时刷
Schema元数据列出所有可访问的表(按schema分组)。Schema元数据列出表的列及元数据(类型/默认值/约束)。Schema元数据列出所有约束(PK/FK/UNIQUE/CHECK/EXCLUDE)。可按schema/表/类型过滤。Schema元数据列出所有外键关系。可按schema/表过滤。Schema元数据列出所有索引及定义和大小。可按schema/表过滤。Schema元数据列出已应用
12345678910111213141516。
本文拆解“手机碰一碰智慧屏遥控器”实现持续远程控制的完整链路,核心结论:碰一碰仅解决近场配对,真正支撑稳定控制的是分布式软总线会话。提出三段式时序(碰一碰回调 → Want拉起闪控窗 → 建立Session双向传令),针对息屏、切后台、路由抖动等问题,设计“Promise重建锁+指令队列”幂等保活方案,并定义含seq与HMAC-SHA256签名的ControlCommand协议,确保指令去重、保序
本文基于HarmonyOS 7.0.0文搜图能力,总结6个真机验证的query优化技巧:用中文描述“主体+场景”、避开纯数字/字母、组合scope缩小范围、控制长度2~20字、低相似度结果二次过滤(阈值0.30)、多query融合补召回。结合TypeScript示例与反模式对照,提升跨模态检索准确率,实现“一句话找图”体验的真正顺滑。
本文基于端侧API 26设备,实践轻量小模型构建Agent编排系统,提出“意图识别+工具闭环+受限编排”三件套落地框架。通过可复用的agentSafe骨架(含工具白名单、上下文裁剪、异常兜底),解决意图误判、参数缺失、信息丢失、步数超限等4大实测痛点。优化后意图识别准确率从72%提升至91%,多步任务完成率由63%升至88%,提供可直接复用的实战清单与工程化方案。
借助 Agent、SDD、Space 三模式将企业对话形成可交付闭环,通过规格驱动与验收门禁打造无人值守编码流水线,让研发人员聚焦上层设计。本次直播围绕「把执行交给 AI,把设计留给自己」展开,分享两大技术议题:从真实业务出发,结合观语知境,
「静读」书签系统通过实验验证三大边界:切日规则需全局统一(+08:00),避免凌晨书签错挂;计数应派生而非存储,确保删除操作后一致性;筛选空与无数据空须区分文案。最终提炼三条原则:切日规则为常量,能派生的数不单独存,每种空都先回答“这是哪种空”。
md5_plugin的公开面比一个类、一个静态方法。没有实例、没有配置项、没有流式 API。内部是一条最朴素的要素值通道名md5_plugin方法名getMD5参数返回String——16 字节摘要的 Base64(24 字符,含==返回 Base64 而不是十六进制这件事,是本文最关键的一条。OHOS(首版误写):本地toHex()→ 32 字符小写十六进制于是同一个文件在手机上给出,在鸿蒙设备
在页面里手写if(最直白,但规则一多就散落各处)、引入声明式表单框架一类,能力和学习成本同时上升)、用纯函数拼装校验器(规则本身是String?,与框架解耦,既能塞进Form,也能单独调用)。走第三条路。Validators:11 个静态工厂方法——RequiredEmailNumberMinLengthMaxLengthUrlRegexEqualsFileName;:6 个String扩展开关,
认证、存储、实时推送、数据库API——4个后端模块,传统开发需要数周。今天,你只需要30分钟。AI创业公司的全栈开发工程师。上周老板说"下周要上线的AI对话应用,后端你来搞"——认证鉴权、数据库接口、文件存储、实时推送,每一个模块都需要数周搭建,而市场不会等你。小张打开华为云RDS Supabase,30分钟搭好认证、数据库API、对象存储,剩下的时间全用来打磨AI交互体验。基于开源Supabas
本文复盘了HarmonyOS应用首次提审三次被驳回的全过程,聚焦隐私合规与权限最小化核心问题。针对相机权限用途不清、过度申请位置权限、截图与实机不符等典型问题,提供可直接套用的module.json5权限声明范式、隐私政策文案结构及8条驳回对策。附带驳回自查流程图与提审前清单,强调“声明=实际行为”,助力开发者一次过审,避免重复返工。
本文详解鸿蒙(HarmonyOS)闪控窗(悬浮窗/胶囊)的完整接入流程,涵盖权限申请、窗口创建、内容加载与销毁。重点解决权限被拒兜底引导、横竖屏重定位、坐标持久化等实战痛点,提供可复用的TypeScript核心代码。强调“权限先申请、销毁要配对、尺寸要克制、交互下沉”四大要点,确保浮窗轻量、稳定、用户体验流畅,适合开发者快速落地全局轻量入口功能。
上一篇介绍了 Database Data API——建表即自动生成增删改查接口,解决单表读写,但聚合统计、跨表事务、字段自动维护等逻辑已超出其能力边界。本篇推进到数据库函数(Database Function):把业务逻辑封装进数据库,前端通过 .rpc() 调用,由触发器自动响应数据变更。上一篇中,小张基于 Data API 完成了产品目录的建表与基础读写。但新需求随之而来:按分类统计产品数与价
数据传输上,B 板每 2 秒向所有在线客户端广播 JSON 格式的传感器数据,每 10ms 轮询检查各客户端是否有新指令帧,收到后执行 WebSocket Unmask 解码,解析 JSON 中的。从手机 Web 下发指令到执行终端动作的完整链路是这样的:手机 Web 通过 WebSocket 下发 JSON 控制指令,B 板接收后解析为 1 字节二进制指令,通过星闪 0xCC05 特征的 NOT
在上一期中,我们介绍了Linux内核编程环境,在这一期中,我们将通过实例来介绍如何分析Linux内核的补丁。一、Linux内核补丁在“Linux内核发展史”中,我们简要介绍了Linux内核发展中各个版本的主要更新内容。内核的更新主要是通过补丁(patch)来实现的,社区开发人员向内核代码的git仓库...
认证、存储、实时推送、数据库API——4个后端模块,传统开发要数周。本系列逐个拆解,首篇聚焦数据库API(Database Data API):建表即得 API,无需手写后端。小张,AI创业公司的全栈工程师。老板让他做个产品目录页,展示产品与价格、支持上下架。传统做法要搭后端、写接口、配权限,工期少说1-2周;而在华为云RDS Supabase,建两张表、应用 SDK 直连,几分钟增删改查全跑通。
上一期中我们介绍了用源码包安装distcc的方法,这一期我们尝试用distcc对Linux 4.19.90内核进行分布式编译。一、Linux内核的分布式编译我们尝试用同一个子网中的三台服务器对Linux 4.19.90版内核做分布式编译。首先确定这三台服务器的内网ip分别为172.16.0.16、172.16.0.9和172.16.0.13,对应的hostname分别为VM-0-16-ub...
上一期中我们介绍了Linux内核模块依赖图的绘制方法,这一期中我们将介绍Linux内核的分布式编译方法和分布式编译工具distcc的安装过程。一、Linux内核的分布式编译分布式编译是指将源程序通过网络中的多台计算机的协同编译过程编译成目标程序的技术。分布式编译一般通过TCP或SSH等协议将编译任务分配至网络中不同的计算机上,使这些计算机协同完成编译工作。Linux内核可以使用distcc...
这一小节我们主要介绍Linux系统应用程序的主要来源——GNU。一、GNULinux包含系统内核和提供系统服务和工具的应用程序两个部分。Linux所使用的应用程序是由许多程序员编写并自由发布的。Linux支持自由软件的概念,即软件本身不应受限,它们应遵守GNU (GNU是GNU's Not UNIX的递归缩写)通用公共许可证(GPL)[1]。软件通常是以源代码的形式发布的,但也可能需要支付...
在上一期中,我们介绍了Linux内核编译方法,这一期我们用一个例子来介绍如何向Linux内核中增加一个模块。一、LKM内核模块LKM是Loadable Kernel Module的缩写,意思是可加载内核模块。它有点儿像动态链接库,可在运行时加载,成为内核代码和数据的一部分,访问全部内核地址空间,也可运行时动态卸载(需要解决依赖关系,并释放内存空间),所谓的更新就是加载→卸载→加载的过程。L...
在上一期中,我们介绍了Linux内核发展的历史,也介绍了与其相关的UNIX和GNU的相关知识。从这一期开始,我们将介绍Linux内核的源码结构。我们将先根据Linux源码的目录结构进行分析,到本文章发布前,Linux 4.19的最新版本为Linux 4.19.94,我们将依据openEuler开源社区源码并参考Linux 4.19.94版内核源码进行分析。一、Linux内核源码的目录结构分析...
在上一期中,我们介绍了Linux内核的源码结构,这一期我们介绍Linux内核编程环境,首先介绍的是Linux内核的编译方法。一、Linux内核编译方法本期中我们以Linux 4.19.94版内核来介绍内核编译的方法和流程。首先,运行命令:wgethttps://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.19.94.tar.xz下载...
「静读」打破读书App聚焦阅读器的常规,将重心转向“合上书之后”的记忆与成长。通过极简录入、分层管理、回归现场、空态引导、成长回收五步设计,构建“阅读记忆流水线”。依托HarmonyOS与ArkUI的声明式架构,实现状态统一、数据分层、生命周期精准控制,让坚持可视化、体验更流畅。核心启示:产品护城河不在阅读器,而在用户离开后的持续价值留存。
华为云
——华为云
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net