华为软件迁移实践微认证试题库

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

判断题

1.Java/Python的虚拟机不支撑再鲲鹏上源码编译只能使用yum方式安装。T
2.如果jar包中有对SO库的依赖则迁移jar包的时候要重新编译aarch64版本的SO库。T
3.Maven官方中央仓库http://repo.maven.apache.org/maven2/上部分jar包含x86依赖无法在鲲鹏上直接使用需再鲲鹏上重新编译或从鲲鹏Maven仓上下载。T
4.X86和鲲鹏的指令存在差异所以x86上编译的程序无法直接在鲲鹏上运行。T
5.有些源码文件带有configure文件它是用来检测安装平台的目标特征。运行./configure一般用来生成Makefile文件。T
6.微架构师计算机软件和硬件之间的接口。F
7.MakeFile是C/C++下的编译构建脚本而CMakelist.txt非编译构建脚本。F
8.纯Java或Python实现的代码迁移过程中不需要做其他额外的处理直接就可以完成迁移。T
9.在x86和鲲鹏处理器下C/C++语言中默认的char类型有所不同x86下默认的char类型是有符号的char类型而鲲鹏处理器下则是无符号的char类型。T
10.在x86和鲲鹏处理器下C/C++语言中默认的char类型有所不同x86下默认的char类型是有符号的char类型而鲲鹏处理器下则是无符号的char类型。T
11.典型的如C/C++/Go语言都属于编译型语言编译型语言开发的程序在从X86处理器迁移到鲲鹏处理器时必须经过重新编译才能运行。T
12.X86下C/C++中的内联汇编语句可以不用迁移直接在鲲鹏处理器下运行。F
Maven本地仓默认存储在${user.home}/.m2下。T

单选题

1.下列哪个不是numpy案例中的迁移步骤。D
A.Porting Advisor分析扫描工具扫描源码。
B.安装Cython>=0.29.2依赖。
C.设置编译选项export CFLAGS=‘-std=c99’。
D.设置编译选项export CFLAGS=‘-std=c11’。
2.以下说法正确的是A
A华为鲲鹏软件仓库地址是http://mirrors.huaweicloud.com/kunpeng
B华为云提供基于CentOS的华为鲲鹏软件仓库华为对rpm软件包质量负责出了质量问题由华为承担。
CPorting Advisor可以自动从鲲鹏Maven上下载依赖文件对于鲲鹏Maven上没有的依赖文件Porting Advisor也能自动编译无需手工编译。
3.下面哪些编译选项是鲲鹏不支持的?D
A-fsigned-char
B-fPIC
C-mabi=lp64
D-m64
4.以下哪个工具可以将X86平台rpm重构成鲲鹏平台rpmC
ATuning kit
BJDK
CPorting Advisor
DGCC
5.下面哪个工具不属于鲲鹏开发套件D
A分析扫描工具
B代码迁移工具
C性能调优工具
DVtune
6.下列哪个选项可以设置CodeCache的大小D
AXms
BXmx
CNewSize
DRessrvedCodeCacheSize
7.下面说法正确的是B
AX86使用的是简单指令集
B迁移准备阶段需要收集软件栈信息和申请迁移环境
CDependency Advisor分析扫描工具不能对jar进行分析扫描
8.关于编译迁移的说法不对的是C
AC/C++代码需要重新编译
BJava代码需要配置JDK
CJava代码需要修改编译选项
DPython属于解释型语言
9.软件从X86移植到鲲鹏上为什么要重新编译C
A文件格式不同
B代码不一样
C指令集不同
D硬件配置不同
10.下列哪项是鲲鹏平台RPM重构流程A
A扫描->编译->打包->验证
B编译->扫描->打包->验证
C扫描->打包->编译->验证
D扫描->验证->编译->打包
11.Porting-Advisor代码迁移工具能够实现以下哪种功能B
A观测运行时系统资源的动态变化
B扫描C/C++代码中的MakeFile文件、汇编语句及SSE intrinsic语句
C热点函数调用栈分析
D指导用户完成性能调优
12.C/C++代码编译过程中在哪一个缓解生成汇编代码B
A预处理环节
B编译环节
C汇编环节
D链接环节
13.类Debian系统提供了什么命令来安装、卸载、升级deb软件包B
Arpm
Bdpkg
Ctar
Dyum
14.关于内联汇编的移植说法错误的是C
A可使用汇编指令方式进行移植
B存在同功能builtin函数移植
C可通过指定鲲鹏处理器的编译选项进行移植
D内联汇编语句通常以_asm_或asm关键字开头
15.Maven仓搜索顺序为A
A.本地仓库->远程仓库->中央仓库
B.本地仓库->中央仓库->远程仓库
C.远程仓库->本地仓库->中央仓库
D.远程仓库->中央仓库->本地仓库
16.Python源码编译后得到的是D
A.py
B
.pyx
C.so
D
.pyc
17.Maven全局配置文件路径为B
A. u s e r . h o m e / . m 2 B . {user.home}/.m2 B. user.home/.m2B.{maven.home}/conf/settings.xml
C./home/settings.xml
D./root/settings.xml
18.下面哪个是鲲鹏上使用的SIMD技术D
ASSE
BMMX
CAVX
DNEON
19.以下说法不对的是B
A鲲鹏和X86使用的汇编指令有差异
B鲲鹏的指令是定长的24位
CX86的指令是不定长的
D鲲鹏和X86使用的寄存器有差异
20.C/C++编译构建不包括哪个步骤D
A源码获取
B编译构建脚本
C编译环境准备、goc编译器安装
D安装部署JDK
21.C/C++代码迁移不会出现以下哪类移植项B
A编译选项移植、编译宏移植
BJDK的移植
C内联汇编移植
DSSE intrinsic函数移植
22.类RedHat系统提供了什么命令来安装、卸载和升级rpm软件包A
Arpm
Bdpkg
Ctar
Dapt-get
23.高级语言经过编译器编译后得到的是C
A机器码
B二进制
C汇编代码
D指令

