HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号3

基础认证题库请移步:HarmonyOS应用开发者基础认证题库


注:有读者反馈,题库的代码块比较多,打开文章时会卡死。所以笔者将题库拆分,单选题20个为一组,多选题10个为一组,题库目录如下,读者可以按需跳转。如果对您的阅读产生不便,笔者在这里向大家说声抱歉,请各位读者原谅。完整的md文档,等读者把题库整理完,会将网盘链接发出。

序号目录:

  • 单选题
    HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号1
    HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号2
    HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号3
  • 多选题
    HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 多选题序号1
    HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 多选题序号2

注:题目是乱序,每次考试,选项的顺序都不同

单选题题库 - 序号3


41、在方舟字节码的函数调用规范中,前三个参数表示的含义分别是

​ A、new.Target、this、函数对象本身

​ B、this、函数对象本身、new.Target

​ C、new.Target、函数对象本身、this

D、函数对象本身、new.Target、this

方舟字节码基本原理-学习ArkTS语言-基础入门 | 华为开发者联盟 (huawei.com)


42、下面关于方舟字节码格式IMM16_ID16_IMM8描述正确的是

A、8位操作码,16位立即数,16位id,8位立即数

​ B、8位操作码,16位立即数,2个8位寄存器

​ C、8位操作码,16位立即数,16位id,8位寄存器

​ D、16位前缀操作码,16位立即数,8位寄存器

方舟字节码基本原理-学习ArkTS语言-基础入门 | 华为开发者联盟 (huawei.com)


43、以下关于垂直滚动Grid组件使用cachedCount属性的说明正确的是**(题目选项有误)**

A、设置cachedCount为1,则Grid在显示范围上下各缓存1个Gridltem

​ B、设置cachedCount为1,则Grid在显示范围上下各缓存1行Gridltem

​ C、设置cachedCount为1,则Grid在显示范围下方缓存1行Gridltem

​ D、设置cachedCount为1,则Grid在显示范围下方缓存1个Gridltem

List-容器组件-基于ArkTS的声明式开发范式-ArkTS组件-ArkUI(方舟UI框架)-应用框架 | 华为开发者联盟 (huawei.com)


44、从桌面冷启动如下应用代码,点击Change按钮5次,整个过程中,代码中的2条log依次出现的次数是:(不确定,把所有选项列出)

class Data {num: numbertype: stringconstructor(num: number, type: string) {this.num = num;this.type = type;}
}@Reusable
@Component
struct Item {@State data: Data | undefined = undefined;aboutToAppear(): void {console.log("Demo log1");}aboutToReuse(params: ESObject): void {console.log("Demo 1og2");this.data = params.data}build() {Text("num = " + this.data?.num + ", type = " + this.data?.type)}
}@Entry
@Component
struct Index {data1: Data = new Data(1, "type1");data2: Data = new Data(2, "type2");@State data: Data = this.data1build() {Column() {if (this.data.type == "type1") {Item({ data: this.data }).reuseId(this.data.type)} else {Item({ data: this.data }).reuseId(this.data.type)}Button('Change').onClick(() => {if (this.data === this.data1) {this.data = this.data2} else {this.data = this.data1}})}}
}

A、2,4

B、6,0

C、1,0

D、1,5


45、以下哪份代码可以实现下图Grid布局
45.jpg

