海康威视嵌入式软件开发工程师(BSP)笔试题(附超详细解答)

1.#defineMAX_DATA_SIZE(10)2.3.intmain()4.{5.unsignedinti=0;6.unsignedchardata[MAX_DATA_SIZE]={1,2,3,4,5,6,7,8,9,0};7.8.memcpy(&data[2],data,MAX_DATA_SIZE/2);9.10.return0;11.}123456789012121218901212345890其他结果都不对KEY:D解答:由于本题中data数组里直接放的是数字,直接强制转化为char类型,按照ASCII码进行查询,显然不会是这些数字了。

n、nlogn、nlognnlogn、nlogn、n^2nlogn、nlogn、nlognn、nlogn、n^2KEY:B6、关于互斥锁的如下表述错误的是()。

互斥锁的加锁和解锁必须由同一线程分别对应使用互斥锁只能为0/1互斥锁的解锁过程不需要关心顺序,只需要成对使用即可互斥锁用于线程的互斥KEY:C解答:互斥量和信号量的区别:互斥量用于线程的互斥,信号量用于线程的同步。

这是互斥量和信号量的根本区别,也就是互斥和同步之间的区别;互斥量值只能为0/1,信号量值可以为非负整数。

也就是说,一个互斥量只能用于一个资源的互斥访问,它不能实现多个资源的多线程互斥问题。

信号量可以实现多个同类资源的多线程互斥和同步。

当信号量为单值信号量是,也可以完成一个资源的互斥访问;互斥量的加锁和解锁必须由同一线程分别对应使用,信号量可以由一个线程释放,另一个线程得到。

这里区分一下互斥和同步:互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。

但互斥无法限制访问者对资源的访问顺序,即访问是无序的;同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。

在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。

少数情况是指可以允许多个访问者同时访问资源。

7、Linux在某目录下查找某字符串通常如下哪个指令?findgrepcat其他都不对KEY:A解答:Linux的find命令用来在指定目录下查找文件,可以使用-name选项来完成:1.find/home-name"*.txt"//不忽略大小写2.find/home-iname"*.txt"//忽略大小写8、多个进程按照顺序逐一来访问某个资源,这种制约关系称之为()。

调度协同互斥同步KEY:D9、支持多道程序的操作系统在运行过程中,不断地选择新进程运行来实现CPU的共享,但其中()不是引起操作系统选择新进程的直接原因。

10、()是操作系统分配资源的基本单位。

进程程序线程指令KEY:A11、执行下述的main函数后,输出结果是多少?1.intmain()2.{3.inti=10;4.5.switch(i){6.case9:i++;7.case10:i++;8.case11:i++;9.default:i++;10.}11.printf("result=%d\n",i);12.13.return0;14.}12131114KEY:B12、以下能对二维数组a进行完整初始化的语句是()。

inta[2][3]=((0,1,2),(3,4,5));inta[2][3]={{0,1,2},{3,4,5}};inta[2][3]={{0,1},{2,3},{4,5}};inta[2][3]={0,1,2,3,4};KEY:B13、下面程序的输出值,正确的是()。

1.#defineCALC(x,y)x*y+x2.3.intmain()4.{5.inta=CALC(2*3,3+2);6.printf("result=%d\n",a);7.8.return0;9.}26302436KEY:A14、下面程序的输出值,正确的是()。

1.voidswap(int*a,int*b){2.int*t;3.t=a;4.a=b;5.b=t;6.}7.8.intmain()9.{10.intx=1,y=2;11.int*p=&x,*q=&y;12.swap(p,q);13.printf("%d%d\n",*p,*q);14.15.return0;16.}11221221KEY:C解答:本题的swap函数是将形参中的a、b两个指针指向的地址交换了,实参p、q并没有变化。

可以比对一下:1.intx=1,y=2;2.3.swap(&x,&y);//没有效果4.voidswap(int*a,int*b){5.int*t;6.t=a;7.a=b;8.b=t;9.}10.11.swap(&x,&y);//有效果12.voidswap(int*a,int*b){13.intt;14.t=*a;15.*a=*b;16.*b=t;17.}15、假如test指针的值为0x12345678,则表达式test_p[1]的指针地址值是多少?1.chartest[8]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08};2.int*test_p=(int*)test;0x123456780x1234567C0x123456790x1234567AKEY:B16、在C语言程序中,下面程序运行后,n的值是多少?1.intn=0;2.intf=17;3.n=4*f%3+1;392KEY:A17、下面那个操作可以将flag的bit[2](假定bit[31...0]对应flag的32位)置0?flag|=4flag^=4flag&=~4flag|=~4KEY:C18、下面程序的运行结果为?1.#defineTEST(a,b)a*b2.3.intmain()4.{5.inta=TEST(1+2,3);6.printf("result=%d\n",a);7.8.return0;9.}2379KEY:C19、对于堆、栈、队列描述错误的是()。

