【笔试题】2019海康威视嵌入式软件开发工程师(多媒体智能应用)笔试题(附超详细解答)
与嵌入式软件开发工程师(BSP)的题目类型来说,多媒体&智能应用的笔试题在前面的选择题上类型差不多,主要是两条简答题。前者是偏向于Linux驱动方面,后者是偏向于视频/音频的采集或者编码方面。总体来说,大差不差。
选择题
1、下面的C程序在Linux下使用gcc编译成功后变量k处于()中。
int j = 100;int main(int argc, char **argv)
{static k = 0;int i = 0;for (i = 0; i<j; i++) {k += i;}return 0;
}
text段
data段
bss段
栈
KEY:B
2、下列表达式中a的值为多少?
int a=(3!=2);
1
0
3
2
KEY:A
3、下列表达式中a的值是多少?
char test[8] = { 0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08 };
int *test_p = (int *)test;
int a = test_p[1];
0x08070605
0x04030201
0x05060708
0x01020304
KEY:A
4、以下对字符串数组test赋值方式错误的是()。
char test[]={'t','e','s','t'};
char test[10]="test";
char test[10]; strcpy(test,"test");
char test[10]; test="test";
KEY:D
5、设有下列语句,下列选项中对数组元素正确的引用是()。
char a[9] = { 'H','I','K','V','S','I','O','N' };
char *ptr = a;
*(ptr+5)
ptr+5
ptr[a]
a[ptr]
KEY:A
6、下面程序的输出值,正确的是()。
#include <stdio.h>
#include <stdlib.h>int main()
{int m;unsigned int a[20];unsigned int *p;m = 10;p = a;*(p++) = m++;*p = m;printf("%d %d\n", a[0], a[1]);return 0;
}
11 11
10 10
10 11
11 10
KEY:C
7、下列运算的结果是多少?
int a = 30 + 20 % 3 * 2;
4
42
34
64
KEY:C
8、在C语言程序中,下列运算后n的值是多少?
int n = 0;
int f = 17;
n = 4 * f % 3 + 1;
9
0
2
3
KEY:D
9、设有如下的宏定义,则执行语句后的输出是()。
#define f(x) (x*4)
printf("%d\n", 2 * f(5 + 3));
52
22
34
64
KEY:C
10、设有如下的宏定义,则执行语句后a的值是()。
#define TEST(a,b) a*b
int a = TEST(1 + 2, 3);
3
7
2
9
KEY:B
11、如下哪种存储空间数据访问效率最高()。
Flash
片内RAM
不可Cache内存
可Cache内存
KEY:D
12、以下关于信号量描述错误的为()。
信号量只能在线程之间共享
不允许销毁一个正在等待的信号量
用户态使用的信号量分为POSIX信号量和SYSTEM V信号量
信号量有两种基本操作:V操作,信号量加1;P操作,信号量减1(如果信号量为0,则阻塞)
KEY:A
解答:在 Linux 上,在相同进程的不同线程之间,则只使用 POSIX 信号量;在进程之间,可以使用 System V 信号量。
13、操作系统在运行过程中,不断地选择新进程运行来实现CPU的共享,但其中()不是引起操作系统选择新进程的直接原因。
有新进程进入就绪队列
运行进程的时间片用完
运行进程出错
运行进程要等待某一事件发生
KEY:A
14、Linux进程间通信方试中,如下哪一种最常用且最高效?
FIFO
消息队列
共享内存
管道
KEY:C
解答:为什么共享内存最高效?
消息队列和管道基本上都是4次拷贝,而共享内存(mmap, shmget)只有两次。
- 4次:1,由用户空间的buf中将数据拷贝到内核中。2,内核将数据拷贝到内存中。3,内存到内核。4,内核到用户空间的buf;
- 2次: 1,用户空间到内存。 2,内存到用户空间。
15、什么是临界区?
程序中访问共享资源的片段
其他都不对
程序结束运行即将退出的地方
程序开始运行的地方
KEY:A
16、冒泡排序时间复杂度和空间复杂度分别是()。
2*n、2
n*n、2
n*n、1
2*n、1
KEY:C
17、层序遍历的基本思路是:从二叉树的根节点开始,层数依次从1到n层,每层都从左儿子到右儿子遍历,依次按照层顺序遍历。下列序列都是经过层序遍历完全二叉树的结果,其中是堆的序列是()。
94、21、36、28、57、73
21、28、57、36、94、73
21、36、73、28、57、94
94、57、36、28、73、21
KEY:B
18、以下关于队列和栈的说法不正确的是()。
队列操作中,仅有入队和出队
设计队列和栈,均可以采用数组和链表的方式
可以使用队列模拟栈的操作
函数调用参数环境的保存,应用的是栈的操作
KEY:A
19、下列数据结构可以通过任意元素找到目标元素的结构是()。
顺序链表
双链表
单链表
静态链表
KEY:B
20、下面不属于cache的映射方式的是()。
full-associative(全关联)
direct-mapping(直接映射)
indirect-mapping(间接映射)
set-associative(组相关)
KEY:C
解答:cache是一种高速缓冲寄存器,是为解决CPU和主存之间速度不匹配而采用的一项重要技术。主存与cache的地址映射方式有全相联方式、直接方式和组相联方式三种:
- 直接映射(direct-mapping):将一个主存块存储到唯一的一个Cache行;
- 全相联映射(full-associative):可以将一个主存块存储到任意一个Cache行;
- 组相联映射(set-associative):可以将一个主存块存储到唯一的一个Cache组中任意一个行。
参考链接:Cache 三种的映射方法。
21、能在Linux内核态执行的是?
进程调度
缺页异常
时钟中断
命令解释
KEY:ABC
22、在程序执行过程中,该程序的某一个函数func()中申请的static型变量V有以下哪些特性()。
V仅能被func()使用
V存在于整个程序执行过程
V存在于func()被调用期间
V能被整个程序使用
KEY:AB
23、下面关于Heap和Stack内存空间描述正确的是()。
程序运行过程中函数调用时参数的传递在Stack上进行
Stack的空间由操作系统自动分配/释放
C中的malloc函数分配的内存空间在Stack上
Heap上的空间手动分配/释放
KEY:ABD
24、有函数fun()定义如下,在main函数调用fun函数执行过程中,使用了哪些函数参数传递方式?
int fun(int a[], short *ptr, int &c){...
}
数组传递
指针传递
引用传递
值传递
KEY:BC
25、以下关于进程和线程的描述正确的有()。
进程切换比线程切换的开销更小
每个线程拥有自己的堆栈和局部变量
线程是程序执行的最小单位
进程有独立的地址空间,而线程没有
KEY:BCD
简答题
1、录像存储是DVR/NVR产品中一个非常重要的功能,客户对产品的存储能力非常看重。假设存储需求总量=通道数*录像码率*录像时间:已知通道数=16,各个通道的录像码率都是4Mb/s,预期录像时间为一个月(按照30天计算),请问客户至少需要多大的硬盘?
解答:30*24*3600*4*16=165888000Mb=162000Gb
2、假定我们采用32k的采样率,对音频进行采样,采样精度为16bit,双声道。请问每秒的数据量是多少字节?如果将上面采样的数据,按照20ms作为一帧,则每帧数据量是多少字节?如果采用I2S总线传输,请问I2S中串行时钟(SCLK)的频率至少应为多少?
解答:1秒钟的数据量:32000*16*2=1024000bit=128000字节;1帧的数据量:128000/(1000/20)=2560字节;SCLK频率:2*32000*16=1024000Hz
【笔试题】2019海康威视嵌入式软件开发工程师(多媒体智能应用)笔试题(附超详细解答)相关推荐
- 【笔试题】2019海康威视嵌入式软件开发工程师(BSP)笔试题(附超详细解答)
海康威视嵌入式软件工程师的题目只包含两个部分选择题和简答题,也就是说,没有编程题! 照样是C语言基础的题量最多了,又因为是BSP方向,所以关于Linux操作系统和驱动方面的题目可能页会比较多一点,但是 ...
- 全网最全Spring面试题之基础篇整理总结(共69题,附超详细解答)
[Java架构师面试网]收集整理了一些spring面试的问题,这些问题可能会在你下一次技术面试中遇到.但是想成为Java架构师,这些都是不可避免也是必须要掌握的,对于其他spring模块,我后续也将单 ...
- 全网最全Spring面试题之高级篇整理总结(共25题,附超详细解答)
1.什么是 Spring 框架?Spring 框架有哪些主要模块? Spring 框架是一个为 Java 应用程序的开发提供了综合.广泛的基础性支持的 Java 平台.Spring 帮助开发者解决了开 ...
- 【机试题】2014大疆嵌入式笔试题(附超详细解答,下篇)
上一篇主要是对<2014大疆嵌入式笔试题>的前一部分进行了解答,本文主要是对接下来的几道题进行解答.想要参考上一篇的点击链接:[机试题]2014大疆嵌入式笔试题(附超详细解答,上篇). 嵌 ...
- python开发工程师面试题-2019超实用Python开发工程师面试题分享
原标题:2019超实用Python开发工程师面试题分享 Python诞生很早,但真正火爆时间并不长.目前Python语言的应用领域非常广泛,主要有系统编程.图形处理.数学处理.文本处理.数据库编程.网 ...
- 海康威视嵌入式软件开发工程师笔试+面试经历【已拿offer】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 笔试 面试 笔试 十五个单选,七个多选,一个编程填空题,两个编程题.单选和多选有点模糊,记不太清了,反正涉及的内容差不多是操 ...
- 2019海康威视软件开发工程师(C/C++)面试问题
文章目录 技术面 HR面 技术面 自我介绍 介绍简历中的某一个项目 计算机网络有几层(传输层有哪些协议) TCP/UDP区别 TCP三次握手协议过程 数组和链表区别 重写和重载的概念 C++多态的机制 ...
- 【机试题】2019大疆嵌入式笔试题A卷(附超详细解答)
前不久的大疆嵌入式线上笔试,可能是因为最近只是在做毕设项目,还没有来得及认真系统复习,直接崩了.就凭借着记忆,把一些记得住的笔试题分享一下,作下记录. 整个大疆嵌入式线上笔试,分为选择题(单选题.多选 ...
- 吐血整理全网最全Spring面试题之高级篇(一)(共25题,附超详细解答)
[Java架构师面试网]收集整理了一些spring面试的问题,这些问题可能会在你下一次技术面试中遇到.想成为Java架构师,这些都是不可避免也是必须要掌握的,对于其他spring模块,我后续也将单独分 ...
最新文章
- css左固定右自适应常用方法
- 2020年春季学期教学日历
- 国货之光业务增长背后的技术支持 - 完美日记的云原生实践
- c语言printf里的自增,笔试题记录:C语言——函数printf()的执行机制;先自增与后自增的区别;取值运算与自增运算的优先级...
- resnet模型的图像分类结构图_ResNet - 2015年 ILSVRC 的赢家(图像分类,定位及检测)...
- 数据结构与算法之-----栈的应用(二)
- VIM python 自动补全插件:pydiction
- 怎样把图片转换成线条图?
- 微信开发者工具使用less
- 比特率和波特率的公式解析
- hikaricp使用
- 清除Zabbix的历史记录
- requests爬取图片(百思不得其姐)
- TCP协议全面实验分析详解
- java中强制退出jvm的代码
- 电脑画流程图用什么软件好?这3款软件很好用
- 将数字转换成大写金额
- 武汉交通职业学院计算机协会,2018年中国计算机学会(CCF)职业教育大会在苏州顺利落幕...
- 从零到一编写一个 spark 程序并提交到集群中运行
- 稠密集和疏朗集_稠密集与疏朗集
热门文章
- 中国智慧港口市场发展态势及前景趋势分析报告2021-2027年
- 如何用windows自带工具检测磁盘性能
- mysql alter table add foreign key_mysql alter table add foreign (errno: 150)添加外键150错误
- Python的第一次课堂作业
- Eclipse 导入项目 中文注释乱码解决
- HTML5+——APP实现热更新
- java重写compareTo()方法,比较对象的大小
- 家园卫士服务器维护2021,家园卫士礼包码2021大全 官方最新礼包兑换码总汇[多图]...
- c语言编写1000以内素数的函数6,C语言求1000以内的素数
- 票务系统相关业务流程