登录社区云,与社区用户共同成长
邀请您加入社区
从安全合规表现来看,Win解压缩V10的安全能力经过权威验证,零广告零捆绑的设置不会打扰用户正常使用,AES-256加密功能可满足涉密文件压缩传输的需求,全平台覆盖Windows/Mac/Android/鸿蒙系统,跨系统使用不会出现兼容问题,个人与企业用户都可放心使用。从实测结果来看,Win解压缩V10轻量化优势明显,20M的安装包不会占用过多磁盘空间,大文件解压时CPU平均占用率仅15%,不会影
本文介绍了使用Canvas开发贪吃蛇游戏的关键技术点。游戏采用20×24网格坐标系,通过帧循环(setInterval)实现每150ms更新游戏状态。核心逻辑包括:用数组管理蛇身坐标(unshift/pop实现移动),随机生成食物位置,碰撞检测(边界和自身),以及分数持久化存储。文章重点解析了单步推进函数step()的实现细节,包括方向缓冲、碰撞判定、蛇身增长机制等。该案例展示了从静态绘制到交互式
鸿蒙hdc工具配置指南 hdc是鸿蒙系统的设备调试工具(类似安卓adb),用于连接设备、执行命令、传输文件等。本文提供Windows/Linux环境配置步骤: 获取hdc:通过DevEco Studio安装或下载命令行工具包,默认路径在SDK的toolchains目录下 配置环境变量: Windows:添加toolchains路径到系统PATH Linux:需额外配置udev规则(解决USB设备权
常量部分将项目中的样式与配置相关的数值统一抽离为独立的常量类,便于维护和全局复用,同时避免在代码中随意使用「魔数」。以下常量覆盖了响应式断点、百分比、字体粗细、间距、字号、圆角、图标尺寸、动画时长、透明度、层级、时间计算以及常用颜色等典型场景。所有常量均采用的方式定义,类型安全,取值一目了然。可根据自己项目实际情况进行拆分。
本模块代码用于向 GE 计算引擎完成算子身份注册,全局约束算子全部输入、输出参数的必填属性、支持数据类型、张量存储格式与适配硬件型号,同时完成形状推导、分片回调函数绑定,是算子能够被编译框架识别的核心入口。给定三组 64 位整数 a、b、p,求解表达式 (a × b) mod p 的计算结果。存在 5×5 规格方阵,共计 25 盏受控灯具,单盏灯具开关切换会同步翻转自身与上下左右相邻灯具状态,边界
实现一个情绪追踪日记应用,用户每天可以选择心情 emoji 并记录文字内容,支持历史查看、按心情筛选、心情统计和删除操作。
模型层面量化技术从INT8向INT4甚至INT2演进知识蒸馏成为小模型训练的标准流程NAS(神经架构搜索)自动化设计端侧模型硬件层面NPU成为中低端设备的标配(不止旗舰机)多NPU协同工作需要更好的软件抽象专用AI芯片(如Google TPU、华为昇腾)生态扩张操作系统层面AI成为操作系统的一等公民(First-class Citizen)系统级AI服务(如Android AICore)降低开发门
开源鸿蒙PC三方库交叉编译:turbojpeg(libjpeg-turbo)交叉编译与验证记录
🛠️ 验证前准备清单在开始部署前,请确保以下基础环境已就绪,这是验证成功的前提:硬件与驱动确认确认 NPU 型号为 Ascend 310P3,且 npu-smi info 显示健康状态为 OK。确认 CANN 版本与 MindIE 版本严格匹配。根据昇腾官方文档,MindIE 1.0.RC3 是适配 310P3 的推荐版本,请勿使用更高或更低版本1。确认 Docker 环境已安装,且已获取昇腾官
ARM、Unix、Linux、Ubuntu、CentOS、openEuler(欧拉)很多人长期搞不清:到底谁是内核?谁是系统?谁是架构?谁基于谁?谁淘汰了?谁替代谁?为什么 IoT 都在用 Ubuntu?CentOS 为什么停更?本篇文章把所有混淆点一次性彻底打通,从层级、历史、血缘、场景、替代方案全部讲透。鸿蒙管「万物终端」,欧拉管「算力底座」所有看得见、带交互的智能设备 = 鸿蒙所有看不见、做
ImageKnife v3.2.9 已发布。本次升级聚焦该库质量提升,将 JPEG 图片解码像素格式由 RGBA 切换为 YUV(NV12),并新增全局解码优化开关,在无图形变换场景下显著降低解码后的图片内存占用,兼容升级,开发者无需修改现有代码即可享受本次改进。推荐所有该库用户升级至本版本。
昇腾910B拉起模型MinerU2.5-Pro-2605-1.2B
本文分析了鸿蒙元服务卡片页面的状态变量设计、视觉风格和核心组件实现,重点包括: 状态变量设计:采用7个变量构成"生命周期协议栈",包括原子状态、能力阶段、卡片ID等,通过类型设计区分不同语义场景。 暗色主题体系:唯一使用暗色背景的页面(#0F1118),建立五级灰度文本层级,模拟终端控制台视觉效果,增强日志可读性。 生命周期可视化: ChainSection组件将启动链路分为三阶段(桌面→卡片→U
对于需要在多种设备和系统之间频繁切换的用户来说,这是最省心的选择。但需要注意的是,向日葵的部分高级功能(如高帧率、远程摄像头)在各平台的开放程度不一致,有些功能仅在Windows端可用。:Windows、macOS、Linux、iOS、Android和鸿蒙系统,所有平台的功能保持一致,不存在"某端功能阉割"的情况。我身边就有活生生的例子:一位运维同事的公司服务器全是Linux系统,他之前用的某款远
本文通过从零构建一个三态可拖拽底部面板,深入讲解了 HarmonyOS ArkUI 中手势交互和动画系统的综合应用。PanGesture 手势识别fingersdirectiondistance三个参数精确控制手势行为拖拽跟随公式,手指上滑(负 offsetY)→ 面板变高,手指下滑(正 offsetY)→ 面板变矮边界钳制限制面板范围松手吸附:计算到三个停靠点的距离,选择最近的目标,animat
HarmonyOS NEXT 四态加载管理实践 本文介绍了在 HarmonyOS NEXT 中构建完整数据加载体验的四态管理模式: 加载中(Loading):使用 LoadingProgress 组件配合骨架屏,缓解用户等待焦虑 加载成功(Success):展示完整数据内容,保持与骨架屏一致的布局结构 空数据(Empty):包含视觉插图、状态说明和操作引导,提供明确的"出口" 加载失败(Error
本文介绍了HarmonyOS NEXT ArkUI中Grid组件的使用方法和应用场景,重点讲解了如何实现网格布局的动态列数切换、分类筛选和搜索功能。文章包含以下核心内容: Grid组件基本用法:通过columnsTemplate定义列数和宽度,配合rowsGap/columnsGap设置间距,实现等宽网格布局 动态列数切换:通过修改columnCount状态变量,实时调整网格密度(3/4/5列)
本文介绍了HarmonyOS NEXT ArkUI中Radio组件的使用方法,通过构建健康评估问卷案例展示了单选按钮的实际应用。文章详细讲解了Radio的核心API,包括value、group参数以及checked状态绑定,并重点阐述了group属性实现选项互斥的机制。同时介绍了如何通过radioStyle自定义样式、扩大点击区域等优化用户体验。在健康问卷设计中,采用数据驱动的方式管理5道单选题的
本文介绍了 HarmonyOS NEXT ArkUI 中的 Swiper 轮播组件,详细解析了其核心 API 和配置方法,并展示了如何构建一个"知识卡片浏览器"应用。文章首先概述了 Swiper 组件的基本用法,包括自动播放、循环模式、指示器设置等关键功能,并介绍了 SwiperController 的编程式控制方法。随后,通过一个具体案例演示了 Swiper 组件的实际应用,包括卡片布局设计、数
本文介绍了HarmonyOS NEXT ArkUI中的TextTimer组件及其在专注计时器应用中的实践。TextTimer是一个自动更新的文本计时组件,支持正/倒计时模式,通过TextTimerController实现启动、暂停和重置控制。文章详细解析了组件API、状态管理和核心功能实现,并构建了一个完整的番茄钟应用,包含预设时长选择、进度显示和完成统计功能。该组件适用于各类计时场景,相比Tex
本文介绍了基于HarmonyOS NEXT ArkUI构建图片浏览系统的关键技术。通过组合Stack、Scroll等基础组件,实现了包含主视图区、导航控件、进度指示器、缩略图带和操作区的完整图片画廊功能。重点阐述了单索引状态管理(currentIdx)驱动视图更新的响应式编程模式,以及前后导航、缩略图跳转、收藏状态、自动播放等核心交互的实现细节。文章对比了手动构建与Swiper组件的适用场景,强调
本文介绍了如何在HarmonyOS NEXT ArkUI中通过基础组件组合构建完整的标签管理系统。系统支持添加标签(自动分配颜色)、删除标签、搜索筛选和多选操作等核心功能。文章详细讲解了标签数据结构设计(包含ID、文本、颜色和选中状态)、状态管理策略(使用slice()确保数组引用更新)、搜索筛选逻辑(即时子串匹配)以及多选交互设计(视觉反馈与批量操作)。通过组合TextInput、Grid等基础
CalendarPicker是HarmonyOS NEXT ArkUI提供的日历组件,支持月视图展示、日期选择和自定义范围。本文通过日程管理案例,详细介绍了其核心API使用,包括日期选择回调、对齐模式等关键功能,并展示了如何实现日历与事件数据的联动显示,为空状态提供了良好的用户体验设计。该组件适用于需要直观展示日期分布的各类应用场景。
本文介绍了HarmonyOS NEXT ArkUI中的TimePicker组件,详细解析其API设计和使用方法。TimePicker采用两列滚轮(时/分)的简洁交互模式,适用于闹钟设置、预约时段等场景。文章重点讲解了12/24小时制转换逻辑,并通过"闹钟模拟器"实战案例,展示了时间选择、时制切换、倒计时计算等核心功能的实现。该组件与DatePicker、TextClock共同构成ArkUI完整的时
本文介绍了HarmonyOS NEXT中ArkUI框架提供的对话框组件,重点讲解了CustomDialog和AlertDialog的使用方法。CustomDialog通过@CustomDialog装饰器和CustomDialogController实现高度自定义的弹窗交互,适合复杂场景;而AlertDialog则适用于快速创建标准化的确认对话框。文章通过"个人设置中心"案例,展示了四种常见对话框的
本文介绍了如何在 HarmonyOS 中使用 Refresh 组件实现下拉刷新功能。文章首先阐述了移动端下拉刷新的重要性及其实现难点,随后详细解析了 Refresh 组件的 API 设计,包括构造函数、链式方法和状态枚举。通过一个"动态资讯"Demo 展示了 Refresh 组件的完整应用场景,涵盖下拉刷新、手动刷新按钮、列表滚动和内容展开等交互功能。文章重点讲解了如何利用 $$ 双向绑定管理刷新
本文介绍了如何在HarmonyOS中使用QRCode组件生成二维码,并实现一个二维码生成器Demo。主要内容包括: QRCode组件API总览 构造函数接收待编码字符串 支持设置码点颜色和背景颜色 继承通用布局属性 二维码生成器功能设计 实时预览二维码 文本输入与生成 6种预设内容快速填充(URL、WiFi、电话等) 5种前景色和背景色切换 实现要点 分离输入状态和显示状态 220vp固定尺寸保证
本文介绍了HarmonyOS中的Badge组件,这是一个专用于为UI元素添加角标/徽章的容器组件。Badge组件支持自定义位置(右上/右下/右侧)、颜色、大小和最大显示数字,当数值为0或空字符串时自动隐藏角标。文章通过一个"消息中心"Demo详细讲解了Badge的核心用法,包括如何设置角标位置、样式,以及实现与列表的交互联动,如点击标为已读清除角标。Demo展示了消息列表的未读角标功能,并提供了完
本文介绍了HarmonyOS的Search组件及其在城市搜索Demo中的应用。Search组件提供开箱即用的搜索框功能,内置搜索图标、清除按钮等,开发者只需关注数据过滤逻辑。文章详细解析了Search组件的API、onChange和onSubmit的区别,以及如何实现搜索历史管理、三态视图切换和实时过滤功能。通过一个城市搜索Demo,展示了如何构建包含热门推荐、关键词匹配和搜索历史的完整搜索功能。
摘要:本文介绍了HarmonyOS中Gauge组件的使用方法,通过圆弧仪表盘实现设备温度监控。Gauge组件支持自定义张角、渐变色和实时数据更新,适用于物联网、工业控制等场景。文章对比了Gauge与Progress组件的区别,并提供了完整的温度监控Demo实现,包括动态阈值颜色切换、模拟数据生成和手动调节功能,帮助开发者快速构建直观的数据可视化界面。 关键词:HarmonyOS、Gauge组件、仪
TextInput({ placeholder: "请输入学号/手机号码" })TextInput({ placeholder: "请输入学号/手机号码" })TextInput({ placeholder: "请再次输入密码" })TextInput({ placeholder: "请输入密码" })TextInput({ placeholder: "请输入密码" })TextInput({ p
本文作者,资深底层技术爱好者,专注计算机体系结构、操作系统内核与编程语言实现原理。长期在 CSDN 分享硬核技术文章,致力于用通俗语言讲透计算机背后的运行逻辑。本文核心思想基于作者的两篇前置文章,强烈建议配合阅读:《深入CPU与操作系统的底层骗局,彻底吃透程序运行本质》《从CPU权限控制看懂Linux、Windows、鸿蒙的本质区别》你每天双击图标、敲命令、启动服务,少说几十次——为什么有些软件拷
HarmonyOS TimePicker 组件使用指南:闹钟应用开发 本文介绍了 HarmonyOS 中 TimePicker 组件的使用方法,重点讲解如何通过该组件构建一个闹钟应用。 核心要点 TimePicker 组件:提供了内置的时间选择功能,支持 12/24 小时制切换、循环滚动和时间范围限制 关键 API: useMilitaryTime() 控制 12/24 小时制显示 loop()
摘要:移动端下拉选择器组件设计与实现 本文详细介绍了如何在HarmonyOS中使用Select组件构建移动端下拉选择器。Select组件专为移动端优化,可自动处理菜单弹出、状态管理和布局计算,比传统Text+图标+弹出菜单方案更高效。 核心功能 通过Select(options)声明选项列表 使用selected()设置默认选中项 通过font()、optionFont()等方法自定义按钮和菜单样
摘要 本文深入介绍 HarmonyOS NEXT 中升级后的 Slider 滑块组件,通过图片调色器 Demo 展示其核心功能。新版 Slider 支持水平/垂直方向、OutSet/InSet 两种样式、连续/步进模式及自定义颜色。文章详细解析了 Slider 的 API 使用,包括参数配置、样式选择、颜色定制和回调处理,并演示如何组合多个 Slider 实现复杂的参数调节面板。Demo 中通过
本文介绍了HarmonyOS NEXT中新增的Rating星级评分组件的核心用法。该组件通过封装评分逻辑,简化了开发流程,支持交互式评分、只读展示、半星精度和自定义样式。文章通过影片评分Demo展示了两种模式的应用:只读模式(indicator:true)用于展示社区平均分,支持半星精度;交互模式(indicator:false)允许用户整星评分。重点讲解了stepSize控制精度、starSty
本文深入解析 ArkUI 声明式开发中的三种 UI 复用方案(@Component、@Builder、@LocalBuilder),重点剖析 @Builder 的核心机制与常见问题。通过完整代码示例,揭示 @Builder 作为函数的本质特性,详细分析其刷新规则:直接访问状态变量或对象字面量传参才能触发响应式更新。文章特别针对嵌套场景下的刷新失效问题,提供四种解决方案的对比实践,并总结不同场景下的
Easystroke 是 Linux 平台知名的开源鼠标手势识别工具,支持 Canvas 手势绘制、几何特征提取、相似度匹配、动作绑定等功能。本项目将其从 Linux 应用迁移到鸿蒙平台,采用 Electron 核心功能 + 鸿蒙壳工程 的架构模式,基于纯 Web 技术实现。
本文介绍如何使用ArkUI开发一个经典的数字华容道游戏。文章首先回顾了这款140年历史的滑块拼图游戏的规则和目标:在一个4×4的网格中,通过滑动数字块使它们按顺序排列。接着详细讲解了游戏的核心设计: 使用一维数组表示棋盘状态,0代表空格 实现保证可解的打乱算法,从目标状态逆向进行100次随机合法移动 计算相邻关系的算法,处理边界条件 滑动操作的实现,包括不可变数组更新和通关检测 通过颜色区分15个
需要将手机端与手表端分别部署在两个项目上,因为DevEco Studio 同一项目无法同时运行两种设备类型的模拟器,部署第二个会覆盖第一个。
本文聚焦鸿蒙ArkUI状态管理性能优化,针对开发中常见但文档未深入的核心问题提出解决方案。主要内容包括: @State状态追踪机制解析 只有直接读取状态的组件才会重绘 对象属性修改需整体赋值或使用@Observed 提供@Prop/@State/@Link选择矩阵,建议优先使用@Prop 冗余渲染治理方案 将不依赖父状态的子组件提取为独立@Component 使用@Builder参数化避免全局重绘
摘要: Counter 组件是 HarmonyOS NEXT ArkUI 提供的新控件,专为数值步进场景设计。它通过内置边界检测、步长控制等功能,简化了传统手动实现计数器(组合 Button 和 Text)的复杂度。组件支持自定义最小值、最大值、步长(如电商场景的"2件起购"),并提供 onChange 回调实时响应数值变化。通过商品订购页案例,展示了 Counter 在设置不同商品限购规则时的灵
本文介绍了在鸿蒙PC上搭建Rust开发环境并实现计算器项目的完整方案。项目采用分层架构:ArkTS负责UI层,C++ NAPI作为Native桥接层,Rust处理核心计算逻辑,通过CMake将Rust静态库链接到鸿蒙应用。文章详细讲解了环境配置、项目结构、ABI适配等关键步骤,并提供了完整的代码仓库。该项目展示了一种可复用的ArkTS+C+++Rust技术路线,特别适用于需要高性能计算的鸿蒙应用场
本文介绍了ArkGraphics2D中的ColorFilter和ImageFilter两种滤波器。ColorFilter用于颜色变换,包括混合模式滤波、颜色矩阵滤波、色彩空间转换和组合滤波器四种创建方式,可实现灰度、反色等效果。ImageFilter用于图像变换,支持模糊效果、偏移效果、图片叠加等功能,并能将ColorFilter转换为ImageFilter使用。两种滤波器可通过Brush和Pen
本文详细解析了空间建模中的关键数据结构HMS_SpatialRecon_DataFrame,包含相机内参(焦距、主点、畸变系数)、外参(位置、旋转)和图像数据三大部分。文章介绍了如何正确填充这些字段,并说明如何使用PushFrame函数推送数据帧,以及通过GetRefinedFrame获取优化后的相机参数。该结构体是空间建模的基础,正确配置这些参数对3D重建质量至关重要。