登录社区云,与社区用户共同成长
邀请您加入社区
操作系统是硬件和应用/用户之间的桥梁。更具体一点:操作系统是一个特殊的软件层,它管理应用程序对硬件资源的访问,例如 CPU、内存、磁盘、I/O 设备等。Users↓Applications: 浏览器、微信、Office、游戏、编译器↓↓Hardware Resources: CPU、GPU、内存、磁盘、网卡、键盘、鼠标、显示器为什么中间必须有 OS?不安全:一个程序可能随便读写别人的内存。不公平:
英语四级单词学习应用技术解析 本项目是一个基于HarmonyOS开发的英语四级单词学习应用,采用MVVM架构和Stage模型设计。核心技术包括: 数据模型:使用ArkTS定义单词数据结构,包含拼写、音标、释义等字段 状态管理:通过@State装饰器实现响应式状态更新 UI交互:采用ArkUI框架构建单词卡片、进度条等组件 核心功能: 顺序/随机学习模式 卡片式单词展示 发音与释义显示 学习进度追踪
本文介绍如何使用ArkUI开发一个高精度计时器应用。主要内容包括: 技术原理:通过计算真实时间差(Date.now())而非依赖setInterval,解决传统计时器跳秒问题,实现毫秒级精度。 核心功能: 开始/暂停/计次基础操作 计次列表记录每圈时间 00:00.00格式的毫秒级显示 动态圆环旋转动画效果 本地数据持久化 开发要点: 使用@State管理计时状态 采用等宽字体实现数码管效果 通过
预览器:IDE 内置的,只跑 UI 渲染,不跑完整系统。模拟器:本地运行的,有完整内核、驱动、系统服务。
本文记录了在Windows上安装Codex桌面版时遇到的一系列问题及解决方案。主要问题包括Microsoft Store卡死、winget商店源证书错误、AppX激活失败、PowerShell shell snapshot崩溃和state db discrepancy冲突。最终通过以下步骤成功解决: 确认安装包:确保OpenAI.Codex_26.527.3686.0_x64__2p2nqsd0c
ETA企业级孪生智能体通过逻辑引擎实现思维孪生,突破传统AI"有数据无逻辑"的局限。其核心是多跳推理链路,模拟专家思维进行跨系统因果分析,并配备自我反思框架确保输出严谨合规。同时,自学习闭环机制通过持续训练和知识蒸馏,使智能体能跟随业务动态进化,实现组织能力均质化。记忆中枢、逻辑引擎与学习闭环共同构建了"记忆-推理-校验-进化"的完整能力体系,为企业提供可解
vLLM的定位是服务端LLM推理引擎,而不是个人本地试玩工具。如果只是本地体验模型,或者主要使用CPU推理、GGUF模型,llama.cpp和Ollama通常更合适。vLLM的核心场景,是将开源LLM稳定部署为在线服务。它的优势主要体现在GPU推理、高并发处理、监控指标和生产部署能力上,适用于企业内部模型服务、RAG系统、Agent平台,以及需要多人同时调用的API服务。不过vLLM本身并未提供官
文章摘要:本文详细记录了一次AI聊天机器人接口从10秒延迟优化到100毫秒的技术实战。通过全链路性能分析,作者团队定位出模型推理、网络延迟、数据处理等核心瓶颈,并实施了5项关键优化:提示词精简(减少53%输入Token)、流式响应(首字延迟降至800ms)、语义缓存(相似请求响应时间下降70%)、模型蒸馏量化(推理耗时降低40%)以及并行处理(数据处理时间减少30%)。最终实现整体响应速度提升10
这篇文章记录了一次72小时极限挑战:仅用AI生成一个完整的SaaS产品(含用户系统、支付、后台管理等)。实验成功上线了5000行代码的MVP,但暴露了AI开发的深层问题:代码可维护性差、修改成本高、安全隐患多、架构设计缺失。作者发现AI能快速生成标准代码,但无法替代人类的架构思维、调试能力和安全判断。结论指出,AI是效率工具而非决策者,开发者核心竞争力已转向系统设计、错误处理和产品洞察。文末开放讨
本文总结了将NestJS 11应用部署到Vercel的完整指南和常见问题解决方案。关键点包括: NestJS现已在Vercel上原生支持,无需额外配置或serverless-http适配器 常见问题及解决方案: 确保Vercel项目预设正确识别为NestJS(非Other) 完整CORS配置需包含OPTIONS方法和必要头信息 Express版本冲突需避免手动添加express依赖 路径别名在Ve
摘要:文章介绍了如何使用ArkUI框架的window.getWindowAvoidArea方法获取系统避让区域高度。示例代码展示了获取系统默认区域(包括状态栏和导航栏)以及导航指示器区域的高度,包括状态栏高度、底部导航栏高度和导航指示器高度。通过调用getLastWindow获取窗口对象后,使用getWindowAvoidArea方法查询不同类型避让区域的矩形尺寸信息,并将结果输出到日志中。
卡片使用方(例如:桌面)和卡片提供方均可以主动触发卡片页面刷新;另外卡片框架还会通过开发者声明的定时信息按需通知卡片提供方进行卡片刷新。因此卡片刷新包括卡片提供方主动触发刷新、卡片使用方主动触发刷新、卡片定时定点刷新,这些刷新方式均需要由卡片提供方推送需要刷新的卡片数据。
ArkTS卡片开放了使用动画效果的能力,支持[显式动画]、[属性动画]、[组件内转场]能力。
卡片提供方可以通过[updateForm]接口进行主动刷新。推荐与卡片生命周期回调[onFormEvent]、[onUpdateForm]、[onAddForm]接口搭配使用。
建卡片当前有两种入口
ArkTS卡片开发采用通用[学习ArkTS语言],开发者可以使用[声明式范式]开发ArkTS卡片页面。
创建ArkTS卡片,需实现[FormExtensionAbility]生命周期接口。
针对动态卡片,ArkTS卡片中提供了[postCardAction]接口用于卡片内部和提供方应用间的交互,当前支持router、message和call三种类型的事件,仅在卡片中可以调用。针对静态卡片,ArkTS卡片提供了[FormLink]用于卡片内部和提供方应用间的交互。
ArkTS卡片开放了自定义绘制的能力,在卡片上可以通过[Canvas]组件创建一块画布,然后通过[CanvasRenderingContext2D]对象在画布上进行自定义图形的绘制,如下示例代码实现了在画布的中心绘制了一个笑脸。
ArkUI采用声明式语法设计,组件以struct定义且不支持继承。为满足复用需求,开发者可使用attributeModifier动态属性扩展组件,部分功能已实现,其余需求将持续优化。对于需要在基类页面统一处理的业务逻辑,可通过无感监听页面生命周期的observer功能实现。这些方案为开发者提供了灵活的组件扩展和生命周期管理方式。
摘要:分布式文件系统(hmdfs)基于HarmonyOS实现了跨设备文件共享能力,支持多设备间高效的文件互访(如文档编辑、媒体播放)。其架构包含设备管理守护进程(distributedfile_daemon)和内核网络文件系统(hmdfs),通过软总线动态组网提供全局视图。核心特性包括:延迟缓存策略(仅Close-to-Open一致性)、本地/远端透明访问、元数据实时同步(网络依赖)、冲突处理机制
HarmonyOS通过数据分级和设备分级机制保障敏感信息安全。该系统支持为文件设置安全标签(S0-S4等级),低安全等级设备将无法访问高密级数据。开发者可通过setSecurityLabel和getSecurityLabel接口同步/异步设置或获取文件安全等级,未达标设备仅可见文件但无法打开。示例代码演示了如何获取沙箱路径并设置文件为最高安全等级S0。这种分层安全策略有效解决了嵌入式设备与智能终端
摘要:SVG是基于XML的二维矢量图形格式。本文介绍了Image组件支持的SVG1.1规范功能,包括基础形状(矩形、圆形等7种图形)、图形效果(滤镜、遮罩等5类特效)和静态图片。详细列出了支持的标签及其特有属性,如形状的几何参数、滤镜的输入输出配置等。各图形元素均支持通用属性如填充、描边、透明度等。
摘要: ForEach接口是鸿蒙开发中用于数组数据循环渲染的核心组件,需配合容器组件使用。该接口从API 7开始支持,后续版本新增拖拽排序等功能(如API 12的onMove回调)。主要参数包括数据源数组(arr)、组件生成函数(itemGenerator)和可选的键值生成函数(keyGenerator)。示例展示了在List组件中实现拖拽排序的效果,通过onMove回调动态调整数据源顺序。适用于
特效合并容器组件(EffectComponent)用于优化子节点特效绘制性能,支持从API 10开始使用。该组件目前仅支持子组件背景模糊效果的合并优化,通过将backgroundBlurStyle替换为useEffect(true)实现。示例展示了在Stack中使用EffectComponent对多个Text组件进行模糊效果合并,其中部分组件采用独立模糊,部分继承父容器模糊参数。该组件不支持通用事
摘要 本文介绍了鸿蒙系统(HarmonyOS)中获取公共文件用户目录路径的接口使用说明。适用于PC/2in1设备,主要提供三个接口:获取用户Download目录、Desktop目录和Document目录的沙箱路径。使用时需确保设备具备相应系统能力,并需通过弹窗授权获取目录权限。开发步骤包括链接动态库、添加头文件,以及调用接口获取路径并释放内存的代码示例。注意事项强调了必须在使用后释放malloc申
1.如果是组件的属性刷新,可以将属性存储为状态变量,并使用watch监听状态变量的变化。2.如果是组件大小变化,可以通过onSizeChange(),监听到组件区域的变化。当组件状态变量改变时,会刷新组件。
在HarmonyOS 5.0的分布式架构与mPaaS的云端能力加持下,一种基于意图框架的AI学习范式正在重新定义个性化学习体验。这一创新融合将人类学习意图识别与AI决策能力深度结合,形成了前所未有的自适应学习系统。
本文介绍了HarmonyOS开发中两个关键场景的实现方法:1) 在BackupExtensionAbility中通过重写onRestoreEx方法区分升级和克隆场景,利用restoreInfo字段进行判断;2) 提供了公共目录文件uri继承方案,通过convertFileUris接口将HarmonyOS媒体库文件uri转换为HarmonyOS NEXT可访问的uri。两种方案均包含详细代码示例,帮
摘要 HarmonyOS NEXT升级后APK应用数据迁移方案:从HarmonyOS升级到HarmonyOS NEXT时,原APK应用需转换为HarmonyOS应用并继承原有数据。系统提供"数据迁移框架"和"备份恢复框架"支持数据转换迁移,主要包括应用沙箱数据三阶段迁移(安装→迁移→恢复)和公共媒体库数据直接继承。开发者需确保云端数据兼容性,通过Backup
本文介绍了TextPickerDialog组件的主要功能和使用方法。该组件从API Version 8开始支持,用于创建文本选择器弹窗。关键特性包括:通过show方法弹出选择器,支持TextPickerDialogOptions参数配置;从API 11起支持原子化服务,可在UI上下文中使用。选项配置包括设置选项高度(defaultPickerItemHeight)和顶部/底部文本样式(disapp
摘要:系统对后台应用进行管控以降低耗电和卡顿,包括进程挂起和终止。应用退至后台后无法使用软硬件资源,但可通过合规的后台任务(短时、长时、延迟任务,代理提醒等)延长运行时间。系统对进程资源使用设有限额,超额将终止进程。开发者需根据需求选择合适任务类型,但资源严重不足时系统仍可能终止进程以保障稳定性。(150字)
摘要: Web组件支持通过crashpad工具记录进程崩溃信息。当应用主进程或Web渲染进程崩溃时,crashpad会在/data/storage/el2/log/crashpad目录生成minidump(.dmp)二进制文件,包含崩溃原因、线程和寄存器信息。开发者可使用minidump_stackwalk工具解析dmp文件,获取详细的堆栈轨迹(如信号类型SIGSEGV),并通过llvm-addr
摘要:本文介绍了HarmonyOS系统中文件空间管理的相关接口,包括获取应用存储空间大小、系统内置存储空间大小以及文件系统剩余空间的统计方法。提供了6个关键接口说明和开发示例,涵盖异步/同步获取总空间、可用空间以及应用存储统计等功能。开发者可通过这些接口监控系统剩余空间,合理控制应用占用空间,避免因系统配额限制导致的问题。
摘要: 本文介绍了一个支持将应用组件快捷添加至桌面的功能组件。开发者可通过长按应用内组件弹出菜单,点击后触发卡片添加操作,桌面快捷方式将直接跳转至对应功能。该组件需传入卡片数据、组件ID等参数,支持自定义菜单样式和回调处理,从API Version 12开始提供支持。示例代码展示了如何配置Want信息、绑定组件ID及处理添加结果回调,实现一键生成桌面快捷入口的能力。
摘要 延迟任务是一种后台执行机制,适用于应用退至后台后执行非实时性任务(如邮件获取)。系统会根据设定的任务条件(网络、充电、存储等状态)和系统资源(内存、功耗等)统一调度任务执行。应用通过WorkSchedulerExtensionAbility接收任务回调,单次任务最长运行2分钟。系统对任务数量(上限10个)、执行频率(按应用活跃度分组限制)和使用权限进行管控,确保资源合理分配。主要接口包括任务
motionPath是用于设置组件位移动画路径的API(API version 7+)。通过MotionPathOptions配置路径参数: path:必填svg路径字符串,支持start/end占位符(如'Mstart.x start.y L50 50...') from/to:可选路径起点/终点比例(范围[0,1],默认0/1) rotatable:是否跟随路径旋转(默认false) 示例中,
ArkUI组件的字符串中如何实现字符串变量拼接,结合限定词目录的资源文件,例如语言切换时候,字符串内容自动跟随切换。例如Text()组件如何实现字符串变量的拼接功能?
摘要:本文介绍了Web组件在不同窗口间迁移的实现方法。通过ArkUI框架的BuilderNode和自定义节点能力,开发者可以动态创建Web组件并将其挂载或移除于不同窗口。核心步骤包括:创建BuilderNode构建Web组件、使用NodeController管理节点生命周期、实现attach/detach方法进行挂载移除。文章还提供了具体代码示例,包括主窗口Ability的初始化、Builder构
当Web页面加载缓慢时,可以使用预连接、预加载和预获取post请求的能力加速Web页面的访问。
摘要:本文介绍了两种在Web组件中打印HTML页面的方法。一是使用W3C标准协议接口window.print()直接打印当前页面,并提供了通过CSS控制打印样式和iframe嵌套打印的示例代码;二是通过调用应用侧接口createWebPrintDocumentAdapter创建打印适配器实现打印功能。两种方法都需要先在配置文件中声明打印权限。文章包含完整的HTML示例代码和应用侧调用代码,并配有示
为了提高页面访问速度,浏览记录导航允许用户通过“前进”和“后退”按钮在历史记录的页面之间切换。Web组件允许用户能够跳转到应用内其他页面或者进行跨应用跳转。
坚盾守护模式提供给高安全需求用户的系统级别安全模式。该模式通过限制设备基础功能,增强安全性,有效抵御远程攻击面的针对性攻击。
本文介绍了Web页面滚动的多种实现方式。主要包括:1)通过外接设备(触屏、触摸板、鼠标滚轮)进行物理滚动;2)调用ArkTS侧接口实现精确滚动控制(scrollTo绝对定位、scrollBy相对偏移、pageUp/pageDown页面上下翻页);3)使用JavaScript接口(window.scrollBy相对滚动、window.scrollTo绝对定位)实现客户端滚动效果。文章还特别说明了如何
ArkWeb提供广告过滤功能,支持两种过滤方式:拦截广告资源下载或通过CSS隐藏广告元素。主要特性包括: 支持云端推送easylist默认规则或应用自定义规则; 提供Web实例级开关和网站级例外管理; 规则配置持久化,支持优先级管理(allowlist>disallowlist); 开放拦截回调接口,便于应用获取拦截信息。 典型使用场景:应用可开启全局过滤后,针对特定域名设置例外规则,或通过
摘要:在ArkUI中,可通过Span组件实现一行文本展示不同样式。示例代码展示了如何在一个Text组件内使用多个Span,分别设置不同的字体大小、粗细和颜色。运行效果显示"test text:"为20px加粗黑色文本,动态变量message为15px红色文本。这种方法解决了单一组件样式限制的问题,提供了更灵活的文本样式控制方案。(100字)
学习
——学习
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net