//	A、通过设置Gridltem的columnStart和columnEnd
@Entry
@Component
struct GridExample3 {numbers: String[] = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']scroller: Scroller = new Scroller()build() {Column({ space: 5 }) {Grid(this.scroller) {ForEach(this.numbers, (day: string) => {if (day === '0' || day === '5') {GridItem() {Text(day).fontSize(16).backgroundColor(0xF9CF93).width('100%').height(80).textAlign(TextAlign.Center)}.columnStart(1).columnEnd(4)} else {GridItem() {Text(day).fontSize(16).backgroundColor(0xF9CF93).width('100%').height(80).textAlign(TextAlign.Center)}}}, (day: string) => day)}.columnsTemplate('1fr 1fr 1fr 1fr').columnsGap(10).rowsGap(10).scrollBar(BarState.Off).width('100%').backgroundColor(0xFAEEE0).height(350)}}
}
//	B、通过设置不同Gridltem的宽度
@Entry
@Component
struct GridExample3 {numbers: String[] = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']scroller: Scroller = new Scroller()columnGap: number = 10gridItemWidth: number = 80build() {Column({ space: 5 }) {Grid(this.scroller) {ForEach(this.numbers, (day: string) => {if (day === '0' || day === '5') {GridItem() {Text(day).fontSize(16).backgroundColor(0xF9CF93).width(this.gridItemWidth * 4 + this.columnGap * 3).height(80).textAlign(TextAlign.Center)}} else {GridItem() {Text(day).fontSize(16).backgroundColor(0xF9CF93).width(this.gridItemWidth).height(80).textAlign(TextAlign.Center)}}}, (day: string) => day)}.columnsTemplate('1fr 1fr 1fr 1fr').columnsGap(this.columnGap).rowsGap(10).scrollBar(BarState.Off).width('100%').backgroundColor(0xFAEEE0).height(350)}}
}
//	C、通过GridLayoutOptions
@Entry
@Component
struct GridExample3 {numbers: String[] = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']scroller: Scroller = new Scroller()layoutOptions1: GridLayoutOptions = {regularSize: [1, 1],irregularIndexes: [0, 5],}build() {Column({ space: 5 }) {Grid(this.scroller, this.layoutOptions1) {ForEach(this.numbers, (day: string) => {GridItem() {Text(day).fontSize(16).backgroundColor (0xF9CF93).width('100%').height(80).textAlign(TextAlign.Center)}}, (day: string) => day)}.columnsTemplate('1fr 1fr 1fr 1fr').columnsGap(10).rowsGap(10).scrollBar(BarState.Off).width('100%').backgroundColor(0xFAEEE0).height(350)}.align(Alignment.Center)}
}

​ A、通过设置Gridltem的columnStart和columnEnd

​ B、通过设置不同Gridltem的宽度

C、通过GridLayoutOptions


46、已知下列代码PageOne页面为navigation中的某一子页面,依次点击PageOne页面中toPageTwo按钮,PageTwo页面中toPageOne按钮,此时获取当前页面的路由栈数量为多少(不确定,把所有选项列出)

// PageOne.ets
@Component
export struct PageOneTmp {@Consume('pageInfos') pageInfos: NavPathStack;build() {NavDestination() {Column() {Button('toPageTwo', { stateEffect: true, type: ButtonType.Capsule }).width('80%').height(40).margin(20).onClick(() => {this.pageInfos.pushPathByName('pageTwo',"")})}.width('100%').height('100%')     }.title('pageOne').onBackPressed(() => {const popDestinationInfo = this.pageInfos.pop()console.log('pop返回值' + JSON.stringify(popDestinationInfo))return true})}
}
// PageTwo.ets
export class Pages{names: string = ""values: NavPathStack | null = null
}@Builder
export function pageTwoTmp(info: Pages){NavDestination() {Column(){Button('toPageOne', { stateEffect: true, type: ButtonType.Capsule }).width('80%').height(40).margin(20).onClick(() => {(info.values as NavPathStack).pushPathByName('pageOne', null)})}.width('100%').height('100%')}.title('pageTwo').onBackPressed(() => {(info.values as NavPathStack).pop()return true})
}

A、1

B、2

C、3

D、4


47、在HarmonyOS应用开发中,当开发者遇到需要分析Release版本应用的崩溃或异常堆栈信息时,为了准确地将堆栈追踪信息对应到源代码的具体位置,以下哪个描述是正确的做法或理解

​ A、开发者需手动将Release构建生成的so文件与源代码进行映射,配合第三方工具进行堆栈信息还原,虽然过程繁琐,但最终能定位到问题代码位置

​ B.因为Release应用经过优化和去除Debug信息 ,直接从堆栈跟踪到源代码行号是不可能的,开发者只能依靠日志信息手工推测问题所在

C、DevEco Studio提供的Release应用堆栈解析功能,要求开发者在遇到问题时,需上传构建产物中的特定文件(如so、 source map、nameCache等)到指定工具或界面,借助这些文件辅助解析堆栈信息,实现从Release堆栈到源码的映射,便于快速定位问题

