当前位置: 首页 > news >正文

OFCA-OpenHarmony课后习题答案

本文是 OFCA-OpenHarmony 认证模拟考试的习题答案,涵盖 OpenHarmony 的多内核设计、权限申请、通知发布、系统线程、启动过程、分布式软总线、模块导入、文件管理、公共事件等多个方面。每道题目均提供了详细的选择项和正确答案,旨在帮助考生熟悉考试内容,掌握关键知识点,提高通过认证考试的几率。
在这里插入图片描述

单选题:

  1. OpenHarmony 采用多内核设计,以下哪个不是 OpenHarmony 的内核?
  • A. RT-Thread
  • B. LiteOS_M
  • C. Linux
  • D. LiteOS_A
  1. 应用可以将应用文件上传到网络服务器,也可以从网络服务器下载网络资源文件到本地应用文件目录,但是必须先完成对什么权限的申请?
  • A. ohos.permission.DOWNLOAD_SESSION_MANAGER
  • B. ohos.permission.DUMP
  • C. ohos.permission.INTERNET
  • D. ohos.permission.SET_NETWORK_INFO
  1. OpenHarmony 应用发布通知过程中,其中简写的 AMS 是指什么?
  • A. 活动组件管理服务 (Activity Manager Service)
  • B. 行为管理服务 (Action Manager Service)
  • C. 适配器管理服务 (Adapter Manager Service)
  • D. 应用组件管理服务 (Ability Manager Service)
  1. 以下关于 OpenHarmony 系统线程的说法错误的是?
  • A. 线程和进程一样都有 32 个优先级
  • B. 一个线程只能属于一个进程
  • C. 线程在其生命周期中可以改变所属的进程
  • D. 进程和线程的关系是 1:N 的关系
  1. 在 OpenHarmony 系统启动过程中,可以让函数在阶段 4 执行的宏名称是?
  • A. APP_FEATURE_INIT()
  • B. APP_SERVICE_INIT()
  • C. SYS_SERVICE_INIT()
  • D. SYS_RUN()
  1. 分布式软总线是各设备间通信的基座,以下哪项不属于分布式软总线的总线中枢?
  • A. 任务总线
  • B. 决策中心
  • C. 互联管理中心
  • D. 数据与计算中心
  1. 下方哪个是导入 NotificationManager 模块?
  • A. import wantAgent from ‘@ohos.app.ability.wantAgent’;
  • B. import notificationManager from ‘@ohos.notificationManager’;
  • C. import image from ‘@ohos.multimedia.image’;
  • D. import Base from ‘@ohos.base’;
  1. 应用可以通过 @ohos.file.fs 模块实现对应用文件进行查看、创建、读写、删除、移动、复制、获取属性等访问操作。不属于此模块提供基础文件操作能力的是?
  • A. 文件目录管理
  • B. 文件夹批量处理
  • C. 文件信息统计
  • D. 文件基本管理
  1. 在通知中心等系统入口,单个应用已发布的通知的留存数量上限是多少条?
  • A. 25
  • B. 30
  • C. 24
  • D. 20
  1. 公共事件模块需要引入以下哪个模块?
  • A. import Common from ‘@ohos.common’;
  • B. import CommonEvent from ‘@ohos.commonEvent’;
  • C. import EventManager from ‘@ohos.eventManager’;
  • D. import CommonEventManager from ‘@ohos.commonEventManager’;
  1. 应用文件:文件所有者为应用,不包括哪一项?
  • A. 应用资源文件
  • B. 应用安装文件
  • C. 应用垃圾文件
  • D. 应用缓存文件
  1. 如果需要设置用户点击通知后的行为意图,可以采用哪个框架实现?
  • A. BackGroundTask Kit
  • B. Ability Kit
  • C. PushAction Kit
  • D. NotificationTask Kit
  1. OpenHarmony 通过下列哪种适配技术屏蔽多内核差异,对上层提供基础的内核能力?
  • A. HAL (硬件抽象层)
  • B. OSAL (操作系统抽象层)
  • C. KAL (内核抽象层)
  • D. HDI (硬件接口层)
  1. 使用 CMSIS-RTOS2.0 接口创建了任务 A 和任务 B,任务 A 的优先级为 24,此时任务 B 从阻塞态获取到了信号量并进入就绪态,若任务 B 想继续进入到运行态,则任务 B 的优先级应该设置为以下哪一个优先级?
  • A. 23
  • B. 25
  • C. 22
  • D. 24
  1. 使用文件流接口时,需注意流的及时关闭。流接口的并发读写说法正确的是?
  • A. 不支持并发读写
  • B. 仅支持并发读
  • C. 仅支持并发写
  • D. 支持并发读写
  1. 通知订阅端属于什么应用?
  • A. 普通应用
  • B. 第三方应用
  • C. 系统应用
  • D. 远程服务应用
  1. OpenHarmony 中,取消所有已发布的通知调用哪个接口?
  • A. cancel
  • B. cancelAll
  • C. clear
  • D. clearAll
  1. 从实际物理路径推导物理路径与沙箱路径的映射关系,错误的说法为?
  • A. 有些调试进程视角下的物理路径在对应的应用沙箱目录是无法找到的
  • B. 沙箱路径并不一定总是能够找到其对应的物理路径
  • C. 沙箱路径总是少于系统进程视角可见的物理路径
  • D. 1:1 的映射关系
  1. 设备上应用所使用及存储的数据,以文件、键值对、数据库等形式保存在一个应用专属的目录内。该专属目录我们称为?
  • A. 系统文件目录
  • B. 应用沙箱目录
  • C. 应用文件目录
  • D. 用户文件目录
  1. 应用沙箱限制了应用可见的数据的最小范围?
  • A. 有效
  • B. 最小
  • C. 台适
  • D. 小