多选题

1.netty-all-4.1.34.jar迁移过程中涉及的改动有哪些ABCD
A重新编译apr模块
B需要屏蔽boringssl编译
C需要重新编译openssl模块
D需要重新编译libressl模块
2.下面哪些可以再Openlab网站获得支持ABC
A申请远程环境
B兼容性清单查询
C鲲鹏展翅认证
DDeb软件包下载
3.Linux应用程序通常由下列哪些文件组成ABCD
A二进制文件可执行文件
B库文件
C配置文件
D帮助文件
4.下面哪些属于常见的java代码构建软件ABC
Amaven
Bgradle
Civy
Dvscode
5.关于rpmbuild打包目录下面描述正确的是ABD
ABUILDROOT目录存放需要打包进rpm包的文件和目录
BRPMS目录存放最终生成的rpm包
CRPM目录存放最终生成的rpm包
DSPECS目录存放SPEC文件
6.鲲鹏开发套件包含哪些功能ABC
A代码迁移
B分析扫描
C性能调优
D代码替换
7.以下属于C/C++代码工程中的编译构建脚本是ABD
AMakefile文件
Bsrc源码文件
CCMakeList.txt文件
Dautogen.sh文件
8.使用高版本的JDK版本的原因包含ABC
A生产环境更加注重稳定性
B对老版本的问题进行了修复和改进
C新增特性使编程更加方便简洁
D性能更好
9.下面哪些语言是编译型的ABC
AC
BC++
CGo
DJava
10.下列说法正确的是ABCD
A执行rpmrebuild -s xxx.spec -p xxx.rpm 可以得到rpm包对应的SPEC文件
B执行rpm2cpio xxx.rpm | cpio =dim解压rpm包
C执行rpmrebuild -bb –noclean /root/rpmbuild/SPECS/xxx.srec生成rpm包
D执行rpm -ivh xxx.rpm可以安装rpm包
11.编译宏移植一般包括以下哪类移植项BD
A编译选项移植
B编译器自定义宏移植
C平台相关builtin函数移植
D用户自定义宏移植
12.rpm包中一般包含哪些内容ABC
A可执行二进制文件
B库文件/jar
C配置文件
D代码
13.将X86 rpm包重构成鲲鹏平台rpm通常包括哪些环节ABCD
A扫描
B编译
C打包
D验证
14.区别于手动替换移植方法基于开源工程的SSE intrinsic函数移植方法中主要使用哪些资源AD
A鲲鹏AvxToNeon开源工程
BSSE intrinsics Guide网站
CNEON intrinsic Guide 网站
DSSE2NEON开源工程
15.以下说法正确的是AB
ACentos可以直接通过yum方式在鲲鹏上安装python3
BPython和JDK均可以通过源码包编译的方式进行安装
CPython代码中对C语言模块的调用在迁移过程中不需要重新编译
16.从X86平台到鲲鹏处理器平台C/C++代码需要迁移的主要根本原因是?(ABD)
A.加购差异
B.指令集差异
C.C/C++源码差异
D.向量寄存器机向量指令集差异
17.鲲鹏平台RPM包获取渠道有ABCD
A.操作系统本地和远端源
B.华为云鲲鹏镜像
C.X86 RPM重构
D.下载源码编译
18.华为软件仓库中可以下载那些类型的文件AB
Arpm包
Bjar包
CC代码
DJava代码
19.以下属于C/C ++代码工程中的编译构建脚本是ACD
AMakefile文件
Bsrc源码文件
CCMakeList.txt文件
Dautogen.sh文件
20.下面哪些属于C/C++代码迁移需要注意的修改点?(ABCD)
A.编译选项移植
B.编译宏移植
C.Builtin函数移植
D.内联汇编移植
21.Java和Python再迁移过程中的共同点有哪些ABCD
A都是解释型语言无SO库调用时可以直接迁移
B都有可能调用SO库需要重新编译成aarch64版本
C都有可以直接用yum安装的虚拟机版本
D都有一套自己的性能优化机制且需再迁移过程中特殊处理
22.下面哪些属于性能调优的方法ABCD
A建立基准
B压力测试
C确定瓶颈
D实施优化
23.华为云提供基于CentOS的华为鲲鹏软件仓库主要包含哪些rpmABCD
A大数据
BWEB
C分布式存储
D数据库

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6