首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
HellowordX
英特尔_Software_engineer
获赞
3977
粉丝
2930
关注
34
看过 TA
1.2W
男
山东大学
2022
嵌入式软件开发
IP属地:北京
嵌入式面经专栏参考置顶
私信
关注
拉黑
举报
举报
确定要拉黑HellowordX吗?
发布(135)
评论
HellowordX
关注TA,不错过内容更新
关注
2024-01-05 19:44
已编辑
英特尔_Software_engineer
C++/嵌入式面试专题(大纲)
置顶
嵌入式工程的面试部分除去C/C++部分还有部分硬件理论的知识,在本专题中尽量的向同学们简短明确的去为面试中的高频考点进行解答,嵌入式需要学习的基础知识包括c/c++、基础外设、操作系统、数据结构、Linux系统基础等,上述的C++和数据库可以供c++的小伙伴进行学习,如果后续有时间我会把自己的刷题攻略还有一些设计模式专门出一个专栏供小伙伴们学习,我会总结BAT以及其他厂的一些热门题型和经典例题以及详细的解答。注:基于本人对自己学习过程的一些建议,大部分的定义还是很枯燥,对于刚入门的同学理解上可能会有困难,所以现在会完善加入代码理解部分,您的每一次的收藏都是对我的鼓励。下面是对于本专题的大概的章...
HellowordX:
哈喽哈喽
c++/嵌入式面经专栏
0
点赞
评论
收藏
分享
2023-11-07 08:54
英特尔_Software_engineer
嵌入式学习路线总结
置顶
本人背景2022年毕业,985本硕,拿到的Offer,紫光展锐、中兴、阿里(达摩院)等,最后去的紫光,本人比较佛系,不喜欢加班喜欢生活。最近有好多同学关注嵌入式行业,在我毕业的时候怎么也想不到一年后嵌入式能这么火,好多同学也是希望我能出一个学习路线,防止自己踩坑。学习路线这个图总结的很详细,如果细分的话很多地方的知识单独拿出来都可以出本书,所以嵌入式学习任重道远,总有人比你会的多比你会的深入,但是对于我们小白入门找工作来讲,我觉得能将基础知识掌握就可以了。好吧进入正题。1.C/C++这两个基础语言,对于C语言基础学习,一定要重点熟练掌握,根基的牢固直接决定了我们的代码质量。C语言基础:推荐经典...
学无止境93:
嵌入式学习分享call me
晒一晒我的offer
0
点赞
评论
收藏
分享
2023-11-07 08:54
英特尔_Software_engineer
嵌入式学习路线总结
本人背景2022年毕业,985本硕,拿到的Offer,紫光展锐、中兴、阿里(达摩院)等,最后去的紫光,本人比较佛系,不喜欢加班喜欢生活。最近有好多同学关注嵌入式行业,在我毕业的时候怎么也想不到一年后嵌入式能这么火,好多同学也是希望我能出一个学习路线,防止自己踩坑。学习路线这个图总结的很详细,如果细分的话很多地方的知识单独拿出来都可以出本书,所以嵌入式学习任重道远,总有人比你会的多比你会的深入,但是对于我们小白入门找工作来讲,我觉得能将基础知识掌握就可以了。好吧进入正题。1.C/C++这两个基础语言,对于C语言基础学习,一定要重点熟练掌握,根基的牢固直接决定了我们的代码质量。C语言基础:推荐经典...
学无止境93:
嵌入式学习分享call me
晒一晒我的offer
0
点赞
评论
收藏
分享
2024-01-03 18:34
已编辑
英特尔_Software_engineer
计算机网络高频(六)HTTP和HTTPS
1.HTTPS的加密原理⭐⭐⭐客户端和服务器端使用握手协议来建立安全连接。具体流程如下:客户端发送一个连接请求,表示希望与服务器建立安全连接。服务器将自己的数字证书发送给客户端。客户端验证服务器的证书,包括确认证书的合法性和验证证书颁发机构的信任。客户端生成一个随机的对称密钥,此对称密钥将用于后续的通信加密。客户端使用服务器的公钥加密该对称密钥,并将加密后的密钥发送给服务器。服务器使用自己的私钥解密客户端发来的对称密钥。2.请说说HTTP的工作原理。⭐⭐客户端发起请求:Web浏览器作为HTTP的客户端,向Web服务器发送请求。请求包括一个URL(Uniform Resource Locator...
c++/嵌入式面经专栏
0
点赞
评论
收藏
分享
2023-11-06 09:36
英特尔_Software_engineer
必会的30题(嵌入式)
1.在嵌入式系统中,什么是闪存(Flash Memory)?2.嵌入式系统中的I2C通信协议是什么?3.在嵌入式系统中,什么是Bootloader(引导加载程序)?4.嵌入式系统中的PWM(脉宽调制)是什么?5.在嵌入式系统开发中,什么是RTOS调度器(Scheduler)?6.在嵌入式系统中,什么是中断控制器(Interrupt Controller)?7.嵌入式系统中的CAN通信协议是什么?8.在嵌入式系统开发中,什么是裸机编程(Bare Metal Programming)?9.在嵌入式系统中,如何进行实时任务调度和优先级管理?10.请解释一下嵌入式系统中的中断嵌套和中断优先级的概念。11.请解释一下嵌入式系统中的GPIO口、PWM和定时器的概念和应用场景。12.在嵌入式系统开发中,什么是嵌入式Linux?它与传统的裸机系统有什么区别?13.讲一下C语言和C++语言的区别和特点。14.C语言中的指针是什么?请解释一下指针的作用和用法。15.C++中的引用是什么?请解释一下引用和指针的区别。16.什么是C语言中的结构体?请解释一下结构体的定义和使用。17.C++中的类是什么?请解释一下类的定义和面向对象的概念。18.在C语言中,如何动态分配内存?请解释一下malloc和free函数的使用。19.在C++中,如何实现多态性?请解释一下虚函数和纯虚函数的概念。20.C语言中的宏定义是什么?请解释一下宏定义的作用和用法。21.C++中的命名空间是什么?请解释一下命名空间的作用和用法。22.在C语言中,什么是文件操作?请解释一下文件的打开、读写和关闭操作。23.请解释一下操作系统中的进程间通信(IPC)和线程间通信的概念和方式。24.操作系统中的调度算法有哪些?请解释一下常见的调度算法和其特点。25.操作系统中的页表是什么?请解释一下页表的作用和实现方式。26.操作系统中的内核是什么?请解释一下内核的概念和功能。27.请解释一下操作系统中的异常和中断的区别和联系。29.请解释一下操作系统中的同步和互斥的概念和实现方式。30.对于嵌入式开发工程师来说,如何进行持续学习和职业规划?以上问题我整理到我的专栏中,关注我分享更多知识 c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0
点赞
评论
收藏
分享
2023-11-05 16:55
英特尔_Software_engineer
嵌入式面试经典30问:
1.讲一下ARM架构的特点和优势。2.C语言中的volatile关键字的作用是什么?3.请解释一下嵌入式系统中的软中断和硬中断的区别。4.如何实现两个单片机之间的通信?请列举几种常用的通信协议。5.什么是RTOS(实时操作系统)?请解释RTOS和普通操作系统的区别。6.请解释一下UART和SPI的概念、特点和应用场景。7.在嵌入式系统中,编写驱动程序时,有哪些常见的接口标准和驱动框架?8.DMA(直接内存访问)是什么?它在嵌入式系统中的作用是什么?9.在嵌入式系统中,如何进行实时任务调度和优先级管理?10.请解释一下嵌入式系统中的中断嵌套和中断优先级的概念。11.请解释一下嵌入式系统中的GPIO口、PWM和定时器的概念和应用场景。12.在嵌入式系统开发中,什么是嵌入式Linux?它与传统的裸机系统有什么区别?13.讲一下C语言和C++语言的区别和特点。14.C语言中的指针是什么?请解释一下指针的作用和用法。15.C++中的引用是什么?请解释一下引用和指针的区别。16.什么是C语言中的结构体?请解释一下结构体的定义和使用。17.C++中的类是什么?请解释一下类的定义和面向对象的概念。18.在C语言中,如何动态分配内存?请解释一下malloc和free函数的使用。19.在C++中,如何实现多态性?请解释一下虚函数和纯虚函数的概念。20.C语言中的宏定义是什么?请解释一下宏定义的作用和用法。21.C++中的命名空间是什么?请解释一下命名空间的作用和用法。22.在C语言中,什么是文件操作?请解释一下文件的打开、读写和关闭操作。23.请解释一下操作系统中的进程间通信(IPC)和线程间通信的概念和方式。24.操作系统中的调度算法有哪些?请解释一下常见的调度算法和其特点。25.操作系统中的页表是什么?请解释一下页表的作用和实现方式。26.操作系统中的内核是什么?请解释一下内核的概念和功能。27.请解释一下操作系统中的异常和中断的区别和联系。28.请解释一下操作系统中的异常和中断的区别和联系。29.请解释一下操作系统中的同步和互斥的概念和实现方式。30.对于嵌入式开发工程师来说,如何进行持续学习和职业规划?问题答案已经整理到专栏中了,关注我分享更多知识。 c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0
点赞
评论
收藏
分享
2023-11-05 11:20
已编辑
英特尔_Software_engineer
嵌入式面试经验分享
嵌入式系统是现代科技领域的重要组成部分,作为一个嵌入式系统工程师,我最近参加了几场嵌入式岗位的面试。在与面试官的交流中,我收获了许多宝贵的经验,并学到了如何展现自己的技能和实力。在这篇文章中,我将分享一些与大家,并希望能对即将面试嵌入式岗位的你们有所帮助!首先,准备面试前,建议你对目标公司的嵌入式系统架构和产品进行深入了解。这样可以更好地理解公司的技术需求,并在面试中展现你对企业文化和业务的兴趣。此外,了解嵌入式领域的最新技术趋势,例如物联网、人工智能与机器学习、安全性等,可以更好地回答关于这些话题的问题。面试过程中,与面试官建立良好的沟通和互动非常重要。在回答问题时,除了简明扼要地表达观点外,还要注重阐述解决问题的思路和方法。面试官更关注你的逻辑思维和技术能力,而不仅仅是答案本身。因此,展示你的分析、设计和解决问题的能力是至关重要的。在技术面试中,面试官通常会就嵌入式系统的设计原理和开发流程进行提问。因此,熟悉硬件和软件的配合、嵌入式操作系统(如RTOS)的使用以及常见的通信协议(如SPI、I2C、UART)等内容非常重要。此外,掌握C/C++编程语言、汇编语言和硬件描述语言(如Verilog、VHDL)等也是一项必备技能。除了技术方面,个人项目经验也是面试中的重要亮点。可以准备相关的项目简介,并重点关注你在项目中承担的角色、采取的解决方案以及遇到的挑战和解决办法。实践经验能够证明你对嵌入式系统开发的理解和能力,同时也展示了你的团队合作和自主解决问题的能力。在面试结束后,及时总结和复盘面试过程中的问题和收获。无论面试结果如何,面试经验对你的职业发展都至关重要。通过复盘,你可以找到自己的不足之处,并为下一次面试做更好的准备。作为嵌入式系统工程师,我们面临的挑战和机遇并存。随着科技的不断发展,嵌入式系统在各个领域都有广阔的应用前景。因此,我们需要不断学习和更新知识,保持对新技术的敏锐感知。同时,我们也要注重提升自己的解决问题能力和跨学科的综合能力,与时俱进。关注我分享更多的文章,我的嵌入式面经在下边。引流: c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
晒一晒我的offer
0
点赞
评论
收藏
分享
2023-11-05 11:20
英特尔_Software_engineer
计算机网络高频(五)HTTP和HTTPS
1.什么是Http协议?⭐基本介绍:HTTP(Hyper Text Transfer Protocol): 全称超文本传输协议,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP 是一种应用层协议,是基于 TCP/IP 通信协议来传递数据的,其中 HTTP1.0、HTTP1.1、HTTP2.0 均为 TCP 实现,HTTP3.0 基于 UDP 实现。现主流使用 HTTP1.0 和 HTTP3.0。协议: 为了使数据在网络上从源头到达目的,网络通信的参与方必须遵循相同的规则,这套规则称为协议,它最终体现为在网络上传输的数据包的格式。通俗点讲,...
c++/嵌入式面经专栏
0
点赞
评论
收藏
分享
2023-11-04 15:04
英特尔_Software_engineer
嵌入式面经
关注我,分享更多面试经验,想要走c++和嵌入式可以看一下我的面经哦,励志做全网最全的嵌入式总结,后边我也会出算法总结 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0
点赞
评论
收藏
分享
2023-11-04 11:26
英特尔_Software_engineer
每日20题,计算机基础
* 一、进程与线程* 1、什么是进程、线程,有什么区别?* 2、多进程、多线程的优缺点* 3、什么时候用进程,什么时候用线程* 4、多进程、多线程同步(通讯)的方法* 5、进程线程的状态转换图* 6、父进程、子进程* 7、说明什么是上下文切换?* 二、C/C++题目* 1、``new``和``malloc``* 2、在1G内存的计算机中能``malloc``(1.2G)?为什么?* 3 、``extern”C”`` 的作用* 4、``strcat``、``strncat``、``strcmp``、``strcpy``哪些函数会导致内存溢出?* 5 、``static``的用法(定义和用途)* 6、``const``的用法(定义和用途)(必考)* 7、``volatile``作用和用途* 8、``const``常量和``#define``的区别* 9、变量的作用域(全局变量和局部变量)* 10、``sizeof`` 与``strlen`` (字符串,数组)* 11、经典的``sizeof(struct)``和``sizeof(union)``内存对齐* 12、``inline``函数* 13、内存四区,什么变量分别存储在什么区域,堆上还是栈上。* 14、使用32位编译情况下,给出判断所使用机器大小端的方法。* 15、用变量a给出下面的定义* 16、与或非,异或。运算符优先级以上问题已经整理到我的专栏,下方是专栏地址。 c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0
点赞
评论
收藏
分享
2023-11-03 13:34
已编辑
英特尔_Software_engineer
嵌入式项目推荐
最近好友牛友都在问我有没有好的项目,那么怎么选一个适合自己的项目。1.项目+硬件大部分的嵌入式项目都是软硬结合的,首先并不是所有项目你都能做,这取决于你手里有什么样的硬件,当然你手里有钞票也是可以的,比如最简单的你想要做个项目中用到了一系列总线i2c或者蜂鸣器,但是呢你手里的用的最小核心板没有这些东西,那就麻烦了。所以嵌入式项目还是要根据你自己的条件来选择,你只有stm32能做出无人机来?2.我给大家推荐一些开源的项目1、单片机相关1.1 基于单片机的智能小车、智能机器人制作1.2 基于Arduino的3D打印机制作2、嵌入式Linux相关2.1 智能扫地机器人2.2 智能可穿戴类设备:智能安全头盔2.3 智能可穿戴类设备:面向空巢老人/病人的智能手环2.4 物联网智能控制系统:家居、农业、医疗2.5 基于Linux的嵌入式网络视频监控系统2.6 移动图像监控系统2.7 基于TCP/IP的安全文件传输系统(TLS/SSL)2.8 嵌入式MP3播放器2.9 基于Qt的新能源汽车电池管理系统2.10 嵌入式车载导航定位系统 Qt+GPS+Baidu Map2.11 无人机2.12 嵌入式VR、AR2.13嵌入式结合AI、Machine Learning3、嵌入式Android相关3.1 物联网智能控制系统:家居、农业、医疗3.2 嵌入式家庭保健系统3.3 智能电视TV、AR/VR眼镜3.4 自己定制的平板电脑、手机等4、裸机开发4.1 裸机实现串口通信4.2 裸机实现DMA方式SD卡读写4.3 裸机是实现NANDFlash、EEPROM的操作(擦除、读写)Github开源项目1. Avem 轻量无人机https://github.com/avem-labs/Avem2. soft-and-hard物联网项目用到了webhttps://github.com/alwxkxk/soft-and-hard剩下一些平常能搜到的项目3. 基于mplayer的嵌入式Linux 视频播放器暂时总结这么多,要是有时间我会出一篇文章。关注我分享更多知识 c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0
点赞
评论
收藏
分享
2023-11-02 10:11
英特尔_Software_engineer
计算机网络高频(四)socket网络编程
1.请说说socket网络编程的步骤。⭐⭐⭐UDP的网络编程:客户端的基本流程如下:创建UDP套接字(socket):使用socket库的socket()函数创建一个UDP套接字。可选地绑定本地地址和端口:使用bind()函数将套接字绑定到一个本地地址和端口。发送数据包给服务端:使用sendto()函数将数据包发送给服务端,需要指定目标地址和端口。等待接收来自服务端的响应数据包(可选):使用recvfrom()函数从服务端接收数据包,这是一个阻塞操作,直到接收到数据或超时。关闭套接字:使用close()函数关闭客户端的套接字。服务端的基本流程如下:创建UDP套接字(socket):使用sock...
c++/嵌入式面经专栏
0
点赞
评论
收藏
分享
2023-11-01 09:47
英特尔_Software_engineer
今日操作系统20题
1.什么是操作系统?操作系统的主要功能是什么?2.请大致描述操作系统的启动过程。3.什么是系统调用?系统调用的作用是什么?4.多道程序设计、分时操作系统、实时操作系统是什么5.什么是中断?如何工作?6.什么是守护进程(Daemon Process),它在操作系统中的作用是什么?7.什么是进程控制块(PCB)?其主要作用是什么?8.操作系统中进程和线程的区别9.什么是进程通信?进程通信的方式有哪些?10.细说什么是信号量:11.为什么操作系统需要进行进程调度,有哪些常见的进程调度算法?12.什么是死锁?如何避免和检测死锁?13.内存管理的几个阶段?14.二级分页管理中,如何实现逻辑地址到物理地址的映射15.什么是虚拟内存,概念及其实现原理,虚拟内存与物理内存的映射是怎么实现的?16.操作系统中的页面置换算法有哪些17.文件系统是什么?请讲解文件系统的常见类型及其特点18.什么是磁盘调度算法?常见的磁盘调度算法有哪些?19.请解释什么是死机和蓝屏,并解释它们在操作系统中的原因和处理方法。20.介绍下常见的操作系统以上问题我收录到我的操作系统章节 c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0
点赞
评论
收藏
分享
2023-11-01 09:47
英特尔_Software_engineer
计算机网络高频(三)UDP基础
1.UDP的头部格式是什么样的?⭐UDP 头部具有以下字段:源端口(Source Port):16 位字段,表示发送方的端口号。目标端口(Destination Port):16 位字段,表示接收方的端口号。长度(Length):16 位字段,表示 UDP 数据报(包括头部和数据部分)的总长度,以字节为单位。最小长度为 8 字节(只有头部没有数据),最大长度为 65,535 字节。校验和(Checksum):16 位字段,用于检测 UDP 数据报在传输过程中是否发生了错误。校验和的计算包括 UDP 头部和数据部分。数据(Data):可变长度的数据部分,用于传输应用层的数据。UDP 头部相比于 ...
c++/嵌入式面经专栏
0
点赞
评论
收藏
分享
2023-10-31 21:20
英特尔_Software_engineer
嵌入式八股文
Uu们这几天在整理嵌入式后续的八股文,有什么建议可以在下边评论或者私信我。 c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0
点赞
评论
收藏
分享
2023-10-31 11:17
英特尔_Software_engineer
嵌入式面试经典30问
1、讲一下stm32的时钟系统2、C语言中堆和栈的区别;推挽输出是什么?3、假如一个单片机上电之后不运行?这是为什么?4、举你用过的单片机的型号和它的一些主要参数5、一个温度传感器模块,按照正确的使用方式和参数指标,对人体皮肤测量之后,得到的温度一直都是35摄氏度,这是为什么?6、考一些结构体、联合体、sizeof方面的知识7、对c语言功底考察比较深入8、如果偏硬件的话会考察电路知识比较多9、请说一下51单片机的中断处理流程10、485有几根线11、串口和并口有什么区别12、堆和栈的区别是什么?13、传感器的输出引脚是高阻抗好还是低阻抗比较好14、局部变量和全局变量分别存放在哪里?15、c语言头文件的工作原理16、潮汐是怎么形成的?17、精度和分辨率有什么区别二、开放性问题:*该部分问题很简单,但是回答需要全面18、请问你对c语言的指针熟悉吗?19、const 这个东西 你来解释一下20、讲一下can21、什么是spi?22、iic熟悉吗?23、你会用Linux吗?24、你有没有写过状态机?25、你来说一下中断的处理流程是什么样子的?26、你用过什么传感器27、怎么选择是用51单片机还是STM32单片机28、如果让你设计一款系统,你会考虑什么?29、你更喜欢嵌入式软件还是嵌入式硬件?30、你对自己有什么职业规划没有?对于基础的知识性问题我已经总结到我的面经中,开放性问题还需同学们根据自身情况回答,后续也会出一个文章教大家怎样更好的回答这些问题。关注我的专栏,随时分享最新面经,专栏地址在下边! c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0
点赞
评论
收藏
分享
2023-10-30 09:57
已编辑
英特尔_Software_engineer
嵌入式面试30题
1.嵌入式系统中经常要用到无限循环,如何用C编写死循环2.程序的局部变量存在于哪里,全局变量存在于哪里,动态申请数据存在于哪里。3.关键字const有什么含义?4.堆和栈5.已知一个数组table,用一个宏定义,求出数据的元素个数6.写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。7.do……while和while有什么区别?8.什么是预编译,何时需要预编译?9.一个32位的机器,该机器的指针是多少位?10.局部变量能否和全局变量重名?11.引用与指针有什么区别?12.关键字static的作用是什么?13.static全局变量与普通的全局变量有什么区别?static函数与普通函数有什么区别?14.进程之间通信的途径有哪些?15.产生死锁的原因是什么?16.死锁的4个必要条件17.死锁的处理方式有哪些?18.进程和线程有什么区别?19. 线程是否具有相同的堆栈?20.TCP与UDP有啥区别?21.I2C最多可以挂多少个设备。22.递归函数定义没有问题,递归深层次后易引发什么问题?23.堆与栈的区别?24.循环控制条件关键字goto被经常使用,但是goto的使用场合为什么受到局限?25.循环控制条件关键字goto的使用场景有哪些?26.字节对齐的理解,什么是字节对齐?27.局部变量和全局变量可以重名吗?28.UNIX系统中fsync函数的作用?29.const关键字使用有哪些?30.内存布局中有哪些段?所有问题都收录到我的专栏中 c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
投递字节跳动等公司8个岗位
0
点赞
评论
收藏
分享
1
3
4
5
6
7
9
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务