​ D、DevEco Studio通过集成的Release应用堆栈解析功能,自动利用构建时产生的so文件、source map文件、nameCache文件等,无需额外操作即可直接在Release应用中提供详细的源码级堆栈追踪信息

堆栈轨迹分析-故障分析-应用/服务调试-DevEco Studio | 华为开发者联盟 (huawei.com)


48、小李正在使用DevEco Studio进行Harmony0S应用的开发工作,他需要对一个频繁被调用的函数calculateData()进行重构,为了帮助小李高效地找到calculateData()函数的所有引用位置,并确保重构时考虑周全,以下哪个步骤是正确的使用DevEco Studio的“Find Usages”功能的操作方法

​ A、小李应将光标置于calculateData()函数的名称上,按下Ctrl + Shift+ F(macOS为Command + Shift + F)全局搜索该函数名,然后在搜索结果中筛选出真正的调用位置。

​ B、小李应该在菜单栏中选择“Navigate” > “Class”来打开类浏览器, 从中找到calculateData()函数, 并在此界面中手动检查所有引用。

C、小李只需将光标定位在calculateData()函数名上,右键点击并选择“Find Usages",或者直接使用快捷键Alt+ F7(macOS为Option+ F7),DevEco Studio会自动列出该函数在项目中的所有引用位置。

​ D、小李应当在项目目录树中找到calculateData()函数所在的文件, 直接双击打开文件,然后逐行扫描代码以手动查找该函数的所有调用位置。


49、在使用DevEco Studio的Profiler进行HarmonyOS应用或服务性能分析时,面对应用出现卡顿、加载慢等性能瓶颈问题,以下哪个描述最贴切地说明了“Time场景分析任务”的功能及其对开发者优化流程的帮助

​ A、Time场景分析任务仅提供应用/服务运行时的CPU使用率概览,帮助开发者粗略判断性能瓶颈,但不提供深入分析

​ B、Time场景分析任务专注于内存管理,帮助开发者监控应用内存泄漏,但对解决卡顿和加载耗时问题帮助有限

​ C、Time场景分析任务在应用运行时,通过显示所有函数执行的耗时排序列表,辅助开发者手动对比寻找耗时最短的函数进行优化

​ D、Time场景分析任务展示热点区域内的CPU和进程级调用栈耗时情况,支持代码跳转,助力开发者快速定位并优化耗时较长的代码段


50、开发者小林正在使用DevEco Studio开发一款HarmonyOS应用, 并在真机上进行调试。他在运行应用的过程中突然发现一处UI布局需要微调,希望在不中断当前应用运行的情况下看到调整效果,基于DevEco Studio提供的Hot Reload (热重载)能力,以下哪一种做法能让小林最有效地实现他的需求

​ A、继续运行应用,手动重启应用后检查布局是否符合预期

​ B、在不关闭应用的情况下,直接修改代码并保存,借助Hot Reload功能在真机上实时查看布局调整的效果

​ C、使用模拟器替代真机进行调试,因为Hot Reload仅在模拟器.上支持代码改动的即时生效

​ D、立即停止应用,修改代码后重新编译并部署到真机上


50、开发者小林正在使用DevEco Studio开发一款HarmonyOS应用, 并在真机上进行调试。他在运行应用的过程中突然发现一处UI布局需要微调,希望在不中断当前应用运行的情况下看到调整效果,基于DevEco Studio提供的Hot Reload (热重载)能力,以下哪一种做法能让小林最有效地实现他的需求

​ A、继续运行应用,手动重启应用后检查布局是否符合预期

​ B、在不关闭应用的情况下,直接修改代码并保存,借助Hot Reload功能在真机上实时查看布局调整的效果

​ C、使用模拟器替代真机进行调试,因为Hot Reload仅在模拟器.上支持代码改动的即时生效

​ D、立即停止应用,修改代码后重新编译并部署到真机上


51、项目需要为不同的设备形态(如手机、智能手表)提供定制化构建。请说明如何在DevEco studio中设置不同的构建配置,以生成针对不同设备的hap包?

​ A、在工程级别build-profile.json5定义多个product,在每个product的config/distributionFilter中定义不同的设备类型

​ B、在工程级别build-profile.json5定义多个product,在每个product的config/deviceType中定义不同的设备类型

