嵌入式每日30题

1. 解释一下页面置换算法中的Clock算法。
2. 如何设计一个定时器系统,使得可以同时处理多个定时任务?
3. 在嵌入式系统中,如何高效地处理大文件中的IP地址和天气信息数据?
4. 什么是时钟门限值在硬件设计中的作用?
5. 在C/C++中,如何判断当前系统是大端序还是小端序?
6. 请解释一下如何手写一个快速排序算法。
7. 在编程中,什么是宏定义?举例说明宏定义的用途。
8. 请解释一下内存对齐对系统性能的影响。
9. 什么是进程和线程的区别?它们之间的通信方式有哪些?
10. 如何处理在操作系统中出现的优先级反转问题?
11. 为什么内核区要放在虚拟内存的高位地址?
12. 在操作系统中,自旋锁和互斥锁有什么区别?它们各自的适用场景是什么?
13. 请说明一下操作系统中常见的内核同步方式。
14. 如何避免多个线程同时访问共享资源时可能产生的问题?
15. 什么是线程锁?它如何确保线程安全访问共享资源?
16. 请解释一下操作系统中的用户态和内核态的概念。
17. 在计算机网络中,TCP建立连接和收发数据时的状态转移过程是怎样的?
18. TCP的ACK和ACK number分别表示什么?
19. 请解释一下HTTP和UDP协议的区别。
20. 以太网的MAC地址占用多少字节?
21. 在Linux系统中,如何查看当前正在使用的端口?
22. 什么是ARP协议?它在OSI模型中的哪一层?
23. 在RTOS中,什么是信号量?它的作用是什么?
24. 请简要介绍一下Linux信号机制。
25. 什么是Linux的设备文件?它们有哪些类型?
26. 请解释一下设计模式中的观察者模式。
27. 代理模式和单例模式有什么区别?它们各自的应用场景是什么?
28. 在Linux系统中,如何使用条件变量实现线程同步?
29. 什么是make和cmake?它们分别有什么作用?
30. 在Linux系统中,如何查看内存使用情况和CPU占用情况?
答案在下方专栏
全部评论

相关推荐

1. 结构体大小如何计算?2. 宏OFFSET的作用是什么?如何求出结构体中一个成员的内存偏移量?3. 结构体内存对齐问题,如何解决因为对齐产生的内存碎片?4. C++容器:vector和map的了解。5. C++构造函数和析构函数的理解,析构函数的作用,构造函数的种类,移动构造函数。6. 虚函数、纯虚函数、虚函数表。7. C++虚函数表的具体内容。8. 函数回调的实现原理。9. C++的四种类型转换。10. C++智能指针。11. strcpy和strncpy的区别,手写strcmp,实现memcpy。12. 堆栈溢出和内存泄漏,排查和避免方法。13. 数据结构的介绍。14. 迭代器的作用,常见容器的底层实现。15. 平衡二叉树的特点。16. 变量声明和定义的区别,extern关键字。17. 多态的概念和实现。18. C++继承关系。19. C/C++区别。20. 动态链接和静态链接。21. STL容器的使用。22. 虚函数实现多态的原理。23. 内存管理:如何管理1G内存?如何实现动态内存分配?24. 共用体的作用。25. 类定义在64位上占多少字节?加入虚析构函数后的情况。26. 头文件重复包含解决方法。27. 深拷贝和浅拷贝的区别。28. 多线程如何保证线程安全。29. 链接过程中涉及的文件类型。30. 如何将左值强制转换成右值。答案附在面经中#嵌入式##面经##牛客解忧铺##23届找工作求助阵地#  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看30道真题和解析 牛客解忧铺
点赞 评论 收藏
转发
头像
不愿透露姓名的神秘牛友
05-11 18:19
1. 简述多态实现的原理。2. 链表和数组有什么区别?3. 简述队列和栈的异同。4. &&和&、||和|有什么区别?5. C++的引用和C语言的指针有什么区别?6. typedef和define有什么区别?7. 关键字const是什么?8. static有什么作用?9. extern有什么作用?10. 流操作符重载为什么返回引用?11. 简述指针常量与常量指针的区别。12. 如何避免"野指针"?13. 常引用有什么作用?14. 构造函数能否为虚函数?15. 关键字volatile有什么含意(举例说明)?16. 程序什么时候应该使用线程,什么时候单线程效率高?17. Linux有内核级线程吗?18. C++中什么数据分配在栈或堆中,new分配数据是在近堆还是远堆中?19. 使用线程是如何防止出现大的波峰?20. 函数模板与类模板有什么区别?21. 动态连接库的两种方式?22. 什么是平衡二叉树?23. 冒泡排序算法的时间复杂度是什么?24. C和C++中的struct有什么不同?25. 用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。26. 不能做switch()的参数类型是?27. 全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?28. 8086是多少位的系统?在数据总线上是怎么实现的?29. 局部变量能否和全局变量重名?30. 结构传递和返回是如何实现的?为什么sizeof返回的值大于结构大小的期望值,是不是尾部都有填充?答案在面经中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看30道真题和解析
点赞 评论 收藏
转发
点赞 5 评论
分享
牛客网
牛客企业服务