乐鑫一面驱动外设+


大概一个小时左右。面试官准时开始,来了一位网络的面试官,人特好。

1. 项目介绍,包括实习的项目和校内项目

这部分内容,大概花了30分钟。

2. 下面都是关于网络的内容(确实有点意外),现在回想,问题不难。当时有点慌,因为第一次面试,面试官一步一步给你讲,有不懂的问题随时询问,最后在不断交流中完成代码。

1192.168.1.1/24,假如有很多这样的IP地址,请用链表实现这个数据结构?其中24是有效位数。


struct IPNode {
    //
};

2)面试官介绍了路由最长匹配原则,实现该算法

我找一个图,一个数据包ip,一个路由表route_list。因为IP地址带有有效位数,所以对于灰色的部分不参与比较,第1个有一位不同直接舍弃,第三个是不是最长的长度。这个问题其实是:在有效位数前提下,求最长的匹配路由条目?也就是下面这个函数


struct IPNode *find_best_match(uint32_t ip, struct IPNode *route_list) {

}

3)不用循环快速产生左侧n1mask?

4offsetof实现方式?

5)字节对齐问题?IPNode对象在32机器上内存占用?如果要紧凑排列,可以用什么?

6#pragma pack(n)和上面的区别,关于n的取值问题?


3 问答环节?

问了一个metor的培养方式?

希望给个二面,,

#面经##校招##乐鑫#
全部评论
不要漏题啊,带到意思就行了,不要说那么多细节。。。面试官准备的面试题也没多少,不能见一个编一题的了。 
1 回复 分享
发布于 2021-07-09 10:27
收到感谢信,祝大家早日拿到offer
1 回复 分享
发布于 2021-07-14 16:58
兄弟你的问题跟我一样哈哈哈哈,方便透露一下你什么时候二面嘛?
点赞 回复 分享
发布于 2021-07-09 15:55

相关推荐

1. 嵌入式系统中的实时性是什么?如何评估实时系统的性能?2. 什么是嵌入式操作系统?与通用操作系统相比有什么不同?3. 在嵌入式系统中,如何实现电源管理?4. 嵌入式系统中的ADC(模数转换器)是什么?如何使用?5. 嵌入式系统中的DAC(数模转换器)是什么?有什么应用?6. 什么是嵌入式系统的调试技术?常用的调试工具有哪些?7. 在嵌入式系统中,如何进行数据存储和文件系统管理?8. 嵌入式系统中的UART(通用异步收发传输器)是什么?如何使用?9. 嵌入式系统中的SPI(串行外设接口)是什么?与I2C相比有什么优缺点?10. 在嵌入式系统中,如何处理异常和错误?11. 嵌入式系统中的网络协议栈是什么?常见的协议有哪些?12. 什么是嵌入式系统的固件(Firmware)?如何进行固件更新?13. 嵌入式系统中的安全性问题有哪些?如何进行安全设计?14. 在嵌入式开发中,如何进行单元测试和集成测试?15. 嵌入式系统中的时钟和定时器的作用是什么?16. 什么是嵌入式系统中的状态机?如何实现?17. 在嵌入式系统中,如何进行多任务处理?18. 什么是嵌入式系统中的数据结构?常用的数据结构有哪些?19. 嵌入式系统中的资源管理是什么?如何进行资源分配?20. 在嵌入式开发中,如何使用版本控制工具(如Git)?21. 嵌入式系统中的任务间通信方式有哪些?请举例说明。22. 如何在嵌入式系统中实现图形用户界面(GUI)?23. 嵌入式系统中的信号量和消息队列是什么?有什么区别?24. 什么是嵌入式Linux中的设备驱动?如何编写简单的驱动?25. 在嵌入式系统中,如何进行性能优化?26. 嵌入式系统中的测试覆盖率是什么?如何进行测量?27. 嵌入式系统中的时序分析是什么?如何进行分析?28. 在嵌入式开发中,如何进行代码复用和模块化设计?29. 嵌入式系统中的中断服务例程(ISR)是什么?如何编写?30. 如何在嵌入式系统中实现远程监控和控制?最后呢祝各位同学工作顺利,关注我分享更多面试知识,嵌入式c++的同学可以看一下大佬总结的面经  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
评论
3
14
分享
牛客网
牛客企业服务