一、UDP数据包的数据区最大长度为
答:在IPv4网络中,UDP数据包的数据区最大长度由底层网络的最大传输单元决定。通常情况下,以太网的MTU是1500字节。在这种情况下,UDP数据包的数据区最大长度为:
1500−20(IP头部长度)−8(UDP头部长度)=1472字节1500−20(IP头部长度)−8(UDP头部长度)=1472字节
二、有A、B、C、D四个人,要在夜里过一座桥。他们通过这座桥分别需要耗时1、2、5、10分钟只有一支手电筒,并且同时最多只能两个人一起过桥,请问,最短需要几分钟四人都能过桥?
答:(1)A和B一起过桥(耗时2分钟),A带着手电筒返回(耗时1分钟)
(2)C和D一起过桥(耗时10分钟),B带着手电筒返回(耗时2分钟)
(3)A和B再次一起过桥(耗时2分钟)
总共耗时为2 + 1 + 10 + 2 + 2 = 17分钟
三、实验室里有8瓶饮料,已知其中有且仅有一瓶有毒,小白鼠喝了有毒的饮料后,将会在24小时后毒发身亡。实验室的小李雲要在24小时后知道有毒的饮料是哪瓶,他可以使用小白鼠试喝饮料,请问,小李最少需要用几只小白鼠试喝饮料?
答:为了在24小时内确定有毒的饮料,可以使用二进制编码的方法来最小化小白鼠的数量,假设有8瓶饮料编号为1到8,我们可以将每瓶饮料的编号转换为二进制表示,然后使用小白鼠来测试每一位是否为1。
(1)需要足够的小白鼠来表示8瓶饮料的编号,因为8可以用3位二进制表示(23=823=8),所以最少需要3只小白鼠
(2)将小白鼠按照二进制的位数来编号。例如,第一只小白鼠喝下所有饮料的编号的二进制表示中的第一位为1的饮料,第二只小白鼠喝下所有饮料的二进制表示中的第二位为1的饮料,以此类推
(3)4小时后,根据小白鼠的生死情况就可以确定有毒的饮料.
四、连续周期信号的频谱具有什么特性?
连续性 周期性
五、什么是MQTT协议?
MQTT,是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上
六、MQTT数据包结构?
在MQTT协议中,一个MQTT数据包由:固定头(Fixed header)、可变头(Variable header)、消息体(payload)三部分构成
七、MQTT协议的实现方式?
实现MQTT协议需要客户端和服务器端通讯完成,在通讯过程中,MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。
八、DMA传输模式有几种?
DMA_Mode_Circular 循环模式
DMA_Mode_Normal 正常缓存模式
九、STM32有几个时钟源?
STM32 有5个时钟源:HSI、HSE、LSI、LSE、PLL。
HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。
HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。
LSI是低速内部时钟,RC振荡器,频率为40kHz,提供低功耗时钟。
LSE是低速外部时钟,接频率为32.768kHz的石英晶体。
PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。