你这太基础了
点赞 评论

相关推荐

头像
01-14 23:11
已编辑
北京大学 嵌入式软件开发
1. 如何在嵌入式系统中实现蓝牙低功耗(BLE)通信?2. 在STM32中如何配置和使用ADC进行模拟信号采集?3. 嵌入式系统中如何实现PID控制算法?4. 如何在嵌入式系统中实现图像的边缘检测?5. 在FreeRTOS中如何实现任务的优先级调度?6. 嵌入式系统中如何实现动态内存管理?7. 如何在STM32中实现I2C通信?8. 在RT-Thread中如何实现定时器的使用?9. 嵌入式系统中如何实现数据加密与解密?10. 如何在STM32中配置和使用SPI接口?11. 嵌入式系统中如何实现音频信号的处理与分析?12. 在FreeRTOS中如何实现任务的挂起与恢复?13. 如何在嵌入式系统中实现RFID读写功能?14. 在STM32中如何实现CAN总线的接收与发送?15. 嵌入式系统中如何实现温湿度传感器的数据采集?16. 如何在RT-Thread中实现信号量的使用?17. 嵌入式系统中如何实现电池电量监测?18. 在STM32中如何实现USB主机模式的通信?19. 如何在嵌入式系统中实现数据压缩与解压缩?20. 在FreeRTOS中如何实现软件定时器的使用?21. 嵌入式系统中如何实现NFC通信?22. 如何在STM32中配置和使用RTC进行时间管理?23. 嵌入式系统中如何实现机器视觉算法?24. 在RT-Thread中如何实现消息邮箱的使用?25. 如何在嵌入式系统中实现数据的远程监控?26. 在STM32中如何实现PWM信号的调制与解调?27. 嵌入式系统中如何实现多线程的资源共享?28. 如何在FreeRTOS中实现任务的优先级动态调整?29. 嵌入式系统中如何实现环境光传感器的数据处理?30. 在STM32中如何实现LCD显示屏的图形绘制?答案附在面经中   https://daxprogram.com/
点赞 评论 收藏
分享
1. C语言中的宏定义有什么作用?请举例说明。2. volatile关键字在嵌入式编程中有何重要性?请举例。3. static关键字的作用有哪些?请分别说明在不同上下文中的使用。4. extern关键字的作用是什么?它如何影响变量的链接?5. const关键字的使用场景有哪些?请举例说明。6. new/delete与malloc/free的区别是什么?7. strlen和sizeof的区别是什么?请解释为什么strlen("\0") = 0而sizeof("\0") = 2。8. 结构体和联合体的主要区别是什么?请说明各自的使用场景。9. 什么是左值和右值?请举例说明。10. C语言中函数调用的过程是怎样的?11. C语言中堆和栈的区别是什么?12. 栈的主要用途是什么?请解释其工作原理。13. 什么是内存泄漏?如何避免内存泄漏?14. C++中内存管理的方式有哪些?请详细说明。15. 数组指针和指针数组有什么区别?请举例。16. 什么是函数指针?如何声明和使用它?17. 数组名与指针之间的关系是什么?18. 指针常量与常量指针有什么区别?19. C++中智能指针的类型有哪些?请分别说明。20. 预处理器的作用是什么?它如何影响代码的编译过程?21. #include和#include "filename.h"的区别是什么?22. 静态链接和动态链接的区别是什么?请详细解释。23. 全局变量和局部变量的区别是什么?24. 局部变量是否可以和全局变量重名?如果可以,如何处理?25. 链表和数组的区别是什么?在什么情况下使用链表更优?26. 如何让一个函数在main函数之前运行?27. 为什么析构函数必须是虚函数?28. C++中析构函数的作用是什么?29. 函数的默认参数是什么?如何使用?30. 什么是函数重载?请举例说明。我面试看的是大佬的面经,链接放下边了  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
2.1   用变量  a   给出下面的定义   (1)一个整型数: int a。  (2)一个指向整型数的指针(一重指针): int *a。  (3)一个指向指针的的指针,它指向的指针是指向一个整型数的指针(二重指针): int **a。  (4)一个有10个整型数的数组 :int a[10]。  (5)一个有10个指针的数组,这10个指针是指向整型数的(指针数组): int *a[10]。  (6)一个指向有10个整型数数组的指针(数组指针):int (*a)[10]。  (7)一个指向函数的指针,该函数有一个整型参数并返回一个整型数(函数指针):int (*a)(int)。  (8)一个有10个指针的数组,这10个指针均指向函数,该函数有一个整型参数并返回一     个整型数(函数指针数组): int (*a[10])(int)。 2.2 下面的代码输出是什么,为什么?  void  foo(void){    unsigned  int a = 6;    int b = -20;    (a + b > 6)? printf("> 6") : printf(" <= 6");}答案:输出是  ">6"。 解读:当运算表达式中存在有符号数和无符号数时,有符号数隐式转换成了无符号数(即底层的补码不变,但是此数从有符号数变成了无符号数)。注意,正数的补码为其本身,负数的补码为其反码+1。因此-20变成了一个非常大的正整数,所以该表达式计算出的结果  ">6"。 2.3   写出  float x   与"零值"比较的  if   语句。答案: if(x >= -0.000001 && x <= 0.000001)解读:因为计算机在处理浮点数的时候是有误差的,所以不能将浮点型变量用"=="或"!="与数字比较,应该设法转化成">="或"<="此类形式。 2.4 下面代码有什么错误? #include void  main() {    char *s = "AAA";    s[0] = 'B';    printf("%s", s);}(1)"AAA"是字符串常量,s是指针,指向这个字符串常量,所以声明s的时候就有问题,应该是cosnt char* s="AAA"。  (2)然后又因为是常量,所以对是s[0]的赋值操作是不合法的。 2.5 下面代码输出是什么? #include void  main() {    int *a = (int *)2;    printf("%d", a + 3);}答案:输出是14。 解读:代码将数值2强制类型转换为int类型指针,int类型指针加3 相当于指向后面第三个int类型变量的首地址,一个int类型变量占4个字节,所以加3相当于指针往后移了12个字节,指向地址14处。以上内容摘自牛客官方专刊《嵌入式岗位笔试面试真题讲解》,该专刊不仅有真题讲解,还有经验分享,不清楚嵌入式该学什么的同学,想找嵌入式实习/正式工作的同学,都可以来看看:    https://blog.nowcoder.net/zhuanlan/v0ELPM嵌入式公司推荐:华为、小米、  OPPO、VIVO、荣耀、一加、   CVTE、   大疆 、insta360影石、  美的 、   TCL 、 海信、创维、烽火、比亚迪、吉利、长安、大众、  经纬恒润 、小鹏、  图森未来、  百度 、   滴滴、蔚来、理想、 联发科、  紫光展锐 、全志、   寒武纪 、  晶晨半导体 、汇顶、   华为、  中兴、   浪潮 、  TP-LINK、讯飞、商汤、   海康威视 、浙江 大华   、360、小马智行、  元戎启行   、  深信服   、移动、联通、电信、旷视、四维图新、中芯国际、复旦微电子。  #嵌入式找工作#
点赞 评论 收藏
分享
牛客网
牛客企业服务