​ C、在模块级别build-profile.json5定义多个target, 在每个target的config/deviceType中 定义不同的设备类型

​ D、在模块级别build-profile.json5定义多个target,在每个target的config/distributionFilter中定义不同的设备类型


52、一个复杂的项目,该项目不仅包含主入口模块(Entry Module),还有多个特性的功能模块(Feature Modules/HSP),并且这些模块存在着相互调用关系。为了确保在调试过程中能够完整地测试所有交互逻辑,需要将涉及到的所有模块的HAP包都部署到目标设备上。请从以下选项中选择正确的操作步骤来配置DevEco Studio,以便一次性部署和调试项目中的多个模块

​ A、无需特殊配置,DevEco Studio会自动检测到项目中的所有模块依赖,并在每次调试运行时自动部署所有相关HAP包。

​ B、在项目结构界面手动选择每个模块,单独编译并逐一将生成的HAP包通过HDC命令推送到设备上。

​ C、进入“Run > Edit Configurations”菜单,“Deploy Multi Hap”选项卡下,勾选“Deploy Multi Hap Packages”,随后在列表中选择需要部署的模块。

​ D、直接点击运行按钮,DevEco Studio会弹出对话框询问需要部署哪些模块,从中选择需要的模块后开始调试。


53、项目中涉及多个类的继承与重写。为了快速实现子类对父类方法的重写,小华想利用DevEco Studio提供的便捷功能来提高开发效率。他了解到,通过一个特定的操作流程,可以直接依据父类的模板生成子类中需要重写的方法代码,而无需手动编写完整方法体,在DevEco Studio中,如何正确使用Override Methods功能来快速生成子类需要重写的方法代码

​ A、将光标放置于任何代码行,按下Ctrl+B,然后在弹出菜单中选择Override Methods,之后勾选需要重写的方法并确认。

​ B、在项目结构视图中找到目标子类,双击打开后直接在代码编辑区输入重写方法的签名,DevEco Studio将自动完成剩余代
码。

​ C、通过菜单栏File > Settings,配置Override Methods快捷方式,之后在代码中仅需选中父类方法名,即可自动在子类中生
成重写代码。

​ D、将光标定位到子类的定义处,按下Ctrl+O(或右键单击选择Generate… > Override Methods),在弹出的对话框中选择
要重写的方法,点击OK完成生成。


54、下面的配置存在有几处错误()

