登录社区云,与社区用户共同成长
邀请您加入社区
确认模型仓库路径,别靠猜参数必须匹配 vLLM-Ascend 版本,新旧版本差异巨大单机部署别加跨机并行参数别漏挂载,否则首次初始化会崩防火墙记得放行 API 端口,并配置开机自动恢复只要避开这几个坑,昇腾上跑 DeepSeek 其实并不难。祝大家部署顺利!
本文介绍了使用Canvas开发贪吃蛇游戏的关键技术点。游戏采用20×24网格坐标系,通过帧循环(setInterval)实现每150ms更新游戏状态。核心逻辑包括:用数组管理蛇身坐标(unshift/pop实现移动),随机生成食物位置,碰撞检测(边界和自身),以及分数持久化存储。文章重点解析了单步推进函数step()的实现细节,包括方向缓冲、碰撞判定、蛇身增长机制等。该案例展示了从静态绘制到交互式
实现一个情绪追踪日记应用,用户每天可以选择心情 emoji 并记录文字内容,支持历史查看、按心情筛选、心情统计和删除操作。
香橙派非Docker部署算法模型指南 本文详细介绍了在香橙派(OrangePi)开发板上非Docker化部署算法模型的全流程,涵盖硬件准备、系统配置、传统算法与深度学习模型的部署实战,以及昇腾NPU的优化方法。 核心步骤: 系统准备:针对Rockchip/昇腾芯片选择对应Ubuntu镜像,配置静态IP及ARM架构软件源。 基础环境:安装编译工具和依赖库,创建Python虚拟环境隔离项目依赖。 传统
# 条件渲染:动态控制UI显示条件渲染是ArkTS中最基础的渲染控制方式,它允许开发者根据布尔表达式或状态变量的值,决定是否渲染某个组件或组件树。其核心原理基于状态驱动的UI更新:当状态变量发生变化时,框架会重新计算条件表达式,并只更新受影响的UI部分,而非全量重建。在实际开发中,合理使用条件渲染避免不必要的组件挂载,结合键值优化循环渲染的更新效率,是提升应用性能的关键。当添加或删除任务时,指令实
ARM、Unix、Linux、Ubuntu、CentOS、openEuler(欧拉)很多人长期搞不清:到底谁是内核?谁是系统?谁是架构?谁基于谁?谁淘汰了?谁替代谁?为什么 IoT 都在用 Ubuntu?CentOS 为什么停更?本篇文章把所有混淆点一次性彻底打通,从层级、历史、血缘、场景、替代方案全部讲透。鸿蒙管「万物终端」,欧拉管「算力底座」所有看得见、带交互的智能设备 = 鸿蒙所有看不见、做
HarmonyOS传感器开发指南摘要 本文介绍了HarmonyOS NEXT中的@ohos.sensor模块,该系统通过20多种传感器统一接口让开发者获取设备环境信息和运动状态。重点分析了4种免权限传感器的使用方法: 传感器类型:包括环境光、接近光、方向和重力传感器,均无需用户授权即可使用 核心API:采用订阅-接收-退订模式,通过sensor.on()订阅数据流,在回调中处理实时数据,最后用se
本文介绍了鸿蒙应用开发中DevEco Studio预览器(Previewer)的使用技巧,包括@Preview装饰器的基础使用与参数配置、多设备同步预览实现方法、交互式预览功能以及常见问题处理方案。文章重点讲解了如何在开发中高效利用预览器验证UI效果,包括与@Entry装饰器的共存策略、mock数据测试方法以及不同设备参数的配置技巧,同时提供了预览失败时的排查指南。通过合理使用预览器,开发者可以显
首页的统计卡片不是简单的硬编码占位符,它们背后是 DAO 层多维度的聚合查询体系——按状态统计绑定数、按类别统计应用分布、按卡号统计绑定密度。本篇以为核心,系统讲解数据统计分析的设计与实现。本文涵盖:StatusCount 接口设计、countByStatus 聚合查询实现、四状态枚举体系、按应用类别多维度统计、按卡号维度统计、RdbPredicates 聚合查询技巧、Promise.all 并行
本文介绍了HarmonyOS NEXT中的@ohos.hidebug性能诊断工具,提供Native堆内存、进程级内存统计和CPU使用率等关键指标的实时采集能力。重点讲解了bigint类型数据的格式化处理方法,并展示了如何构建一个完整的"性能诊断中心"页面,包含内存/CPU数据显示、快照记录和历史数据查看功能。通过代码示例演示了字节/KB单位的转换策略,帮助开发者在真机环境下实现运行时性能监控,适用
本文介绍了鸿蒙应用开发中AppStorage的全局状态管理与跨页面通信实战。AppStorage是ArkUI提供的应用级键值存储,适用于跨页面状态共享。
本文介绍了鸿蒙应用开发中ArkUI设计令牌体系的构建方法,重点解决多人协作中的样式管理问题。通过颜色、字体和动画设计令牌的集中管理,提升代码可维护性。
本文介绍了鸿蒙应用开发中的 ArkTS 语法基础与工程结构。ArkTS 是 HarmonyOS NEXT 的官方开发语言,基于 TypeScript 严格子集扩展了声明式 UI 能力。
文章覆盖六大主题:ArkTS 类型系统的五条约束(为什么递归类型别名、索引签名、对象字面量、throw 任意类型、any 全部被禁)、JsonValue class + JsonKind + JsonObject(Map) 三件套设计(私有构造器 + 静态工厂 + asXxx 访问器)、手写递归下降 Parser(为什么不依赖 JSON.parse 的动态结果、怎么逐字符解析并报错定位)、解码四规
本文介绍了鸿蒙应用"徒步迹"的资源管理系统实现方案。主要内容包括:1)采用标准资源目录结构,支持多语言和深色模式;2)通过color.json定义颜色主题,在dark目录下放置深色模式专属配色;3)字符串资源支持中英双语适配;4)演示了资源引用和运行时获取方法;5)实现主题切换功能,支持动态切换深色/浅色模式。该方案构建了完整的应用资源体系,为国际化、多主题适配提供了标准化支持。
页面路由是 App 的基础骨架,决定了用户如何在不同页面间导航。Router API:轻量级路由,适合简单跳转Navigation 组件:功能强大的声明式导航,支持路由栈管理、深层链接等本文将从基础到进阶,全面覆盖"徒步迹"App 中的页面路由实现。本文全面介绍了鸿蒙系统的页面路由方案,从简单的 Router API 到强大的 Navigation 组件,再到"徒步迹"的完整导航结构设计。良好的路
在渲染之前,就知道一段文字会占多大的空间。比如聊天气泡要根据文字长度自适应宽度、卡片标题超过两行要显示"展开"按钮、横向标签栏要判断能塞下几个标签、Canvas 上绘制文字要预留精确的背景框……这些场景都有一个共同点——你需要在文字真正上屏之前,拿到它的宽度和高度。声明式 UI 的组件尺寸是布局阶段才确定的,等你能读到组件的实际尺寸时,界面往往已经渲染完了,再调整就会闪一下。HarmonyOS N
本文介绍了HarmonyOS中的AVSession(Audio Video Session)Kit,这是一个系统级的媒体会话管理框架。AVSession允许应用将媒体元数据(如歌曲名、歌手、专辑封面)和播放状态同步到系统UI(锁屏、控制中心等),并接收来自这些系统界面的用户操作指令(播放/暂停/切歌等)。 核心要点: 功能定位:AVSession是会话管理器,负责应用与系统间的媒体信息交互,不涉及
摘要:本文介绍了HarmonyOS NEXT的通知管理API(@ohos.notificationManager),通过构建一个通知管理实验室Demo,详细讲解了权限管理、通知发布与取消、三种内容类型(基础文本/长文本/多行文本)的使用方法。内容包括核心API速查表、NotificationRequest请求体详解、不同通知内容类型的适用场景及代码示例,帮助开发者掌握鸿蒙通知系统的完整工作流,实现
摘要 本文深入探讨了现代操作系统中的三种时间概念及其在HarmonyOS NEXT中的应用: Unix时间戳:易受NTP校时影响,适合自然时间计算 启动运行时间(STARTUP uptime):包含深度睡眠,反映系统总开机时长 活跃运行时间(ACTIVE uptime):排除深度睡眠,精确测量代码执行时间 文章详细介绍了@ohos.systemDateTime模块的核心API: getTime()
本文介绍了HarmonyOS NEXT中的@ohos.font模块,它为开发者提供了一套完整的字体管理API。主要内容包括: 字体枚举与查询:通过getSystemFontList()获取系统安装的所有字体,使用getFontByName()查询字体的详细元数据(如字重、斜体、等宽等属性)。 字体预览:通过fontFamily()属性将字体名作用于Text组件,实现字体自身名称的预览效果。 自定义
文章摘要: HarmonyOS NEXT 的 @ohos.multimedia.audio 模块(AudioKit)通过 AudioManager 提供系统级音频管理能力,支持查询四种核心音频流(通话、铃声、媒体、闹钟)的音量状态。本文通过开发音频音量管理器 Demo,详解如何利用 getVolume()、getMaxVolume() 和 getMinVolume() 获取音量数据,并通过进度条可
本文介绍了如何在HarmonyOS NEXT中通过ImageKit动态创建PixelMap图像。主要内容包括: PixelMap概念:内存中的位图,由像素数据、图像信息和内存管理组成,支持RGBA_8888等多种像素格式。 核心API: createPixelMap()从字节数组创建图像 getImageInfo()获取图像元数据 getBytesNumberPerRow()获取每行字节数 开发流
HarmonyOS zlib 模块详解:数据压缩与解压实践 摘要:本文深入解析 HarmonyOS 提供的 @ohos.zlib 模块,该模块封装了标准的 DEFLATE 算法,支持文件压缩/解压操作。文章涵盖核心 API 使用(包括 compressFile 和 decompressFile)、四种压缩级别(从最快速度到最佳压缩)和五种压缩策略(如 DEFAULT、HUFFMAN_ONLY、RL
HarmonyOS 振动马达 API 全面解析 本文深入讲解了 HarmonyOS 的 @ohos.vibrator 模块,介绍了如何通过该模块控制设备振动马达。主要内容包括: 核心 API 模型:围绕 VibrateEffect(振动效果)、VibrateAttribute(振动属性)和 VibratorStopMode(停止模式)三个核心概念展开 四种振动效果: 时长振动(VibrateTim
HarmonyOS国际化能力解析 摘要:本文深入探讨HarmonyOS的国际化支持方案,重点分析i18n和intl两大核心模块。i18n模块通过System对象提供系统语言环境检测,包括获取完整区域码、语言、地区及24小时制设置;intl模块则提供本地化格式化能力,包含NumberFormat(支持货币、百分比等数字格式化)、DateTimeFormat(处理日期时间多区域显示)和Relative
本文介绍了HarmonyOS的传感器模块@ohos.sensor,它封装了10多种常见传感器的访问接口,包括加速度计、陀螺仪、光线传感器等。通过sensor.on()订阅数据,开发者无需处理底层硬件细节,只需指定采样间隔(纳秒为单位)和回调函数即可获取实时数据。文章详细解析了不同传感器的数据类型、单位及应用场景,并强调在组件生命周期中正确管理订阅的重要性,以避免电量浪费。最后通过构建"传感器实验室
本文分析了鸿蒙元服务卡片页面的状态变量设计、视觉风格和核心组件实现,重点包括: 状态变量设计:采用7个变量构成"生命周期协议栈",包括原子状态、能力阶段、卡片ID等,通过类型设计区分不同语义场景。 暗色主题体系:唯一使用暗色背景的页面(#0F1118),建立五级灰度文本层级,模拟终端控制台视觉效果,增强日志可读性。 生命周期可视化: ChainSection组件将启动链路分为三阶段(桌面→卡片→U
本文介绍了鸿蒙应用"鹿鹿·笔迹心理分析"的颜色设计令牌系统——基于米色和莫兰迪低饱和色板的AppColors颜色体系。该系统通过五层结构管理20+颜色:(1)基础底色、(2)主品牌色、(3)情绪辅助色、(4)文字色阶、(5)状态色。采用语义命名和单一数据源原则,所有颜色定义集中在AppColors.ets文件中,避免硬编码色值。配色融合了低饱和莫兰迪色系和HarmonyOS的设计理念,通过降低饱和
是系统级剪贴板的抽象,每个应用通过获取的是同一个系统剪贴板的引用——这意味着剪贴板是跨应用共享的。你在应用中写入的数据,其他应用可以读取;其他应用复制的内容,你的应用也可以感知。// 写入// 读取(同步)本文通过构建一个"剪贴板管理器",深入讲解了 HarmonyOS:获取系统剪贴板单例,所有读写操作通过它进行。:创建 PasteData 对象,支持纯文本、HTML、URI、PixelMap 等
本文介绍了HarmonyOS ArkUI中的Panel组件及其自定义实现方案。Panel是用于构建底部可拖拽面板的专用组件,支持Mini/Half/Full三种高度模式,内置拖拽切换和动画效果。文章对比了Panel与BottomSheet的区别,详细解析了PanelMode、PanelType、dragBar等核心API,并演示了onChange/onHeightChange事件监听。 为适应AP
本文介绍了HarmonyOS ArkUI中AppStorage与@StorageLink、@StorageProp的全局状态管理方案。通过构建"全局状态共享实验室"Demo,对比分析了两种装饰器的核心差异: @StorageLink实现双向绑定,组件可直接修改AppStorage全局状态 @StorageProp实现单向同步,组件仅能读取全局状态 初始值建议在aboutToAppear中通过set
摘要 本文介绍了HarmonyOS ArkUI中的RelativeContainer约束布局容器。相比嵌套Column和Row的线性布局方式,RelativeContainer通过alignRules让子组件直接定义与兄弟组件或容器边缘的相对位置关系,实现扁平化布局。文章通过"个人名片设计器"案例,详细讲解了alignRules的六种对齐方向(top/bottom/left/right/cente
本文通过从零构建一个三态可拖拽底部面板,深入讲解了 HarmonyOS ArkUI 中手势交互和动画系统的综合应用。PanGesture 手势识别fingersdirectiondistance三个参数精确控制手势行为拖拽跟随公式,手指上滑(负 offsetY)→ 面板变高,手指下滑(正 offsetY)→ 面板变矮边界钳制限制面板范围松手吸附:计算到三个停靠点的距离,选择最近的目标,animat
本文介绍了如何在HarmonyOS应用中使用Preferences API实现草稿箱功能,主要涵盖以下内容: Preferences API概述: 轻量级键值对存储方案,适合保存小型结构化数据 支持同步/异步操作,数据类型包括基本类型和简单对象 草稿箱核心功能设计: 多草稿管理、自动保存(2秒防抖)、跨会话持久化 数据模型采用DraftItem类,包含标题、内容和时间戳 关键技术实现: 使用JSO
HarmonyOS NEXT 四态加载管理实践 本文介绍了在 HarmonyOS NEXT 中构建完整数据加载体验的四态管理模式: 加载中(Loading):使用 LoadingProgress 组件配合骨架屏,缓解用户等待焦虑 加载成功(Success):展示完整数据内容,保持与骨架屏一致的布局结构 空数据(Empty):包含视觉插图、状态说明和操作引导,提供明确的"出口" 加载失败(Error
摘要 本文介绍了在HarmonyOS NEXT中实现自定义跑马灯效果的方案。由于API 24移除了系统提供的.marquee()属性,开发者需要自行构建跑马灯系统。文章详细解析了跑马灯的技术原理,即通过文本的水平平移和循环复位实现滚动效果,并对比了系统API移除的可能原因。 核心实现采用animateTo显式动画配合onFinish回调,构建循环动画效果,同时支持精细的动画生命周期控制。文章还提供
本文介绍了HarmonyOS NEXT ArkUI中Grid组件的使用方法和应用场景,重点讲解了如何实现网格布局的动态列数切换、分类筛选和搜索功能。文章包含以下核心内容: Grid组件基本用法:通过columnsTemplate定义列数和宽度,配合rowsGap/columnsGap设置间距,实现等宽网格布局 动态列数切换:通过修改columnCount状态变量,实时调整网格密度(3/4/5列)
本文介绍了HarmonyOS NEXT ArkUI中的DatePicker日期选择器组件,详细解析了其API、使用方法和注意事项,并基于该组件实现了一个"纪念日管理器"应用。主要内容包括: DatePicker组件核心功能:滚轮式日期选择器,适合大跨度日期选择场景 关键API说明:selected、start、end参数及onChange回调处理 日期处理技巧:月份索引转换、日期格式化、undef
本文介绍了HarmonyOS NEXT ArkUI中Radio组件的使用方法,通过构建健康评估问卷案例展示了单选按钮的实际应用。文章详细讲解了Radio的核心API,包括value、group参数以及checked状态绑定,并重点阐述了group属性实现选项互斥的机制。同时介绍了如何通过radioStyle自定义样式、扩大点击区域等优化用户体验。在健康问卷设计中,采用数据驱动的方式管理5道单选题的
本文介绍了HarmonyOS NEXT ArkUI中的Slider组件及其在图片滤镜调节器中的应用。Slider组件支持自定义范围、步长和颜色,通过触摸拖拽实现精确数值调节。文章详细解析了Slider的API参数、轨道颜色设计和变量命名注意事项,并展示了一个包含亮度、对比度等5种参数的图片滤镜调节器实现方案。该方案采用双重视觉反馈设计,包含预览卡片和微型参数条,通过动态计算宽度实现实时交互效果。文
本文介绍了 HarmonyOS NEXT ArkUI 中的 Swiper 轮播组件,详细解析了其核心 API 和配置方法,并展示了如何构建一个"知识卡片浏览器"应用。文章首先概述了 Swiper 组件的基本用法,包括自动播放、循环模式、指示器设置等关键功能,并介绍了 SwiperController 的编程式控制方法。随后,通过一个具体案例演示了 Swiper 组件的实际应用,包括卡片布局设计、数
本文介绍了HarmonyOS NEXT ArkUI中Refresh组件的使用,重点讲解了如何构建一个完整的新闻资讯流应用。Refresh组件封装了下拉刷新的手势识别和动画反馈,通过双向绑定(refreshing)和回调函数(onRefreshing)实现刷新控制。文章详细解析了新闻资讯应用的设计架构,包括页面布局、数据结构和状态管理方案,并提供了12篇预设新闻数据。在实现方面,演示了Refresh
本文介绍了HarmonyOS NEXT ArkUI中的TextTimer组件及其在专注计时器应用中的实践。TextTimer是一个自动更新的文本计时组件,支持正/倒计时模式,通过TextTimerController实现启动、暂停和重置控制。文章详细解析了组件API、状态管理和核心功能实现,并构建了一个完整的番茄钟应用,包含预设时长选择、进度显示和完成统计功能。该组件适用于各类计时场景,相比Tex
本文介绍了HarmonyOS NEXT ArkUI中的CalendarPicker日历选择组件的使用方法,并通过构建"日历事件管理"应用展示了其实际应用场景。 文章首先对比了CalendarPicker与DatePicker的交互差异,详细解析了CalendarPicker的API属性和配置选项。随后提出了一个完整的日历事件管理应用设计方案,包括扁平化数据结构、日期格式化工具和状态管理逻辑。 关键
本文介绍了基于HarmonyOS NEXT ArkUI构建图片浏览系统的关键技术。通过组合Stack、Scroll等基础组件,实现了包含主视图区、导航控件、进度指示器、缩略图带和操作区的完整图片画廊功能。重点阐述了单索引状态管理(currentIdx)驱动视图更新的响应式编程模式,以及前后导航、缩略图跳转、收藏状态、自动播放等核心交互的实现细节。文章对比了手动构建与Swiper组件的适用场景,强调
本文系统介绍了如何在HarmonyOS NEXT ArkUI中构建专业表单界面。通过"旅行预订"案例,详细讲解了核心表单组件(TextInput/Toggle/选项组/步进器)的用法与设计细节,包括输入校验、状态管理和价格实时计算。文章重点阐述了表单布局的信息架构设计,如何通过区块化组织表单内容,以及响应式价格模型的实现方法。还分享了表单交互设计的关键点,如输入验证、错误提示和提交状态管理,为开发
本文介绍了如何在HarmonyOS NEXT ArkUI中通过基础组件组合构建完整的标签管理系统。系统支持添加标签(自动分配颜色)、删除标签、搜索筛选和多选操作等核心功能。文章详细讲解了标签数据结构设计(包含ID、文本、颜色和选中状态)、状态管理策略(使用slice()确保数组引用更新)、搜索筛选逻辑(即时子串匹配)以及多选交互设计(视觉反馈与批量操作)。通过组合TextInput、Grid等基础
本文介绍了如何在HarmonyOS NEXT中使用ArkUI基础组件构建功能丰富的自定义计数器,替代内置Counter组件的局限性。通过组件组合方式实现步长配置、独立重置、批量清零和状态联动等高级功能。文章详细讲解了数据模型设计、增减逻辑实现、按钮状态反馈、步长切换和重置操作等核心实现,并展示了状态联动的总计汇总功能。最后总结了基础组件组合的优势和设计原则,包括边界条件处理和颜色编码策略。该方案提
摘要:鸿蒙@Builder构建器的实战技巧 本文基于HarmonyKit项目,深入剖析鸿蒙@Builder的核心应用场景和技巧: 本质与价值:@Builder是编译期展开的UI构建函数,用于消除重复代码,确保UI一致性。案例展示了如何将5个Tab页的重复Grid布局抽离为共享Builder。 三大应用场景: 组件内复用:如StatCard案例,6次调用统一渲染逻辑 跨组件传递:通过@Builder