HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号1
本来打算找到工作再整理高级的题库,但一直没什么面试机会。宅在家里也不知道干些什么。索性就把高级的题库整理出来了。也算有头有尾。高级的题库更新之后,专业性更强了,不是真正从事这一行的,很难做出来。本人就是个小菜鸡,有一些题,我也不想不明白。题目的答案我尽可能的找到出处,如果读者发现错误或有补充建议,欢迎评论或私信笔者。笔者这篇就当抛砖引玉,各位读者可以当作考试的一个参考
基础认证题库请移步:HarmonyOS应用开发者基础认证题库
注:有读者反馈,题库的代码块比较多,打开文章时会卡死。所以笔者将题库拆分,单选题20个为一组,多选题10个为一组,题库目录如下,读者可以按需跳转。如果对您的阅读产生不便,笔者在这里向大家说声抱歉,请各位读者原谅。完整的md文档,等读者把题库整理完,会将网盘链接发出。
序号目录:
- 单选题
HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号1
HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号2
HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号3
HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号4 - 多选题
HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 多选题序号1
HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 多选题序号2
HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 多选题序号3
注:题目是乱序,每次考试,选项的顺序都不同
单选题题库 - 序号1
1、以下关于Taskpool和Worker的描述正确的是
A、Worker自行管理命周期,开发者无需关心任务负载高低
B、TaskPool支持任务延时执行
C、开发者需要自行管理taskpool的数量及生命周期
D、TaskPool和Worker的任务执行时长上限都是无限制
TaskPool和Worker的对比 (TaskPool和Worker)-使用多线程并发能力进行开发-并发-ArkTS(方舟编程语言)-应用框架 | 华为开发者联盟 (huawei.com)
2、以下哪个装饰器用来表示并发共享对象。
A、@State
B、@Sendable
C、@Shared
D、@Style
Sendable开发指导-附录-并发-ArkTS(方舟编程语言)-应用框架 | 华为开发者联盟 (huawei.com)
3、ArkTS支持以下哪些函数(不确定,Object类里都有这些方法)
A、Object.keys();
B、Object.getOwnPropertySymbols();
C、Object.isExtensible();
D、Object.isPrototypeOf();
4、以下哪些赋值语句在ArkTS中是合法。
class C {}let value1: number = null;
let value2: string | null = null;
let value3: string | undefined = null;
let value4: C = null
A、value1
B、value2
C、value3
D、value4
5、ArkTS支持以下哪个函数。(不确定,Object类里都有这些方法)
A、Object.values();
B、Object.getOwnPropertyDescriptors();
C、Object.getOwnPropertyDescriptor();
D、Object.hasOwnProperty();
6、下面哪种转场效果在入场动画时,表现为从透明度为0、相对于组件正常显示位置×方向平移100vp的状态,到默认的透明度为1、相对于组件不平移的状态,且透明度动画和平移动画的动画时长均为2000ms
A、TransitionEffect.asymmetric(TransitionEffect.OPACITY.animation({duration:2000}),TransitionEffect.translate({x:100}).animation({duration:2000}))
B、TransitionEffect.OPACITY.animation({duration:2000}).combine(TransitionEffect.translate({x:100}))
C、TransitionEffect.translate({x:100}).combine(TransitionEffect.OPACITY.animation({duration:2000}))
D、TransitionEffect.OPACITY.combine(TransitionEffect.translate({x:100}).animation({duration:2000}))
注:放到代码块里,方便查看
TransitionEffect.asymmetric(TransitionEffect.OPACITY.animation({duration:2000}),
TransitionEffect.translate({x:100}).animation({duration:2000}))
// 答案 =========================================
TransitionEffect.OPACITY.animation({duration:2000}).combine(TransitionEffect.translate({x:100}))
TransitionEffect.translate({x:100}).combine(TransitionEffect.OPACITY.animation({duration:2000}))
TransitionEffect.OPACITY.combine(TransitionEffect.translate({x:100}).animation({duration:2000}))
出现/消失转场-转场动画-使用动画-UI开发 (ArkTS声明式开发范式)-ArkUI(方舟UI框架)-应用框架 | 华为开发者联盟 (huawei.com)
7、现有一个宽高分别为200px的XComponent组件,其绑定了一个XComponentController(xcController),依次进行如下操作:
(1)xcController.setXComponentSurfaceRect( {surfaceWidth: 150, surfaceHeight: 500})
(2)设置XComponent组件的padding为{ top: 5px, left: 10px, bottom: 15px, right: 20px }
(3)将XComponent组件大小改为300px * 300px
(4)给XComponent组件设置一个宽度为2px的边框
(5)xcController.setXComponentSurfaceRect( { offsetX: -20, offsetY: 50, surfaceWidth: 200, surfaceHeight: -100 } )之后,调用xcController.getXComponentSurfaceRect()的返回值为
A、{ offsetX: 81, offsetY: -89, surfaceWidth: 150, surfaceHeight: 500 }
B、{ offsetX: 81, offsetY: -89, surfaceWidth: 200, surfaceHeight: 0 }
C、{ offsetX: -20, offsetY: 50, surfaceWidth: 200, surfaceHeight: 500 }
D、{ offsetX: 75, offsetY: -100, surfaceWidth: 150, surfaceHeight: 500 }
不确定,把所有选项列出
XComponent-基础组件-基于ArkTS的声明式开发范式-ArkTS组件-ArkUI(方舟UI框架)-应用框架 | 华为开发者联盟 (huawei.com)
8、根据上面代码,以下解释正确的是
注:被注释的代码是额外加上的,用于测试,并非题目原本的
enum Mode {fullScreen,halfScreen
}@Entry
@Component
struct Index {@State title: string = "";@State mode: Mode = Mode.fullScreen;isShowTitle(): boolean {if (this.mode == Mode.fullScreen) {this.title = "Title";return true;}else {this.title = "Section";return false;}}build() {Column(){if (this.isShowTitle()) {Text(`${this.title}`)} else {Text(`${this.title}`)}ChangeMode({ mode: this.mode})}}
}@Component
struct ChangeMode {//@Link mode: Mode;@Prop mode: Mode;build() {Row({space: 20}) {Button('full screen').onClick(() => {this.mode = Mode.fullScreen})Button('half screen').onClick(() => {this.mode = Mode.halfScreen})//Text(this.mode.toString())}}
}
A、本例子可以运行起来,所以代码没有问题。
B、在ChangeMode里改变mode的值,会触发其父组件Page的Title内容的切换。
C、为了避免@Prop的拷贝,可以优化使用@Link,在该例子中行为和@Prop一样。
D、在自定义组件Page的build方法里改变状态变量是非法操作,可能导致未定义的异常UI行为。
9、已知下列代码PageOne页面为navigation中的某一子页面,依次点击PageOne页面中toPageTwo按钮,PageTwo页面中toPageOne按钮,此时点击get按钮获取全部名为name的NavDestination页面的位置索引为(不确定,把所有选项列出)
// 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',"")})Button('get', { stateEffect: true, type: ButtonType.Capsule }).width('80%').height(40).margin(20).onClick(() => {console.log('获取全部名称为name的NavDestination页面的位置索引', JSON.stringify(this.pageInfos.getIndexByName('PageOne')))})}.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,2]
B:[2,1]
C:[0,2]
D:[0,1]
10、以下示例代码中可以进行动画的属性有哪些?
@Component
struct MyComponent {@State compWidth: number = 100;@State compHeight: number = 100;@State compRadius: number = 32;build() {Column(){}//.backgroundColor(Color.Red).width(this.compWidth) // 1.height(this.compHeight) // 2.animation({ curve: Curve.Ease, duration: 200 }).borderRadius(this.compRadius) // 3.onClick(() => {this.compWidth += 10;this.compHeight += 10;this.compRadius += 4;})}
}/*
@Entry
@Component
struct Index {build() {Column(){MyComponent()}}
}
*/
A、2、3
B、1、3
C、1、2、3
D、1、2
属性动画接口说明-属性动画-使用动画-UI开发 (ArkTS声明式开发范式)-ArkUI(方舟UI框架)-应用框架 | 华为开发者联盟 (huawei.com)
11、依次点击A、B、C、D四个按钮,其中不会触发UI刷新的是:
class Info{name: string;constructor(name: string) {this.name = name;}
}@Entry
@Component
struct Index {@State nameList: Info[] = [new Info("Tom"), new Info("Bob"), new Info("John")]build() {Column() {ForEach(this.nameList, (item: Info) => {Text(`${item.name}`)})Button("A").onClick(() => {this.nameList.push(new Info("Lucy"))})Button("B").onClick(() => {this.nameList[0] = new Info("Eric")})Button("C").onClick(() => {this.nameList[0].name = "Jim"})Button("D").onClick(() => {this.nameList = [new Info("Barry"), new Info("Cindy"), new Info("David")]})}}
}
A、A
B、B
C、C
D、D
12、从桌面冷启动如下应用,点击Change按钮5次,整个过程中,代码中的2条log依次出现的次数,最初和最后画面上显示的【num = ?】的数字是
// ERROR 题目出错
A、0,6,1,6
B、1,5,1,6
C、2,4,1,6
D、2,4,1,2
13、使用promptAction.showToast如何设置显示再其他应用之上?
A、ToastShowMode.DEFAULT
B、ToastShowMode.SYSTEM_TOP_MOST
C、ToastShowMode.TOP_MOAST
D、无需配置,默认显示在其他应用之上
@ohos.promptAction (弹窗)-UI界面-ArkTS API-ArkUI(方舟UI框架)-应用框架 | 华为开发者联盟 (huawei.com)
14、在使用DevEco Studio的Profiler进行HarmonyOS应用性能优化的流程中,以下哪个步骤最恰当地描述了开发者利用Profiler工具进行性能问题识别、定位、优化及验证的完整过程
A、仅通过创建深度分析任务,利用perf数据详细分析性能瓶颈,修改代码后,不需再进行验证直接发布应用
B、首先使用"Realtime Monitor"实时监控,观察应用资源消耗,一旦发现CPU或内存异常,直接修改代码并重新编译
C、利用"Realtime Monitor"初步识别性能瓶颈,创建深度分析任务定位根因,根据分析结果优化代码,再用"Realtime Monitor"验证优化效果
D、在发现应用性能不佳时,直接查看代码逻辑,凭经验修改后,利用Profiler的"Realtime Monitor"确认资源消耗是否降低
性能优化过程简介-使用Profiler进行性能调优-性能分析-DevEco Studio | 华为开发者联盟 (huawei.com)
15、DevEco Studio提供HarmonyOS应用/服务的UI预览界面与源代码文件间的双向预览功能,支持ets文件与预览器界面的双向预览。关于双向预览,下列选项说法错误的是?
A、选中预览器UI界面中的组件,则组件树上对应的组件将被选中,同时代码编辑器中的布局文件中对应的代码块高亮显示。
B、双向预览不支持通过组件的属性面板实时修改属性或样式。
C、选中布局文件中的代码块,则在UI界面会高亮显示,组件树上的组件节点也会呈现被选中的状态。
D、选中组件树中的组件,则对应的代码块和U界面也会高亮显示。
16、项目中包含多个模块和数千行代码。随着开发的深入,项目中的ArkTS源代码文件逐渐积累了大量imbort语句,其中不乏未使用的import以及不规范的排序情况,关于DevEco Studio的编辑器的"Optimize Imports",以下说法正确的是
A、应该手动遍历每个ArkTS文件,逐一检查并删除未使用的import语句,然后按照字母顺序手动排序剩余的import。
B、在DevEco Studio中,没有直接的"Optimize Imports"功能,需要安装第三方插件来实现这个需求。
C、为了快速清理未使用的import,可以选中项目根目录,按下快捷键Ctrl+Alt+O(在macOS上为Control+Option+O),让DevEco Studio自动识别并移除所有未使用的import,并自动按照预设规则排序和合并import。
D、可以在菜单栏中依次点击"Code">"Reformat Code"来达到优化import的目的,因为"Optimize Imports"功能已整合进"Reformat Code"中。
17、在使用DevEco Studio的Profiler进行HarmonyOS应用或服务内存管理优化时,以下哪个描述最准确地概述了"Allocation Insight"功能在识别和解决内存问题中的作用
A、Allocation Insight详细展示应用运行时的每条语句柄分配记录,便于开发者逐一检查内存使用,但不提供内存泄漏的自动识别功能
B、Allocation Insight仅提供内存分配总量的概览,帮助开发者宏观了解内存使用趋势,但对于具体泄漏或抖动问题无能为力
C、Allocation Insight通过分析应用服务运行时的内存分配及使用情况,辅助定位内存泄漏、内存抖动和溢出问题,支持优化内存使用
D、Allocation Insight主要关注于内存碎片整理,减少内存分配的不连续性问题,对内存泄漏和溢出问题的检测不是其主要功能
内存分析及优化-基础内存分析:Allocation分析-性能分析-DevEco Studio | 华为开发者联盟 (huawei.com)
18、项目需要同时进行应用和元服务的开发,并针对当前项目工程中的代码可以分别构建出应用和元服务的包,如何在DevEco Studio中设置不同的构建配置,达成这个目的 (不确定,把所有选项列出)
A、 在工程级别build-profile.json5定义两个product,将两个product的bundleType分别设置成app和atomicService
B、修改工程级别的AppScope/app.json5中的bundleType值为atomicService
C、在模块级别build-profile.json5定义两个target,将两个target的bundleType分别设置成app和atomicService
D、修改工程级别的AppScope/app.json5中的bundleType值为app
元服务概述-指南 | 华为开发者联盟 (huawei.com)
19、HarmonyOS应用开发团队正着手优化一款面向全球市场的在线教育应用,该应用在特定课程直播环节出现了性能波动和响应延迟的问题,严重影响用户体验。打算利用DevEco Profiler来进行性能优化。DevEco Profiler其设计核心和主要优势是什么
A、DevEco Profiler采用Bottom-Up设计原则,从底层代码细节开始逐步构建性能模型
B、DevEco Profiler专注于用户界面设计的美化,使开发者操作更为直观
C、DevEco Profiler依据Top-Down设计理念,通过高度整合的数据展示范式,提供从宏观到微观的性能数据分析,加速开发者定位和解决问题的过程
D、DevEco Profiler主要是一个自动化修复工具,能自动检测并解决所有HarmonyOS应用的性能问题
Profiler工具简介-性能分析-DevEco Studio | 华为开发者联盟 (huawei.com)
20、使用DevEco Studio进行复杂的跨设备功能开发与调试工作,期间频繁依赖本地模拟器来模拟多样化的设备环境。在这样的背景下,以下关于DevEco Studio本地模拟器所支持的规格与功能,哪一项描述是准确的
A、本地模拟器当前不支持单元测试框架和UI测试框架的运行
B、本地模拟器和真机的能力没有任何差异,真机上可以支持的能力在模拟器上都可以
C、本地模拟器上运行的应用无需进行签名,简化了调试过程。
D、本地模拟器当前不支持查看HiLog以及FaultLog
模拟器与真机的差异-概述-使用模拟器运行应用/服务-应用/服务运行-DevEco Studio | 华为开发者联盟 (huawei.com)
相关文章:
HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 单选题序号1
本来打算找到工作再整理高级的题库,但一直没什么面试机会。宅在家里也不知道干些什么。索性就把高级的题库整理出来了。也算有头有尾。高级的题库更新之后,专业性更强了,不是真正从事这一行的,很难做出来。本人就是个小菜鸡&#…...
敲详细的springboot中使用RabbitMQ的源码解析
这里介绍的源码主要是涉及springboot框架下的rabbitmq客户端代码(具体在springframework.amqp.rabbit包下,区分一下不由springboot直接接管的spring-rabbit的内容),springboot基于RabbitMQ的Java客户端建立了简便易用的框架。 sp…...
《Nginx核心技术》第04章:生成缩略图
作者:冰河 星球:http://m6z.cn/6aeFbs 博客:https://binghe.gitcode.host 文章汇总:https://binghe.gitcode.host/md/all/all.html 星球项目地址:https://binghe.gitcode.host/md/zsxq/introduce.html 沉淀,…...
Web 3.0革新:社交金融与边玩边赚开启用户数据主权时代
目录 Web 3.0与社交商业模式 传统社交平台的问题 去中心化社交创新 Mirror:去中心化内容发布平台 Lens Protocol:去中心化社交图谱 Maskbook:隐私保护的社交方式 Web 3.0与与边玩边赚模式 经济模型解析 新商业模式的探索 Axie Infi…...
【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 中文分词模拟器(200分) - 三语言AC题解(Python/Java/Cpp)
🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题目在线…...
Cisco 路由重发布 —— 实现路由信息在不同路由域间的传递
一、技术背景 在实际的组网中,可能会遇到这样一个场景:在一个网络中同时存在两种或者两种以上的路由协议。例如客户的网络原先是纯 Cisco 的设备,使用 EIGRP 协议将网络的路由打通。但是后来网络扩容,增加了一批华为的设备&#…...
mysql8和mysql5版本在使用mybatis框架时的注意事项
mysql8和mysql5版本在使用mybatis框架时有些注意事项,两者的区别在于两处地方的设置。有一处未设置好,就会出现以下错误:java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Can…...
为什么要有指针和引用类型?
简单说,是为了必要的,且很基础的表达能力 (描述能力)。 0. 数据四要素:名、值、址、型 指针、引用的基础,就是在描述一个数据时,除了这个数据的“值”以外,引入了这个数据的“地址…...
vivado INTERNAL_VREF
内部 具有差分输入缓冲器的单端I/O标准需要输入参考 电压(VREF)。当I/O组中需要VREF时,您可以使用专用VREF 引脚作为外部VREF电源,或使用INTERNAL_VREF内部生成的VREF 属性,或者对于UltraScale设备上的HP I/O组&#x…...
VScode通过Graphviz插件和dot文件绘制层次图,导出svg
1、安装插件 在VScode中安装Graphviz Interactive Preview插件,参考。 2、创建dot文件 在本地创建一个后缀为dot的文件,如test.dot,并写入以下内容: digraph testGraph {label "层次图";node [shape square; widt…...
MMCV 核心组件分析(一):整体概述
概述 MMCV 是计算机视觉研究的基础库,并提供以下功能。...
阵列信号处理学习笔记(一)--阵列信号处理定义
阵列信号 阵列信号处理学习笔记(一)–阵列信号处理定义 阵列信号处理学习笔记(二)–空域滤波基本原理 文章目录 阵列信号前言一、阵列信号处理定义1.1 信号1.2 阵列 二、雷达数据中哪些属于空间采样总结 前言 MOOC 阵列信号处理…...
[HTML]一文掌握
背景知识 主流浏览器 浏览器是展示和运行网页的平台, 常见的五大浏览器有 IE浏览器、火狐浏览器(Firefox)、谷歌浏览器(Chrome)、Safari浏览器、欧朋浏览器(Opera) 渲染引擎 浏览器解析代码渲…...
ABAP使用SQL直接更新数据库与使用IN UPDATE TASK的区别
1. 背景 刚接触ABAP的小伙伴常常会有这样的疑问,为什么不直接使用Open SQL直接更新数据库,而要把对DB的操作封装到IN UPDATE TASK中呢? 对于这个问题,比较常见的解释是,IN UPDATE TASK的方式会保证数据更新的一致性。…...
Android GWP-Asan使用与实现原理
目录 一、 背景 二、GWP-Asan介绍 2.1 什么是GWP-ASan 2.2 GWP-Asan与其他几类工具对比 2.3 GWP-ASan与其它内存分配器的兼容性 三、GWP-Asan如何使用 3.1 app进程 3.2 native进程 四、GWP-Asan实现原理 4.1 进程启用GWP-Asan 4.2 初始化 4.3 内存分配 4.3.1 内存…...
SpringBoot 跨域请求处理全攻略:从原理到实践
文章目录 SpringBoot 如何处理跨域请求?你能说出几种方法?跨域请求概述跨域解决方案1. 使用CrossOrigin注解2. 使用WebMvcConfigurer配置类3. 使用过滤器(Filter)4. 使用Spring Security处理CORS5.使用Spring Cloud Gateway处理CO…...
vulnhub——Ai-Web1靶机渗透
Ai-Web1靶机渗透 靶机下载: 官网地址:https://www.vulnhub.com/entry/ai-web-1,353/ 攻击机:kali2024 一、信息收集 发下目标主机的IP为:192.168.201.141 用nmap工具扫描一下对方主机和服务 发现他打开了80端口 发现搜不到于是…...
sqlalchemy事件监听
sqlalchemy事件监听 SQLAlchemy 中的事件监听允许您在特定事件发生时执行自定义的 Python 代码。这些事件可以是与ORM(对象关系映射)或核心组件相关的操作,比如表、类、会话或事务的插入、更新、删除等操作。通过事件监听,您可以实现日志记录、审计或执行业务规则等功能。…...
【Django+Vue3 线上教育平台项目实战】Celery赋能:优化订单超时处理与自动化定时任务调度
文章目录 前言⭐✨💫🔥📖一、Celery⭐1.基本概念及介绍:✨2.使用步骤💫 二、订单超时 取消订单(Celery)🔥具体实现流程📖 前言⭐✨💫🔥📖 在构建复…...
CSS3 教程
CSS3 教程 引言 CSS3,即层叠样式表的第三代,是网页设计和开发中不可或缺的技术之一。它为HTML元素提供了丰富的样式定义,使得网页不仅内容丰富,而且外观美观、交互性强。本教程将详细介绍CSS3的基础知识、高级特性以及最佳实践&…...
树与二叉树学习笔记
树与二叉树 计算机中的树树的概念树的类型 什么是二叉树二叉树:定义与特点二叉树:前序、中序、后序遍历二叉树:深度、广度优先遍历二叉树:线索化二叉树:序列化与反序列化 haffman树平均编码长度构建haffman树haffman树…...
消费金融系统开发回忆录
架构设计图 整个支付链路上的功能 支付系统应该有:账户管理、渠道管理、支付管理、对账管理、清算管理、结算管理 一笔支付订单,在支付系统侧就是要记录清楚,谁发起的、对哪个商品进行支付、通过哪个渠道支付、支付时间、支付结果等…...
org.springframework.context.ApplicationContext发送消息
1、创建消息的实体类 package com.demo;/*** 监听的实体类**/ public class EventMessage {private String name;public EventMessage(String name) {this.name name;}public String getName() {return name;}public void setName(String name) {this.name name;} }2、创建消…...
Java8-21新特性
简介 由于Java官方最近更新越来越频繁,而长期支持维护的版本LTS版每隔几年才推出一个,大规模商用的JDK只可能选择LTS版,因此这里只简单记录JDK8,11,17,21。 jdk8 Lambda表达式: Lambda表达式…...
NodeJS系列面试题
大家好,我是有用就扩散,有用就点赞。 有没有写过Koa中间件,说一下中间件原理,介绍下自己写过的中间件 koa本来就是一个轻量级框架,本身支持的功能并不多,功能都是通过中间件来实现不同的需求。开发者可以通…...
QXlsx读写excel
QXlsx读写excel 安装 QXlsx使用 qmake使用 CMake 基本用法1. 写入 Excel 文件2. 读取 Excel 文件 详细用法1. 设置单元格样式2. 合并单元格3. 创建图表4. 设置列宽和行高 完整示例 QXlsx 是一个用于在 Qt 应用中读写 Excel 文件的第三方库。它提供了丰富的 API,可以…...
昇思25天学习打卡营第13天 | mindspore 实现 ShuffleNet 图像分类
1. 背景: 使用 mindspore 学习神经网络,打卡第 13 天;主要内容也依据 mindspore 的学习记录。 2. 迁移学习介绍: mindspore 实现 ShuffleNet 图像分类; ShuffleNet 基本介绍: ShuffleNetV1 是旷视科技提…...
C语言超市管理系统UI界面
以下是部分代码。需要源码的私信 #include<easyx.h> #include<stdio.h> #include<stdlib.h>#define width 1280 #define height 840 #define font_w 35 //字体宽度 #define font_h 90 //字体高度typedef struct node {char name[100];//名字char number[1…...
BUUCTF逆向wp [MRCTF2020]Xor
第一步 查壳,该题是32位,无壳。 第二步 跟进main,发现反汇编不了 通过下图我们可以发现一串类似字符串的东西 第三步 我们看一下汇编 我们可以得到这些信息:flag的长度为27(下面是对本条指令cmp edx 27指令的应用…...
Windows版MySQL5.7解压直用(如何卸载更换位置重新安装)
文章目录 停止mysql进程及服务迁移整个mysql文件夹删除data重启计算机重新安装 停止mysql进程及服务 net stop mysql mysqld -remove mysql迁移整个mysql文件夹 删除data 重启计算机 shutdown -r -t 0重新安装 https://blog.csdn.net/xzzteach/article/details/137723185...
最新新闻事件今天300字/seo实战密码
0x00_简介 简单介绍一下ProcessHider,它是一款可以隐藏程序进程的软件,将进程隐藏在任务管理器和Process Explorer等监视工具中,从而防止管理员发现有效负载的进程。在windows下运行。 下载链接https://github.com/M00nRise/ProcessHider 0x0…...
海门公司网站制作费用/哪里有竞价推广托管
1.基本介绍:集合就是存放对象的,他比数组好的一点就是他一开始不清楚自己长度容器一般是分为很多种的,很多的容器在一起然后进过断的抽象和抽取就成了一个体系,我们称之为集合框架我们看体系首先是看顶层的容器,他是底…...
短期网页设计培训/长沙seo网站排名优化公司
很多同学都听说过,现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你…...
青岛新闻网官方网站/网站推广优化方式
单源最短路径 穿插一下我是如何建图的: 我采用的建图方式是邻接表:用vector数组进行实现 //我习惯与自己写结构体,当然也可以采用自带的pair struct edge{int v,w;//顶点和边的权值 }; //写一个初始化函数存图 edge make_edge(int _v,int _…...
猎头做单都有什么网站/学seo推广
运维必须懂开发,不懂开发的运维道路会越走越窄。特别是要学会Python开发,Python能满足绝大部分自动化运维的需求,又能做后端 C/S 架构,又能用 WEB 框架快速开发出高大上的 WEB 界面,当你做出一套运维自动化系统的时候&…...
java做网站自定义布局多大/网络运营推广是做什么的
RN 环境相关问题 第一次配置RN iOS环境,遇到问题如下 xcrun: error: SDK “iphoneos” cannot be located mac$ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/...