//	module. json5配置文件:
{"module": {"name": "entry",// ..."abilities": [{"name": "EntryAbility","srcEntry": "./ets/entryability/EntryAbility.ets",// ..."skills": [{"entities": ["entity.system.home"],"actions": ["ohos.want.action.home"]}],"metadata": [{"name": "ohos.entry.shortcuts","resource": "$profile: shortcuts_ config"}]}]}
}
//	在/resources/base/profile/目录下配置shortcuts_config.json配置文件:
{"shortcuts": [{"shortcutId": "id_test1","label": "shortcutLabel","icon": "$media:shortcutIcon","wants": [{"bundleName": "com.ohos.hello","moduleName": "entry","abilityName": "EntryAbility"}]}]
}

​ A、1

​ B、2

​ C、3

​ D、4


55、下面的配置存在有几处错误()

//	app.json5配置文件:
{"app": {"bundleName": "com.example.myapplication","vendor": "example","versionCode": 1000000,"versionName": "1.0.2","icon": "$media:app_icon","1abel": "$string:app_name""bundleType": "app"}
}
// module.json5配置文件:
{"module": {"name": "feature",//..."atomicService": {"preloads":[{"moduleName": "feature"}]}}
}

​ A、1

​ B、2

​ C、3

​ D、4


56、(1)在UIAbility的onCreate生命周期中通过EventHub的on注册“event1”和“event2”事件。

import { hilog } from '@kit.PerformanceAnalysisKit';
import { UIAbility, Want, AbilityConstant } from '@kit.AbilityKit';const DOMAIN_NUMBER: number = 0xFF00;
const TAG: string = '[EventAbility]';export default class EntryAbility extends UIAbility {onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {//获取UlAbility实例的上下文let context = this.context;//获取eventHublet eventhub = this.context.eventHub;//执行订阅操作eventhub.on('event1', this.eventFunc);eventhub.on('event2', this.eventFunc);hilog.info(DOMAIN_NUMBER, TAG, '%{public}s', 'Ability onCreate');}// ..eventFunc(argOne: Context, argTwo: Context): void {hilog.info(DOMAIN_NUMBER, TAG, 'receive.' + `${argOne},${argTwo}`);return;}}

(2)在UI组件的click处理事件中调用如下的eventHubFunc,连续点击2次该控件后,运行日志输出是什么:

import common from '@kit.AbilityKit';
import { promptAction } from '@kit.ArkUI';@Entry
@Component
struct Page_EventHub {private context = getContext(this) as common.UIAbilityContext;eventHubFunc(): void {this.context.eventHub.emit('event1');this.context.eventHub.emit('event2', 2, 'test2');this.context.eventHub.off('event1');}build() {Column() {//...List({ initiallndex: 0 }) {Listltem() {Row() {//...}.onClick(() => {this.eventHubFunc();promptAction.showToast({message: $r('app.string.EventHubFuncA')});})}}//...}//...}
}

​ A、

[Example].[Entry].[EntryAbility] receive. []
[Examp1e].[Entry].[EntryAbility] receive. [2,"test2" ]
[Examp1e].[Entry].[EntryAbility] receive. []
[Example].[Entry].[EntryAbility] receive. [2,"test2"]

​ B、

[Example].[Entry].[EntryAbility] receive. []
[Example].[Entry].[EntryAbility] receive. [2,"test2"]
[Examp1e].[Entry].[EntryAbility] receive. [2,"test2"]

​ C、

[Examp1e].[Entry].[EntryAbility] receive. []
[Example].[Entry].[EntryAbility] receive. [2,"test2"]

​ D、

[Example].[Entry].[EntryAbility] receive. []
[Example].[Entry].[EntryAbility] receive. [2,"test2"]
[Example].[Entry].[EntryAbility] receive. []

57、singleton模式的UIAbility,在冷启动时生命周期的执行顺序是:

​ A、onCreate->onWindowStageCreate->onForeground

​ B、onCreate->onBackground->onForeground

​ C、onCreate ->onForeground->onWindowStageCreate

​ D、onCreate->onBackground->onWindowStageCreate


58、开发者开发了一个应用,该应用只有一个hap包,其module.json5中abilities的配置如下所示,包含1个UlAbility(无Web组件)、1个FormExtensionAbility组件 、1个WorkSchedulerExtensionAbility组件,那么该应用在运行过程中,最多会存在几个应用进程:

"abilities": [{"name": "EntryAbility","srcEntry": "./etc/entryability/EntryAbility.ts","description": "$string:EntryAbility_desc","exported": ture}],"extensionAbilities": [{	"name": "ClockFormExtensionAbility","srcEntrance": "./ets/form/ClockFormExtensionAbility.ts","type": "form"},{"name": "TipWorkSchedulerExtensionAbility","srcEntrance": "./ets/service/TipWorkSchedulerExtensionAbility.ts","type": "workScheduler"}]

​ A、1个

​ B、2个

​ C、3个

​ D、4个


59、hiAppEvent提供的Watcher接口,需要订阅到OS的崩溃事件,正确的实现方式()

//	A
hiAppEvent.addWatcher({name: "watcher",appEventFilters: [{names: [hiAppEvent.event.APP_FREEZE]}],onReceive: (domain: string, appEventGroups: Array<hiAppEvent.AppEventGroup>) => {}
})
//	B
hiAppEvent.addWatcher({name: "watcher",onReceive: (domain: string, appEventGroups: Array<hiAppEvent.AppEventGroup>) => {}
})
//	C
hiAppEvent.addWatcher({name: "watcher",appEventFilters: [{domain: hiAppEvent.domain.OS,names: [hiAppEvent.event.APP_CRASH]}],onReceive: (domain: string, appEventGroups: Array<hiAppEvent.AppEventGroup>) => {}
})
//	D
hiAppEvent.addWatcher({name: "watcher",appEventFilters: [{domain: hiAppEvent.domain.OS,names: [hiAppEvent.event.APP_CRASH]}]
})

​ A、A

​ B、B

C、C

​ D、D

订阅崩溃事件(ArkTS)-崩溃事件-系统事件-事件订阅-HiAppEvent使用指导-Performance Analysis Kit(性能分析服务)-调测调优-系统 | 华为开发者联盟 (huawei.com)


60、当标记了@Reuseable的自定义组件实现了组件复用后,这个组件的复用范围是什么?(不确定,把所有选项列出)

A、标记了@Reuseable的自定义组件的外层容器节点范围内

B、标记了@Reuseable的自定义组件的父组件范围内

C、整个页面都可以复用

D、整个应用内都可以复用


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/48770.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL0.MSI方式安装

本机运行环境&#xff1a;Windows10 1.下载 进入MySQL官方下载页面&#xff1a;https://downloads.mysql.com/archives/installer/ 红色箭头&#xff1a;点击选择下载的版本 黄色箭头&#xff1a;点击下载MSI安装包 此次下载选择MySQL8.0.37的MSI安装包 2.安装 下载完毕后…

AJAX复习总结

AJAX复习总结 AJAX即“Asynchronous JavaScript and XML”&#xff08;异步的JavaScript与XML技术&#xff09;,是一种在无需重新加载整个网页的情况下&#xff0c;能够更新部分网页的技术。简单来说&#xff0c;AJAX就是让网页变得更快、更灵活的一种方法 举个例子&#xff1a…

水表数字识别3:Pytorch CRNN实现水表数字识别(含训练代码和数据集)

水表数字识别3&#xff1a;Pytorch CRNN实现水表数字识别(含训练代码和数据集) 目录 水表数字识别3&#xff1a;Pytorch CRNN实现水表数字识别(含训练代码和数据集) 1.前言 2. 水表数字识别的方法 3. 水表数字识别数据集 4. 水表数字分割模型训练 5. 水表数字识别模型训…

Qt中 .pro、.pri、.prf、.prl文件简解

一、pro文件 .pro就是工程文件&#xff08;project&#xff09;&#xff0c;是Qt项目的主配置文件&#xff0c;用于描述整个项目的基本信息和编译配置。在Qt中用qmake生成makefile文件&#xff0c;它是由.pro文件生成而来的&#xff0c;.pro文件的具体格式语法如下&#xff1a…

Linux 显示文件行号命令

cat &#xff08;可能要搭配grep 进行过滤&#xff09; vi 或 vim (缺点可能会因为粗心&#xff0c;改动文件&#xff0c;如果要修改当没说)

分布式系列之ID生成器

背景 在分布式系统中&#xff0c;当数据库数据量达到一定量级后&#xff0c;需要进行数据拆分、分库分表操作&#xff0c;传统使用方式的数据库自有的自增特性产生的主键ID已不能满足拆分的需求&#xff0c;它只能保证在单个表中唯一&#xff0c;所以需要一个在分布式环境下都…

昇思25天学习打卡营第23天 | 基于MindSpore的红酒分类实验

学习心得&#xff1a;基于MindSpore的红酒分类实验 在机器学习的学习路径中&#xff0c;理解和实践经典算法是非常重要的一步。最近我进行了一个有趣的实验&#xff0c;使用MindSpore框架实现了K近邻&#xff08;KNN&#xff09;算法进行红酒分类。这个实验不仅加深了我对KNN算…

idea如何让包结构分层

文章目录 前言1.选中前项目包结构2.取消后项目包结构3.情况二 前言 在大型项目中&#xff0c;代码的分层管理至关重要。IDEA编辑器提供了强大的package分层结构功能&#xff0c;帮助开发者更好地组织和管理代码。通过合理配置&#xff0c;我们可以清晰地看到各个package之间的…

stm32平台为例的软件模拟时间,代替RTC调试

stm32平台为例的软件模拟时间&#xff0c;代替RTC调试 我们在开发项目的时候&#xff0c;如果用到RTC&#xff0c;如果真正等待RTC到达指定的时间&#xff0c;那调试时间就太长了。 比如每隔半个小时&#xff0c;存储一次数据&#xff0c;如果要观察10次存储的效果&#xff0…

在服务器调用api操作rabbitmq

不同的rabbitmq版本可能api不同&#xff0c;仅做参考&#xff0c;RabbitMQ 3.7.18。同时&#xff0c;我基本没看官方api文档&#xff0c;根据rabbitmq客户端控制台调用接口参数来决定需要什么参数。例如&#xff1a; 1、添加用户 curl -u 用户名:密码 -H “Content-Type: a…

蓝屏死机不再怕!CrowdStrike故障修复指南中心上线!

系统之家于7月22日发出最新报道&#xff0c;安全公司CrowdStrike因其Windows更新引发全球 850 万台电脑蓝屏死机问题后&#xff0c;上线了全新的“修复和指南中心”&#xff08;Remediation and Guidance Hub&#xff09;&#xff0c;该中心汇集了与其错误更新相关的详细信息&a…

Android音视频—OpenGL 与OpenGL ES简述,渲染视频到界面基本流程

文章目录 OpenGL 简述特点和功能主要组件OpenGL ES当前状态 OpenGL ES 在 Android 上进行视频帧渲染总体流程 OpenGL 简述 OpenGL&#xff08;Open Graphics Library&#xff09;是一个跨平台的、语言无关的应用程序编程接口&#xff08;API&#xff09;&#xff0c;用于开发生…

基于FPGA的数字信号处理(18)--半加器和全加器

前言 在数字系统中&#xff0c;加法运算是最常见的算术运算&#xff0c;同时它也是进行各种复杂运算的基础。 半加器 最简单的加法器叫做 半加器&#xff08;Half Adder&#xff09;&#xff0c;它将2个输入1bit的数据相加&#xff0c;输出一个2bits的和&#xff0c;和的范围为…

航片转GIS数据自动化管线

近年来&#xff0c;计算机视觉领域的进步已显著改善了物体检测和分割任务。一种流行的方法是 YOLO&#xff08;You Only Look Once&#xff09;系列模型。YOLOv8 是 YOLO 架构的演进&#xff0c;兼具准确性和效率&#xff0c;是各种应用的绝佳选择&#xff0c;包括分割卫星航拍…

抖音短视频seo矩阵系统源码开发技术分享(二)--SaaS开源

目录 市场背景分析 一、抖音短视频seo矩阵系统开发部署流程 二、 源码开发功能构思 三、 抖音短视频seo源码开发部署注意事项 四、 部分开发代码展示 市场背景分析 抖音短视频seo矩阵系统是通过不同平台不同账号之间建立联系&#xff0c;通过将同一品牌下不同平台不同账号…

currentTarget和target

*.wxml *.js 点击按钮 发现 currentTarget 获取的是事件绑定者的参数 target 获取的是事件触发者的参数

ZYNQ 入门笔记(零):概述

文章目录 引言产品线Zynq™ 7000 SoCZynq UltraScale™ MPSoCZynq UltraScale RFSoCVersal™ Adaptive SoC 开发环境 引言 Xilinx FPGA 产品线从经济型的 Spartan、Artix 系列到高性能的 Kintex、Virtex、Versal 系列&#xff0c;可以说涵盖了 FPGA 的绝大部分应用场景&#x…

【iOS】内存对齐

内存对齐 OC基本数据类型所占字节数对比 注1&#xff1a;BOOL在32位机器被定义为char、在64位机器被定义为bool boolean_t在32位机器被定义为unsigned int、在64位机器被定义为int NSInteger在32位机器被定义为int、在64位机器被定义为long NSUInteger在32位机器被定义为unsig…

公司技术栈用到了RocketMQ,我对此块知识进行了回顾(初始RocketMQ)

前言 作为24届的校招生&#xff0c;不知道大伙儿们是否都已经到了工作岗位上。为了以后更方便的接触到公司的业务&#xff0c;我司为我们安排了将近一个月的实操。虽然不用敲代码&#xff0c;但是… 了解到我司使用到的技术栈&#xff0c;在空闲时间正好对RocketMQ这块技术做个…

服务器配置两个默认网关必须配置路由优先级

背景 对于具备多网口的服务器来说&#xff0c;启用多个网口很正常&#xff0c;正常情况下应该只有一个默认网关&#xff0c;其他网口配置明细路由&#xff0c;如果将服务器做为软路由&#xff0c;并且有两个外网网络&#xff0c;1主1备&#xff0c;则会需要配置网关默认网关&am…