队列空间缓冲由进程申请,栈的空间缓冲由OS分配堆总是一棵完全二叉树堆的数据类型和队列相似队列先进先出,栈后进先出KEY:B20、以下对字符数组test赋值方式错误的是()。

tasklet工作队列软中断双向链表KEY:ABC解答:上半部是不能中断的,仅仅是响应中断;下半部是可以中断的。

对于适时要求高的,必须放在上半部。

下半部的实现主要是通过软中断、tasklet、工作队列来实现的。

上半部的功能是响应中断。

当中断发生时,它就把设备驱动程序中中断处理例程的下半部挂到设备的下半部执行队列中去,然后继续等待新的中断到来。

这样一来,上半部的执行速度就会很快,它就可以接受更多它负责的设备所产生的中断了。

上半部之所以快,是因为它是完全屏蔽中断的,如果它没有执行完,其他中断就不能及时地处理,只能等到这个中断处理程序执行完毕以后。

所以要尽可能多的对设备产生的中断进行服务和处理,中断处理程序就一定要快。

下半部的功能是处理比较复杂的过程。

下半部和上半部最大的区别是可中断,而上半部却不可中断。

下半部几乎完成了中断处理程序所有的事情,因为上半部只是将下半部排到了它们所负责的设备中断的处理队列中去,然后就不做其它的处理了。

下半部所负责的工作一般是查看设备以获得产生中断的事件信息,并根据这些信息(一般通过读设备上的寄存器得来)进行相应的处理。

下半部是可中断的,所以在运行期间,如果其它设备产生了中断,这个下半部可以暂时的中断掉,等到那个设备的上半部运行完了,再回头运行这个下半部。

下面对实现中断下半部工作的3种机制进行总结,便于在实际使用中决定使用哪种机制:1.intfun(inta[],short*ptr,int&c){2....3.}数组传递指针传递引用传递值传递KEY:BC23、关于链表,描述正确的选项有()。

在运行时可以动态添加物理空间不连续,空间开销更大查找元素不需要顺序查找可在任意节点位置插入元素KEY:ABD24、对运算符优先级的判断,正确的是()。

取余运算符%>加运算符+逻辑与运算符&&>赋值运算符=数组下标[]>自增运算符++左移运算符<<>大于运算符>KEY:ABCD25、能在Linux内核态执行的是()。

缺页中断时钟中断命令解释进程调度KEY:ABD解答:缺页中断和时钟中断都属于中断,在内核态执行。

进程调度属于系统调用,在内核态执行,命令解释程序属于命令接口,在用户态执行。

简答题1、Linux驱动连接硬件与应用,根据你对驱动加载的理解,回答如下问题:(1)insmod和modprobe都可以用来加载驱动模块,请描述这两者的差异。

(2)请给出三种以上Linux驱动模块加载失败的可能原因。

解答:modprobe和insmod类似,都是用来动态加载驱动模块的,区别在于modprobe可以解决loadmodule时的依赖关系,它是通过/lib/modules/#uname-r/modules.dep(.bb)文件来查找依赖关系的;而insmod不能解决依赖问题。

也就是说,如果你确定你要加载的驱动模块不依赖其他驱动模块的话,既可以insmod也可以modprobe,当然insmod可以在任何目录下执行,更方便一些。

而如果你要加载的驱动模块还依赖其他ko驱动模块的话,就只能将模块拷贝到上述的特定目录,depmod后再modprobe。

2、设计或开发Linux操作系统的内核时,你会考虑哪些基本的管理模块,并描述其作用。

解答:Linux内核的五大模块:进程调度模块、内存管理模块、文件系统模块、进程间通信模块、网络接口模块。

进程调度模块:用来负责控制进程对CPU资源的使用。

所采取的调度策略是各进程能够公平合理地访问CPU,同时保证内核能及时地执行硬件操作;内存管理模块:用于确保所有进程能够安全地共享机器主内存区,同时,内存管理模块还支持虚拟内存管理方式,使得Linux支持进程使用比实际内存空间更多的内存容量。

并可以利用文件系统,对暂时不用的内存数据块交换到外部存储设备上去,当需要时再交换回来;文件系统模块:用于支持对外部设备的驱动和存储。

