笔/面试
Cynantrs
这个作者很懒,什么都没留下…
展开
-
2021-10-12
数组和链表的区别链表申请的内存不连续,数组申请的内存连续;由于链表节点不仅包含数据,还包含指针,所以链表占用的内存空间比数组大;由于数组可以通过下标访问元素,所以数组有序数据的查找速度较快;链表的插入速度比数组快,因为数组每插入一个新元素,插入元素后面的其它元素需要依次往后移一个位置。如何理解Linux下的线程和进程?两者有什么区别?进程是系统进行资源分配和调度的一个独立单位。线程是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位;区别:进程有独立的地址空间,一个进原创 2021-10-13 01:21:25 · 92 阅读 · 0 评论 -
2021-10-10
超声波模块用的是什么型号,如何接收超声波模块传过来的数据?超声波模块采用的型号是 HC-SR04。步骤:首先stm32先向超声波模块发送启动信号(至少10us的高电平),超声波模块收到启动信号后会发送回8个40kgz的脉冲;之后,当超声波碰到障碍物后会反弹,超声波模块接收到返回的超声波(即接收到信号)后会发送高电平,stm32根据高电平的持续时间算出超声波经过的路径,将该距离除以2后就得到了障碍物的距离。测量高电平的持续时间采用的是定时器延时。该超声波模块的距离测量误差为 3mm,也就是测量精度原创 2021-10-11 00:29:11 · 485 阅读 · 0 评论 -
2021-10-09
答案:A不加 {},实际行 else匹配的是第二个 if(就近原则)答案:AA中头文件可以单独编译,但是生成的可执行文件不能运行C中要分情况讨论,如果.c文件中有调用到其它.c文件的API接口,则无法单独编译;如果没有调用到,则可以单独编译,且与其它.c文件无关...原创 2021-10-10 01:34:42 · 70 阅读 · 0 评论 -
2021-10-09
答案:A中断处理过程分为两个阶段:中断响应过程和中断服务过程。中断响应时间是中断响应过程所用的时间,即从发出中断请求到进入中断处理所用的时间。8k代表存储矩阵中有81024(内存按字节编址)个交点(每个交点我们称为一个存储单元),后边的4代表每个存储单元只能存储4个二进制(4bit),总共可以存储的比特位为 81024*4 bit答案:B一个存储器的性能通常用速度、容量、价格三个主要指标来衡量。计算机对存储器的要求是容量大、速度快、成本低,需要尽可能地同时兼顾这三方面的要求。但是一般来讲.原创 2021-10-09 15:12:44 · 61 阅读 · 0 评论 -
2021-10-08
uart通信如何接收数据?有没有遇到通信过程中有些比特位丢失的情况?根据原理图找到复用功能位uart接收的引脚,将该引脚复用为uart功能引脚,之后编写uart的接收中断服务函数没有出现过数据位丢失的情况,因为开发板上没有硬件FIFO,所以串口每接收到一个字节就触发一次uart中断,在中断服务函数中对该字节进行处理,而不会出现过多字节存储在硬件FIFO中使之溢出导致字节丢失的情况。知识点:串口丢数据一般有两种情况(排除发送端发送的数据不对),第一种是信道也就是串口线或者连接口不行,无法承受很高原创 2021-10-09 00:14:57 · 113 阅读 · 0 评论 -
2021-10-07
答案:B动态库的函数到实际要使用的时候才加载到内存,所以运行速度较慢(一个早就准备好了,一个是要用的时候才加载,当然是准备好的更快)答案:A由于a、b都是非负整数,所以a-b得到的结果不会是负数,由于a比b小,所以a-b得到的数比0大;a-b的值是已经是非负整数,所以将它整型化后依然是非负整数答案:Aprintf("%d", M(a,b)+1) 中等价于 printf("%d", (15<<4+1)+1),不用考虑a,b的类型,对于64位系统而言,int型占32位,所以移位不会.原创 2021-10-08 12:00:00 · 66 阅读 · 0 评论 -
笔试FAQ
目录1.冯~诺依曼结构和哈佛结构的区别?各有什么特点?1.冯~诺依曼结构和哈佛结构的区别?各有什么特点?区别:哈佛结构的数据存储器和指令存储器是分开的,数据存储器和指令存储器 与 CPU 分别有一条总线相连,二者互不干扰。CPU先到指令存储器中读取指令内容,得到数据地址,再到数据存储器中读取数据,利用数据进行下一步操作;冯~诺依曼结构中数据存储和指令存储在同一个存储器中。特点:哈佛结构中有一个数据存储器,一个指令存储器,一个运算器(ALU),一对I/O。由于哈佛结构中的数据和指令分开存储,互不影响原创 2021-08-09 20:15:43 · 81 阅读 · 0 评论