多选题:

  1. OpenHarmony 能够实现不同硬件设备之间的互联互通,其中最核心技术为分布式软总线技术,分布式软总线当中会涉及哪些总线?
  • A. 任务总线
  • B. 连接总线
  • C. 数据总线
  • D. 存储总线
  1. 有关文件管理的能力范围,以下说法正确的有?
  • A. 支持应用分发文件给其他应用和使用其他应用分享的文件。
  • B. 支持对应用文件进行查看、创建、读写、删除、移动、复制、获取属性等访问操作。
  • C. 支持应用触发数据备份恢复 (仅对系统应用开放)。
  • D. 支持跨设备的文件访问和拷贝能力。
  1. 下方哪些接口仅支持系统应用调用?
  • A. setBadgeNumber
  • B. requestEnableNotification
  • C. setNotificationEnable
  • D. isNotificationEnabled
  1. 设备需要完成以下接口的开发步骤,以使能 BLE 广播的发送。
  • A. int BleSetAdvData(int advId, const BleConfigAdvData *data);
  • B. int BleSetScanParameters(int clientId, BleScanParams *param);
  • C. int BleStartScan(void);
  • D. int BleStartAdv(int advId, const BleAdvParams *param);
  1. Notification Kit (用户通知服务) 能力范围有哪些?
  • A. 支持应用管理自己发布的通知,比如取消已发布的通知、查询所有已发布通知等操作。
  • B. 支持应用请求通知授权、查询通知授权状态。
  • C. 支持应用发布不同基础类型通知。
  • D. 支持应用在发布通知时指定不同的通知渠道类型,以及管理通知发布渠道类型,比如新增或删除渠道、查询渠道使能状态等。
  1. 内核抽象层 (KAL, Kernel Abstract Layer) 通过屏蔽多内核差异,对上层提供基础的内核能力,包括___。
  • A. 网络管理和外设管理
  • B. 进程/线程管理
  • C. 文件系统
  • D. 内存管理
  1. OpenHarmony 轻量级内核是基于 IoT 领域轻量级物联网操作系统 Huawei LiteOS 内核演进发展的新一代内核,其中不包含以下哪些选项?
  • A. LiteOS-A
  • B. Linux
  • C. LiteOS-M
  • D. Android
  1. 以下可以用于分布式硬件的有?
  • A. 相机
  • B. 屏幕
  • C. 扬声器
  • D. 麦克风
  1. 应用文件分享基于 URI 分享方式,文件 URI 的格式说法正确的有?
  • A. bundleName: 该文件资源的属主。
  • B. 文件 URI 的格式为: file://
  • C. path: 文件资源在应用沙箱中的路径。
  • D. file: 文件 URI 的标志。
  1. 下列关于公共事件的说法正确的有?
  • A. 有序公共事件: CES 转发公共事件时,根据订阅者设置的优先级等级,在接收到优先级较高的一个订阅者回复后,再向下一个优先级较低的订阅者转发公共事件。具有相同优先级的订阅者将按随机顺序收到公共事件。
  • B. 无序公共事件: CES 转发公共事件时,不考虑订阅者是否接收到,且订阅者接收到的顺序与其订阅顺序有关。
  • C. 系统公共事件: CES 内部定义的公共事件,只有系统应用和系统服务才能发布,例如 HAP 安装,更新,卸载等公共事件。
  • D. 自定义公共事件: 应用自定义一些公共事件用来实现跨进程的事件通信能力。

