嵌入式每日面经30题
1. C++如何调用C程序函数?请举例说明。
2. 详细解释static关键字在不同情况下的作用,包括全局变量、静态全局变量、局部变量和静态局部变量的作用域、生命周期和区别。
3. 队列和栈有什么区别?请详细比较它们的特点和应用场景。
4. 在C/C++中,如何申请和释放堆空间?请说明malloc、calloc、free和delete的用法和区别。
5. 请解释gcc和makefile的使用方法。
6. 在Linux下,如何操作PWM、GPIO和串口?
7. 如何操作文件以及判断文件是否存在?请说明open、read、write等函数的使用。
8. 请解释socket网络编程的原理和过程。
9. 在Linux中,进程和线程的操作是怎样的?如何实现它们之间的通信?
10. Linux内核是如何编译的?它进行了哪些操作?
11. 请解释通信API的格式,并举例说明。
12. 请解释TLB(Translation Lookaside Buffer)的作用和原理。
13. 请描述在项目中数据上传所使用的通讯协议。
14. 如何对项目中的某些方法进行重构?
15. 数据库范式的概念是什么?请解释。
16. 什么是数据库长连接?它有什么优缺点?
17. 请解释单例模式和观察者模式的原理及其应用场景。
18. 为什么饿汉模式是线程安全的?
19. Linux驱动加载的匹配过程是怎样的?
20. U-Boot移植的流程是怎样的?
21. 交叉编译的步骤是怎样的?gcc链路是从哪里获取的?
22. 请解释操作系统文件层次的实现原理。
23. GDB的使用方法是怎样的?
24. 在socket网络编程中,close_wait状态的原因和解决方法是什么?
25. C++中有哪几种构造函数?请详细说明它们的区别和用法。
26. 虚函数和纯虚函数有什么区别?请解释。
27. 你在Linux中使用过哪些指令?请列举几个常用的指令。
28. 你对GDB指令了解多少?请简要说明一些常用的指令及其作用。
29. 在软件中,中断号、中断向量表和中断函数之间有什么关系?请解释。
30. 当发生中断时,芯片会执行哪些操作?
以上题目整理到面经专栏中
2. 详细解释static关键字在不同情况下的作用,包括全局变量、静态全局变量、局部变量和静态局部变量的作用域、生命周期和区别。
3. 队列和栈有什么区别?请详细比较它们的特点和应用场景。
4. 在C/C++中,如何申请和释放堆空间?请说明malloc、calloc、free和delete的用法和区别。
5. 请解释gcc和makefile的使用方法。
6. 在Linux下,如何操作PWM、GPIO和串口?
7. 如何操作文件以及判断文件是否存在?请说明open、read、write等函数的使用。
8. 请解释socket网络编程的原理和过程。
9. 在Linux中,进程和线程的操作是怎样的?如何实现它们之间的通信?
10. Linux内核是如何编译的?它进行了哪些操作?
11. 请解释通信API的格式,并举例说明。
12. 请解释TLB(Translation Lookaside Buffer)的作用和原理。
13. 请描述在项目中数据上传所使用的通讯协议。
14. 如何对项目中的某些方法进行重构?
15. 数据库范式的概念是什么?请解释。
16. 什么是数据库长连接?它有什么优缺点?
17. 请解释单例模式和观察者模式的原理及其应用场景。
18. 为什么饿汉模式是线程安全的?
19. Linux驱动加载的匹配过程是怎样的?
20. U-Boot移植的流程是怎样的?
21. 交叉编译的步骤是怎样的?gcc链路是从哪里获取的?
22. 请解释操作系统文件层次的实现原理。
23. GDB的使用方法是怎样的?
24. 在socket网络编程中,close_wait状态的原因和解决方法是什么?
25. C++中有哪几种构造函数?请详细说明它们的区别和用法。
26. 虚函数和纯虚函数有什么区别?请解释。
27. 你在Linux中使用过哪些指令?请列举几个常用的指令。
28. 你对GDB指令了解多少?请简要说明一些常用的指令及其作用。
29. 在软件中,中断号、中断向量表和中断函数之间有什么关系?请解释。
30. 当发生中断时,芯片会执行哪些操作?
以上题目整理到面经专栏中
c++/嵌入式面经专栏-牛客网
https://gw-c.nowcoder.com/api/sparta/jump/link?link=https%3A%2F%2Fwww.nowcoder.com%2Fcreation%2Fmanager%2FcolumnDetail%2FMJNwoM
全部评论
相关推荐
投递华为等公司10个岗位 >
点赞 评论 收藏
转发
点赞 评论 收藏
转发