首页 > 编程知识 正文

大疆笔试题,大疆精灵2

时间:2023-05-03 10:50:32 阅读:13531 作者:3169

【阅读推荐】

小米嵌入式软件工程师笔试题目解析

在深圳进行组装。 大疆公司绝对是顶级的,大疆的技术堆栈也很深。 但是,2020年受到美国制裁后,有了缩小的手段。 另外,请注意研发部门对学历的要求很高。

大疆公司每年秋季招考为分班考试,考试时间自由,分为AB卷,正文共享为B卷。

评选时间: 2020.08.10、19:00-20:30(a卷为2020.08.10 ) )。

题型:单选(2) *10 )、多选(3(*5)、填空题)4(*4)、简单答案)6(*3)、编程) * 2=31 () ) )。

b卷主要考察c语言,也考察Liunx和ARM的知识点

一、单选1、

const*char和constchar*定义变量的区别2、cache有什么错误?

3、sizeof结构体(包括位域) ) ) )。

unit16_tunit32_tunit8_t 4,FIQ中断向量条目地址? (考察ARM知识点)

回答: FIQ的中断向量地址为0x0000001C,IRQ的地址为0x00000018。

5、R15除了自身功能外,还可以作为程序计数器使用吗?

回答:寄存器R13在ARM指令中经常用作堆栈指针SP,寄存器R14被称为子程序链接寄存器lr (链接寄存器),寄存器R15被用作程序计数器(PC )。

ARM微处理器有37个32位寄存器,其中31个是通用寄存器,6个是位状态寄存器。 通用寄存器R0~R14、程序计数器PC、即R15必须熟悉其功能。

6、如何判断机器大小的边缘?

联合方法的判断方法:利用从union结构体的低地址开始保留内存,且同一时间内只有一个成员占用内存的特性。 大端存储符合阅读习惯。 联合体占用内存最大,与结构不同。

因为a共享与c相同的内存空间,所以更改c必然会影响a的数据

#includestdio.hintmain () unionw ) inta; charb; (c ); c.a=1; if(c.b==1) printf )“小端序(n )”elseprintf (大端存储(n ); 返回0; }指针方法

通过将int强制类型转换为char单字节,p指向a的开头字节(低位字节)

#includestdio.hintmain () {inta=1; char*p=(char* ) a; if(p==1) {printf )“小端存储(n )”}else{printf (大端存储(n ); }返回0; (二、多选1、什么类型可以自加) I

2、全双工巴士类型有几辆?

3、线程间同步方式?

进程间通信:

(1)有名管道/无名管道)2)信号)3)共享内存)4)消息队列)5)信号)6)套接字

线程通信:

(1)信号量;2 )读写锁;3 )条件变量;4 )排他锁;5 )自旋锁

三、填空1、填写编译优化选项:-o

2、如果有数据缓存,DMA数据链路是外设-DMA-DDR-cache-CPU,CPU需要对缓存做些什么才能获得数据?

3、面向对象编程的三个特点?

回答:封装、继承、多态性

四、简答1、简述SPI四种模式,其中一种模式,画时序图?

回答:请参考CSDN博客。

2、判断大小边缘的三种方法是?

3、为什么TCP是稳定传输?

回答:可以根据TCP和UDP的差异进行回答。

五.编程1、求最大的和:

取两个不重复的字符串,求他们最大的和

输入

101-1223-34-45-5取2、2、3、-3、4、5,最大输出为13

输入

5-59-51120取9、11、20,共40

输入

10-1-1-1-1-1-1-1-1-1-1答案是-2

2、停车,求收费最多(数据太多,可能有误,自己可以想思路)

用户编号1234开始时间1237结束时间44129只有一个用户可以在同一时间服务

1=t610元1小时6=t105元1小时10=t2元1小时

5T技术资源大放送! 但包括C/C、Arm、Linux、Android、人工智能、单片机、草莓馅饼等。 在公众号内回复“peter”即可免费获得!

3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com/3358 www.Sina.com.Sina.com

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。