虚拟文件系统模块通过向所有的外部存储设备提供一个通用的文件接口,隐藏了各种硬件设备的不同细节。

从而提供并支持与其它操作系统兼容的多种文件系统格式;进程间通信模块:用于支持多种进程间的信息交换方式;网络接口模块:提供对多种网络通信标准的访问并支持许多网络硬件。

THE END
1.搜答案的什么软件最好?扫码搜答案的软件全书答案找答案的最好软件是什么?来绿色资源网看看吧!小编整理了搜作业答案的软件、搜完整卷子答案的软件、扫二维码搜答案的软件等各种搜答案神器!免费拍照搜题秒出答案,寒假作业、暑假作业、试卷轻松搞定,学习必备利器!http://m.downcc.com/k/soudaanruanjian
2.扫题解答软件排行榜前十名十大相关软件专辑 检查作业用什么软件比较好 检查作业的软件小学数学题扫一扫解答软件数学题目解答扫一扫app小学数学题目解答扫一扫app小学生题目解答软件错题解答app扫题出答案软件公务员搜题解答软件扫一扫数学解题软件数学题目解答软件扫一扫答题软件小学数学题解答软件驾驶证理论扫一扫答题软件数学题解答软件扫描答题软件小学数学https://m.pianwan.com/s/zj-1787679
3.扫一扫答题软件免费下载作业扫一扫秒出答案app下载马上要放假了,在开心的同时意味着有很多同学又要面临作业堆积成山的压力了,为此小编特意给大家带来了扫一扫答题app,在这里拥有各种各样极为受欢迎又好用的扫一扫答题神器,不仅一扫就出答案,而且还可以免费下载不收费。其中夸克搜题、作业精灵以及作业帮在搜题找答案这方面有着巨大的优势,因为它们都具有解析全、答案全https://www.ddooo.com/zt/dtapp.htm
4.作业扫一扫秒出答案app扫题目就能出答案的软件一扫作业答案就出来的app还是有很多的,不过最好用的还是小猿搜题了,它适用从小学到大学所有的学生们,里面的内容是很丰富的,其次就是快对作业,这个是针对中小学的,分析题目非常有用处,提高成绩的好帮手,然后就是题拍拍,它里面的题库资源很全面,还有详细的图解,这样大家也就不会看不懂了,当然还有一些其它的,都http://www.danji100.com/k/syszycda/
5.扫题app哪个好扫题目就能出答案的软件扫描解题软件排行榜当孩子遇到不会做的题目,或者是某一个题目想不明白时,可以试试通过搜题app迅速的找到答案,以及找到解题的思路。这些软件不仅提供了大量的练习题,还包括了解释、答案、解决方案以及其他有用的学习资源,不仅提高了学习效率,还能减少过多思考的时间,有效的帮助孩子https://www.jb51.net/zt/saotiapp.html
6.大学课程搜题的软件?分享8个搜题直接出答案的软件#经验分享#经验分享#分享8个搜题直接出答案的软件 #经验分享#经验分享#职场发展 本文介绍了几种大学生常用的搜题和学习工具,如考试搜题软件快解题、微信公众号题小聪、试题猪网站、掌上识别王扫描工具、Quizlet学习应用等,帮助读者提高学习效率和应对考试挑战。 摘要由CSDN通过智能技术生成https://blog.csdn.net/2401_82769285/article/details/137548230
7.数学题目解答扫一扫就知道答案的app数学扫题出答案的软件扫一扫作业出答案的软件哪个好用?小学数学扫一扫的软件叫什么?数学题扫一扫解答是什么软件?数学题扫一扫批改神器推荐。下面小编为大家整理了一些数学题目解答扫一扫就知道答案的app合集,内置数学题型是非常丰富的,同时也包括其他学科内容,扫一扫就可以轻松获取答案解http://www.ishaohuang.com/s/sxtmjdsysjzddadapp/
8.扫一下题就出答案的软件推荐扫一扫就有答案的app扫一下题就出答案的软件推荐,这些软件的操作通常简单易懂,用户只需将题目拍照或扫描,软件即可自动识别并给出答案。这种即时反馈的学习方式,可以让学生迅速掌握题目解法,提高学习效率。此外,一些软件还提供了错题本和收藏夹功能,方便学生整理和管理自己的错题和重点题目。https://www.92sucai.com/ruanj/syxtjcdadrjtj/
9.扫题出答案的软件有哪些扫题出答案的软件下载扫题出答案的软件有哪些?小编给大家推荐一些扫题目出答案的软件,APP为用户提供了答题的便捷功能,让你可以轻松查到题目的答案,而且还有详细的答题思路,能够很好的掌握不会的知识点,更高效的进行学习,感兴趣的朋友快来下载吧。 展开全部 大学作业答案搜题 办公学习 | 24.21M 拍照搜索答案 扫题出答案 扫一扫作业出http://m.doyo.cn/zhuanti/stcda/
10.解答扫一扫软件免费版下载扫一扫数学解题软件数学扫题出答案软件专门为全国的中小学生研发打造数学学习助手工具,这类软件可以快速的帮助孩子们找到数学题目解题答案,让孩子可以更加的了解数学题目解答思路,让大家轻松快速的掌握数学的重要知识点,非常适合家长用来给孩子们辅导数学学习用的!https://www.itmop.com/key/sxjdtmsysrj/
11.初中搜题用什么软件最好?初中生搜题软件初中搜题神器初中搜题软件是初中生在课外学习中必备的手机应用,不管是所学科目教材上的课后作业还是其他练习册上的题目,都能通过这类app查找对应的原题及其答案。所以很多同学使用它们来自主检查完成的家庭作业及搜索更多学科考试中的重难点试题,以此来复习巩固书本中的重要知识内容http://www.downyi.com/key/czstrj/
12.可以扫码知道答案的作业软件扫码答案软件下载安装推荐理由:袁辅导app,简约的作业搜题软件,提供丰富作业答案,涵盖所有科目,解析详细,搜题方便,还支持在线探讨功能,让用户轻松搜索作业答案。 下载医考搜题app 2020-07-307.9M v1.4.0 最新版 推荐理由:医考搜题app是一款非常不错的在线搜题神器,这里拥有多种搜题方式,可以拍照题目,系统会自动给出答案,还有详细https://www.qqtn.com/qqkey/smdarj/
13.扫码就能出整本答案的软件免费找整本答案的软件29.7MB2021-10-19 快搜作业是一款专门为广大学生打造的线上学习辅助工具,这款软件可以很好的帮助用户解决任何不懂的难题,只需要将题目的照片上传到软件上,便会让用户知道题目中的答案还有详细的解析,有需要的小伙伴快来下载试试看吧! 2021-01-28 17:05:59共6款https://www.pc0359.cn/zt/pcsmczbda
14.2024年全国软件水平考试之中级信息系统管理工程师考试重点黑金标题2024年全国软件水平考试中级信息系统管理工程师考试重点黑金模拟题附答案主要内容呈现了全国软件水平考试中中级信息系统管理工程师考试的重点黑金模拟题深入探讨了知识点和考题提供了详细的解答和练习注意事项使用机器阅卷,考生应仔细检查答案是否正确完成作答后,需确保试卷和答题卡均在指定位置填写在做题前,务必填写好https://max.book118.com/html/2024/0718/5002343223011244.shtm
15.快对作业破解版永久VIP版:考试扫题出答案的软件,高效学习快对作业破解版永久VIP版软件覆盖了一年级至高中三年级90%以上的课本练习册解析,涵盖了语文、数学、英语、政治、历史、地理、化学、生物等多个类别,用户可以轻松通过搜索找到所需的题目内容,使学习更加方便。 用户在使用本平台时将得到丰富的教辅内容,覆盖小学一年级至高三全学科的练习册、辅导书以及答案资料。通过简单https://www.shareae.cn/sd/30445.html
16.扫题目就能出答案的软件有哪些?扫题目就能出答案的软件有哪些? 之家车友8769906 2024-06-20 17:57:52· 发布于北京 寻找答案的神器:一扫即得的智能应用 在知识探索的旅途中,有些软件如同神奇的钥匙,只需一扫,就能揭示答案。让我们一起探索这些高效而便捷的工具: 作业帮:作为教育界的明星应用,作业帮覆盖了从小学到大学的广泛题目范围,不仅搜https://www.autohome.com.cn/ask/8362323.html
17.扫一扫作业出答案免费下载扫一扫作业出答案软件做作业想必大家都遇到了很多不会的题目,特别是对于一些理科题目,有时一个地方卡着那题就在怎么也做不出来非常的头疼,有时自由性稍微看一下答案就全想通了,可手上就是没有答案,所以小编就整理了游戏非常好用的搜题软件,只需要扫一扫即可,有需要的朋友赶紧来下载吧。http://www.xfdown.com/k/syszycda/