判断题:

  1. 通知发送端调用 AnsNotification 校验参数合法性。
  • 正确
  • 错误
  1. 外置存储设备上的文件,全部以特殊文件的形式呈现,和内置存储设备上的文档类文件有所区别,采用目录树的形式对外展示。
  • 正确
  • 错误
  1. 可通过 Ability Kit 设置用户点击通知后的行为意图。
  • 正确
  • 错误
  1. 网络请求可以放到主线程中执行。
  • 正确
  • 错误
  1. 分布式文件系统提供跨设备的文件访问能力。所谓跨设备,指文件存储在外置存储设备。
  • 正确
  • 错误
  1. 分布式软总线指的是各种设备通过数据线进行相互通信。
  • 正确
  • 错误
  1. 应用通过 HTTP 发起网络请求,当该请求使用完毕时,调用 destroy 方法主动销毁。
  • 正确
  • 错误
  1. WantAgent 提供了封装行为意图的能力,该行为意图是指拉起指定的应用组件及发布公共事件等能力。
  • 正确
  • 错误
  1. FilePicker 为系统预置应用,提供文件访问客户端选择和保存文件的能力,需要配置文件访问权限。
  • 正确
  • 错误
  1. 使用 UiTest 模块编写 OpenHarmony 应用自动化测试用例代码: let driver = Driver.create(); let button123 = await driver.findComponent(ON.type('Button').id('123')); await button123.click(); 实现的是: 找到 id 为 123 的按钮,并点击。
  • 正确
  • 错误
  1. PhotoAccessHelper 提供相册管理模块相关能力,包括创建相册以及访问、修改相册中的媒体数据信息等。
  • 正确
  • 错误
  1. OpenHarmony 系统的分布式子系统包含分布式硬件子系统。
  • 正确
  • 错误
  1. OpenHarmony 中文件管理功能支持应用接入数据备份恢复,在接入后,应用可通过修改配置文件定制备份恢复框架的行为,包括是否允许备份恢复、备份哪些数据。
  • 正确
  • 错误
  1. 通知业务流程由通知子系统、通知发送端、通知订阅端组成。
  • 正确
  • 错误
  1. 使用 http 模块发起网络请求时,必须要使用 on("headersReceive") 订阅请求头,请求才会成功。
  • 正确
  • 错误
  1. 内置存储,是指用户文件存储在终端设备的内部存储设备(空间)上。内置存储设备无法被移除。
  • 正确
  • 错误
  1. 应用调用 requestEnableNotification() 方法开启通知开关。
  • 正确
  • 错误
  1. 分布式软总线不支持 Lite 系统。
  • 正确
  • 错误
  1. HTTP 数据请求功能主要由 http 模块提供,填写 HTTP 请求的 URL 地址,必须带参数,URL 地址需要开发者自定义,请求的参数在 extraData 中指定。
  • 正确
  • 错误
  1. 通知被查看后,角标上显示的未读通知个数需要减少,没有未读通知时,不显示角标。
  • 正确
  • 错误

相关文章:

OFCA-OpenHarmony课后习题答案

本文是 OFCA-OpenHarmony 认证模拟考试的习题答案,涵盖 OpenHarmony 的多内核设计、权限申请、通知发布、系统线程、启动过程、分布式软总线、模块导入、文件管理、公共事件等多个方面。每道题目均提供了详细的选择项和正确答案,旨在帮助考生熟悉考试内容…...

Open AI 推出 ChatGPT Pro

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…...

利用PHP和GD库实现图片切割

利用PHP和GD库实现图片切割的详细步骤如下: 一、检查GD库是否安装 确保服务器上已经安装了PHP和GD库。可以使用phpinfo()函数来检查GD库是否已经安装和启用。 二、加载原始图片 使用PHP提供的imagecreatefromjpeg()、imagecreatefrompng()或imagecreatefromgif(…...

【css】基础(一)

本专栏内容为:前端专栏 记录学习前端,分为若干个子专栏,html js css vue等 💓博主csdn个人主页:小小unicorn ⏩专栏分类:css专栏 🚚代码仓库:小小unicorn的代码仓库🚚 &a…...

springboot415社区网格化管理平台的构建-(论文+源码)_kaic

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本社区网格化管理平台就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据…...

如何在 Ubuntu 上安装开源监控工具 Uptime Kuma

简介 Uptime Kuma(或简称 Kuma)是一个开源监控工具,用于监控 HTTP、HTTPS、DNS 等协议的服务。Uptime Kuma 提供多种功能,如多语言支持、多个状态页面、代理支持等。 接下来,我将一步一步教大家如何进行安装和部署&am…...

复习 part one

synchronized 和 ReentrantLock的区别 synchronized 和 ReentrantLock 都是 Java 中提供的可重入锁,二者的主要区别有以下 5 个: 用法不同:synchronized 可以用来修饰普通方法、静态方法和代码块,而 ReentrantLock 只能用于代码块…...

【工业机器视觉】基于深度学习的水表盘读数识别(3-数据标注与转换)

【工业机器视觉】基于深度学习的仪表盘识读(2)-CSDN博客 数据标注 标注扩展 Labelme 和 LabelImg 都是用于创建机器学习和计算机视觉项目所需标注数据的工具。它们都允许用户通过图形界面手动标注图像,但各自有其特点和适用场景。 Labelme…...

python数据分析之爬虫基础:selenium详细讲解

目录 1、selenium介绍 2、selenium的作用: 3、配置浏览器驱动环境及selenium安装 4、selenium基本语法 4.1、selenium元素的定位 4.2、selenium元素的信息 4.3、selenium元素的交互 5、Phantomjs介绍 6、chrome handless模式 1、selenium介绍 (1…...

Tips--解决esptool经pyinstaller打包后无法使用的问题

esptool打包后失效解决方法 问题1原因解决方法问题2原因解决方法 问题1 esptool经过pyinstaller打包成exe后,提示错误:Stub flasher JSON file for esp32 not found 原因 pyinstaller在进行esptool打包的时候,通常不用讲Stub flaser Json文…...

Apache DolphinScheduler 限制秒级别的定时调度

背景 Apache DolphinScheduler 定时任务配置采用的 7 位 Crontab 表达式,分别对应秒、分、时、月天、月、周天、年。 在团队日常开发工作中,工作流的定时调度一般不会细化到秒级别。但历史上出现过因配置的疏忽大意而产生故障时间,如应该配…...

Oracle 数据库创建用户并分配只读的权限

引言 在 Oracle 数据库的日常运维和开发过程中,用户管理是确保数据安全与访问控制的关键环节。通过合理创建用户并分配适当的权限,可以有效防止未授权的访问和操作。本文将详细介绍如何在 Oracle 数据库中: 创建新用户并设置复杂密码。授予…...

2个GitHub上最近比较火的Java开源项目

1. SpringBlade 微服务架构 标题 SpringBlade 微服务架构 摘要 SpringBlade 是一个由商业级项目升级优化而来的微服务架构,采用Spring Boot 3.2、Spring Cloud 2023等核心技术构建,遵循阿里巴巴编码规范,提供基于React和Vue的两个前端框架&am…...

【jvm】为什么要有GC

目录 1. 自动内存管理2. 提升程序稳定性3. 优化性能4. 跨平台能力5. 分代回收策略 1. 自动内存管理 1.JVM中的GC机制负责自动管理内存,这意味着开发人员不需要手动分配和释放内存。2.这一特性大大简化了Java程序的内存管理,降低了内存泄漏和内存溢出等问…...

【Rhino】【Python】根据contour创建地形mesh

将surface生成open curve封闭 #codingutf-8 import rhinoscriptsyntax as rs import mathdef adjust_endpoints():# 获取指定图层中的所有曲线all_objects rs.ObjectsByLayer("Level 19")if not all_objects:print("在Level 19图层中未找到对象")return#…...

蓝桥杯软件赛系列---lesson1

🌈个人主页:羽晨同学 💫个人格言:“成为自己未来的主人~” 我们今天会再开一个系列,那就是蓝桥杯系列,我们会从最基础的开始讲起,大家想要备战明年蓝桥杯的,让我们一起加油。 工具安装 DevC…...

NanoLog起步笔记-1

nonolog起步笔记-1 背景与上下文写在前面Nanolog与一般的实时log的异同现代log的一般特性Nanolog的选择 背景与上下文 因为工作中用到了NanoLog。有必要研究一下。 前段时间研究了许多内容,以为写了比较详实的笔记,今天找了找,不仅笔记没找到…...

汽车车牌标记支持YOLO,COCO,VOC三种格式标记,4000张图片的数据集

本数据集支持YOLO,COCO,VOC三种格式标记汽车车牌,无论是新能源汽车还是油车都能识别标记,该数据集一共包含4000张图片 数据集分割 4000总图像数 训练组 70% 2800图片 有效集 20% 800图片 测…...

leetcode33.搜索旋转排序数组

整数数组 nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转&#xff0c;使数组变为 [nums[k], nums[k1], ..., nums[n-1], nums[0], nums[1], ..…...

Ansible自动化运维(三)playbook剧本详解

Ansible自动化运维这部分我将会分为五个部分来为大家讲解 &#xff08;一&#xff09;介绍、无密钥登录、安装部署、设置主机清单 &#xff08;二&#xff09;Ansible 中的 ad-hoc 模式 模块详解&#xff08;15&#xff09;个 &#xff08;三&#xff09;Playbook 模式详解 …...

MFC内存泄露

1、泄露代码示例 void X::SetApplicationBtn() {CMFCRibbonApplicationButton* pBtn GetApplicationButton();// 获取 Ribbon Bar 指针// 创建自定义按钮CCustomRibbonAppButton* pCustomButton new CCustomRibbonAppButton();pCustomButton->SetImage(IDB_BITMAP_Jdp26)…...

如何在看板中体现优先级变化

在看板中有效体现优先级变化的关键措施包括&#xff1a;采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中&#xff0c;设置任务排序规则尤其重要&#xff0c;因为它让看板视觉上直观地体…...

(二)TensorRT-LLM | 模型导出(v0.20.0rc3)

0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述&#xff0c;后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作&#xff0c;其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...

系统设计 --- MongoDB亿级数据查询优化策略

系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log&#xff0c;共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题&#xff0c;不能使用ELK只能使用…...

2.Vue编写一个app

1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...

土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测;从基础到高级,涵盖ArcGIS数据处理、ENVI遥感解译与CLUE模型情景模拟等

&#x1f50d; 土地利用/土地覆盖数据是生态、环境和气象等诸多领域模型的关键输入参数。通过遥感影像解译技术&#xff0c;可以精准获取历史或当前任何一个区域的土地利用/土地覆盖情况。这些数据不仅能够用于评估区域生态环境的变化趋势&#xff0c;还能有效评价重大生态工程…...

数据库分批入库

今天在工作中&#xff0c;遇到一个问题&#xff0c;就是分批查询的时候&#xff0c;由于批次过大导致出现了一些问题&#xff0c;一下是问题描述和解决方案&#xff1a; 示例&#xff1a; // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...

华为云Flexus+DeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建

华为云FlexusDeepSeek征文&#xff5c;DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建 前言 如今大模型其性能出色&#xff0c;华为云 ModelArts Studio_MaaS大模型即服务平台华为云内置了大模型&#xff0c;能助力我们轻松驾驭 DeepSeek-V3/R1&#xff0c;本文中将分享如何…...

C# 表达式和运算符(求值顺序)

求值顺序 表达式可以由许多嵌套的子表达式构成。子表达式的求值顺序可以使表达式的最终值发生 变化。 例如&#xff0c;已知表达式3*52&#xff0c;依照子表达式的求值顺序&#xff0c;有两种可能的结果&#xff0c;如图9-3所示。 如果乘法先执行&#xff0c;结果是17。如果5…...

WPF八大法则:告别模态窗口卡顿

⚙️ 核心问题&#xff1a;阻塞式模态窗口的缺陷 原始代码中ShowDialog()会阻塞UI线程&#xff0c;导致后续逻辑无法执行&#xff1a; var result modalWindow.ShowDialog(); // 线程阻塞 ProcessResult(result); // 必须等待窗口关闭根本问题&#xff1a…...