首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客226681008号
华北科技学院 C++
发布于北京
关注
已关注
取消关注
@爱打球的程小员许乔丹:
嵌入式面经111题答案汇总_含技术答疑_嵌入式三大项目分享
111道嵌入式面试题答案汇总专栏链接(承诺免费技术答疑) --> 《嵌入式/C++面试题解析大全》1、简介本人是2020年毕业于广东工业大学研究生:许乔丹,有国内大厂CVTE和世界500强企业工作经验,整理超全面111道嵌入式面试题目答案解析(承诺提供专栏内容免费技术答疑),本专栏内容主要有:面试过程口头提问的问题答案汇总,承诺提供免费技术答疑,以及其他的交流,如要怎么入门c++,简历如何写,算法题如何刷等等,实现校招全陪伴!2、项目经验如果你找的是单片机,那就只要单片机的项目,如果你是嵌入式linux,你可以最多写一个单片机项目,其他都要写嵌入式linux的项目。如果你找嵌入式linux应用开发工作,也可以写linux驱动项目,但必须有一个应用层的项目。如果你找嵌入式linux驱动开发项目,最好也要有一个应用层项目,突出你对多进程多线程那些知识点有所了解。项目数量2-4个,此时就需要靠过往的经验积累了,如果确实没有项目,可以向身边做嵌入式的同学请教一下,快速掌握,同时也分享几个项目供参考:2.1 基于人脸属性识别的嵌入式电影推荐系统(嵌入式人工智能项目、可提供源码)1)情况:为解决“信息过载”问题,提出基于人脸属性识别的广告推荐系统。2)目标:独立负责,摄像头捕捉人脸并预测年龄、性别,显示屏可输入用户职业,系统根据此三大信息推荐8部电影并在显示屏显示。3)行动:搭建RK3399开发板开发环境,通过OpenCV获取摄像头图像,Dlib检测人脸,采用WRN神经网络预测年龄、性别,结合基于用户的协同过滤以及决策树模型进行电影推荐。使用PyQt5设计人机交互界面实现职业获取和电影信息显示。4)成果:在RK3399开发板可实时获取被推荐人年龄、性别、职业,据此推荐8部电影并将其电影名字和海报图显示在屏幕上。2.2 基于Linux6818开发板的视频播放器(最好的入门项目,可提供源码)本项目基于嵌入式linux6818开发板,制作一个音视频播放器。开发板移植安装好mplayer,我提前下载了5个mv,使用mplayer命令分别在5个视频里截取某一秒的画面,共得到5张图片,也就是所谓的视频缩略图,将5个缩略图显示在显示屏的右边,当作是播放列表,支持上下滑动浏览播放列表,点击其中某个图片,即可播放对应视频,并实现播放器常见的开始、停止、上下首、音量调节、进度调节、全屏、静音等功能。使用到多进程技术:有名管道、消息队列、信号量;使用到多线程技术:互斥锁、条件变量。2.3 基于Linux6818开发板的智能车库项目(进阶项目,可提供源码)没错,也是粤嵌6818开发板,搭配触摸屏、USB摄像头、音响,模拟实现真实场景中的智能车库常见功能:实时视频监控自动识别车牌自动语音播报停车计费需要使用到V4L2子系统,FrameBuffer子系统、OpenCV、多进程多线程编程、ALSA子系统、智能语音引擎、网络编程、数据库编程等。3、嵌入式111道高频面试题八股文不在于量多,熟悉以下111道题就够啦。整理超全面111道嵌入式面试题目答案解析(承诺提供专栏内容免费技术答疑),本专栏内容主要有:面试过程口头提问的问题答案汇总,承诺提供免费技术答疑,以及其他的交流,如要怎么入门c++,简历如何写,算法题如何刷等等,实现校招全陪伴!第一章 进程线程1.1 进程线程的基本概念1.1.1 什么是进程,线程,彼此有什么区别⭐⭐⭐⭐⭐1.1.2多进程、多线程的优缺点⭐⭐⭐⭐1.1.3什么时候用进程,什么时候用线程⭐⭐⭐1.1.4多进程、多线程同步(通讯)的方法⭐⭐⭐⭐⭐1.1.5进程的空间模型⭐⭐⭐⭐1.1.6进程线程的状态转换图 什么时候阻塞,什么时候就绪⭐⭐⭐1.1.7父进程、子进程的关系以及区别⭐⭐⭐⭐1.1.8什么是进程上下文、中断上下文⭐⭐1.1.9一个进程可以创建多少线程,和什么有关⭐⭐1.2 并发,同步,异步,互斥,阻塞,非阻塞的理解1.2.1什么是线程同步和互斥⭐⭐⭐⭐⭐1.2.2线程同步与阻塞的关系?同步一定阻塞吗?阻塞一定同步吗?⭐⭐⭐⭐1.2.3并发,同步,异步,互斥,阻塞,非阻塞的理解⭐⭐⭐⭐⭐1.3 孤儿进程、僵尸进程、守护进程的概念1.3.1基本概念⭐⭐⭐⭐⭐1.3.2如何创建守护进程:⭐⭐1.3.3正确处理僵尸进程的方法⭐⭐⭐⭐第二章 C/C++高频面试题2.1 c和c++区别、概念相关面试题2.1.1 new和malloc的区别⭐⭐⭐⭐⭐2.1.2 malloc的底层实现⭐⭐⭐⭐2.1.3在1G内存的计算机中能否malloc(1.2G)?为什么?⭐⭐2.1.4指针与引用的相同和区别;如何相互转换?⭐⭐⭐⭐⭐2.1.5 C语言检索内存情况 内存分配的方式⭐⭐⭐2.1.6 extern”C” 的作用⭐⭐⭐2.1.7头文件声明时加extern定义时不要加 因为extern可以多次声明,但只有一个定义⭐⭐⭐⭐2.1.8函数参数压栈顺序,即关于__stdcall和__cdecl调用方式的理解⭐⭐⭐2.1.9重写memcpy()函数需要注意哪些问题⭐⭐2.1.10数组到底存放在哪里⭐⭐⭐2.1.11 struct和class的区别 ⭐⭐⭐⭐⭐2.1.12 char和int之间的转换;⭐⭐⭐2.1.13 static的用法(定义和用途)⭐⭐⭐⭐⭐2.1.14 static的用法(定义和用途)⭐⭐⭐⭐⭐2.1.15const常量和#define的区别(编译阶段、安全性、内存占用等) ⭐⭐⭐⭐2.1.16 volatile作用和用法 ⭐⭐⭐⭐⭐2.1.17有常量指针 指针常量 常量引用 没有 引用常量⭐⭐⭐2.1.18没有指向引用的指针,因为引用是没有地址的,但是有指针的引用⭐⭐⭐2.1.19c/c++中变量的作用域⭐⭐⭐⭐⭐2.1.20 c++中类型转换机制?各适用什么环境?dynamic_cast转换失败时,会出现什么情况?⭐⭐⭐2.2 继承、多态相关面试题 ⭐⭐⭐⭐⭐2.2.1继承和虚继承 ⭐⭐⭐⭐⭐2.2.2多态的类,内存布局是怎么样的 ⭐⭐⭐⭐⭐2.2.3被隐藏的基类函数如何调用或者子类调用父类的同名函数和父类成员变量 ⭐⭐⭐⭐⭐2.2.4多态实现的三个条件、实现的原理 ⭐⭐⭐⭐⭐2.2.5对拷贝构造函数 深浅拷贝 的理解 拷贝构造函数作用及用途?什么时候需要自定义拷贝构造函数?⭐⭐⭐2.2.6析构函数可以抛出异常吗?为什么不能抛出异常?除了资源泄露,还有其他需考虑的因素吗?⭐⭐⭐2.2.7什么情况下会调用拷贝构造函数(三种情况)⭐⭐⭐2.2.8析构函数一般写成虚函数的原因⭐⭐⭐⭐⭐2.2.9构造函数为什么一般不定义为虚函数⭐⭐⭐⭐⭐2.2.10什么是纯虚函数⭐⭐⭐⭐⭐2.2.11静态绑定和动态绑定的介绍⭐⭐⭐⭐2.2.12 C++所有的构造函数 ⭐⭐⭐2.2.13重写、重载、覆盖的区别⭐⭐⭐⭐⭐2.2.14成员初始化列表的概念,为什么用成员初始化列表会快一些(性能优势)?⭐⭐⭐⭐2.2.15如何避免编译器进行的隐式类型转换;(explicit)⭐⭐⭐⭐第三章 网络编程3.1 TCP UDP3.1.1 TCP、UDP的区别 ⭐⭐⭐⭐⭐3.1.2 TCP、UDP的优缺点⭐⭐⭐3.1.3 TCP UDP适用场景⭐⭐⭐3.1.4 TCP为什么是可靠连接⭐⭐⭐⭐3.1.5典型网络模型,简单说说有哪些;⭐⭐⭐3.1.6 Http1.1和Http1.0的区别⭐⭐⭐3.1.7 URI(统一资源标识符)和URL(统一资源定位符)之间的区别⭐⭐3.2 三次握手、四次挥手3.2.1什么是三次握手⭐⭐⭐⭐⭐3.2.2为什么三次握手中客户端还要发送一次确认呢?可以二次握手吗?⭐⭐⭐⭐3.2.3为什么服务端易受到SYN攻击?⭐⭐⭐⭐3.2.4什么是四次挥手⭐⭐⭐⭐⭐3.2.5为什么客户端最后还要等待2MSL?⭐⭐⭐⭐3.2.6为什么建立连接是三次握手,关闭连接确是四次挥手呢?⭐⭐⭐⭐第四章 常见算法4.1 排序算法4.1.1各种排序算法的时间空间复杂度、稳定性⭐⭐⭐⭐⭐4.1.2各种排序算法什么时候有最好情况、最坏情况(尤其是快排) ⭐⭐⭐⭐4.1.3冒泡排序⭐⭐⭐⭐4.1.4选择排序⭐⭐⭐⭐4.1.5插入排序⭐⭐⭐⭐4.1.6希尔排序⭐⭐⭐⭐4.1.7归并排序⭐⭐⭐⭐4.1.8快速排序⭐⭐⭐⭐⭐4.1.9快排的partition函数与归并的Merge函数⭐⭐⭐4.2 STL库相关4.2.1 vector list异同⭐⭐⭐⭐⭐4.2.2 vector内存是怎么增长的vector的底层实现⭐⭐⭐⭐4.2.3 vector和deque的比较⭐⭐⭐⭐4.2.4为什么stl里面有sort函数list里面还要再定义一个sort⭐⭐⭐4.2.5 STL底层数据结构实现⭐⭐⭐⭐4.2.6利用迭代器删除元素会发生什么?⭐⭐⭐⭐4.2.7 map是如何实现的,查找效率是多少⭐⭐⭐⭐⭐4.2.8几种模板插入的时间复杂度 ⭐⭐⭐⭐⭐第五章 Linux操作系统常见面试题5.1 Linux内核相关5.1.1 Linux内核的组成⭐⭐5.1.2用户空间与内核通信方式有哪些?⭐⭐⭐⭐⭐5.1.3系统调用read()/write(),内核具体做了哪些事情⭐⭐5.1.4系统调用的作用⭐⭐⭐⭐⭐5.1.5内核态,用户态的区别⭐⭐⭐⭐⭐5.1.6 bootloader内核 根文件的关系⭐⭐⭐⭐5.1.7 Bootloader多数有两个阶段的启动过程:⭐⭐⭐5.1.8 linux的内核是由bootloader装载到内存中的?⭐⭐⭐5.1.9为什么需要BootLoader⭐⭐⭐⭐5.1.10 Linux内核同步方式总结⭐⭐⭐⭐5.1.11为什么自旋锁不能睡眠 而在拥有信号量时就可以?⭐⭐⭐⭐5.1.12 linux下检查内存状态的命令⭐⭐⭐5.2 其他操作系统常见面试题5.2.1大小端的区别以及各自的优点,哪种时候用⭐⭐⭐⭐⭐5.2.2 一个程序从开始运行到结束的完整过程(四个过程)⭐⭐⭐⭐⭐5.2.3什么是堆,栈,内存泄漏和内存溢出?⭐⭐⭐⭐5.2.4堆和栈的区别⭐⭐⭐⭐⭐5.2.5死锁的原因、条件 创建一个死锁,以及如何预防⭐⭐⭐⭐⭐5.2.6硬链接与软链接的区别;⭐⭐⭐⭐⭐5.2.7虚拟内存,虚拟地址与物理地址的转换⭐⭐⭐⭐5.2.8计算机中,32bit与64bit有什么区别⭐⭐⭐5.2.9中断和异常的区别⭐⭐⭐⭐⭐5.2.10中断怎么发生,中断处理大概流程⭐⭐⭐⭐5.2.11 Linux 操作系统挂起、休眠、关机相关命令⭐⭐5.2.12数据库为什么要建立索引,以及索引的缺点⭐⭐第六章 单片机常见面试题6.1 CPU 内存 虚拟内存 磁盘/硬盘 的关系⭐⭐⭐6.2 CPU内部结构⭐⭐⭐⭐6.3 ARM结构处理器简析 ⭐⭐6.4波特率是什么,为什么双方波特率要相同,高低波特率有什么区别;⭐⭐⭐⭐6.5arm和dsp有什么区别⭐⭐6.6 ROM RAM的概念浅析⭐⭐⭐6.7 IO口工作方式:上拉输入 下拉输入 推挽输出 开漏输出⭐⭐⭐⭐6.8扇区 块 页 簇的概念⭐⭐⭐⭐6.9简述处理器在读内存的过程中,CPU核、cache、MMU如何协同工作?画出CPU核、cache、MMU、内存之间的关系示意图加以说明⭐⭐6.10请说明总线接口USRT、I2C、USB的异同点(串/并、速度、全/半双工、总线拓扑等)⭐⭐⭐⭐⭐6.11什么是异步串口和同步串口⭐⭐⭐⭐⭐6.12 I2C时序图⭐⭐⭐⭐⭐高级系列专栏:安卓(安卓系统开发也要掌握)想通关安卓面试,请看:《150道安卓高频面试题目录及答案链接》想通关安卓系统面试,请看:《140道安卓系统Framework面试题目录及答案链接》想进阶安卓开发,请看:《Android进阶知识体系解析_15大安卓进阶必备知识点》想了解安卓APP完整开发流程,请看:《安卓APP完整开发流程》想掌握安卓App性能优化,请看:《安卓性能优化讲解和实战专栏》想掌握Gradle语法,制作Gradle插件,请看:《安卓Gradle语法解析和实践大全》嵌入式想通关嵌入式面试,请看: 《111道嵌入式面试题目录及答案链接》想多掌握几个嵌入式项目,请看:《6个嵌入式项目交流分享(附源码)》
点赞 11
评论 13
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
10-29 10:55
西南财经大学 Java
我的剑只留给能挥舞它的人
近期签下了三方,秋招也算是告一段落了,年包达到了在成都非常理想的数字,其实从国庆开始就再也没有进行过面试,流程都是国庆前的。本人bg211本,从学习java到实习再到最后拿下五个秋招offer,历时六个月,前几天刷到一篇同bg的前端选手0offer遗憾离场,不胜唏嘘,遂决定写下这篇文章。3月,尚未接触java,那时候腾讯的s线来学校招暑期实习,那是我第一次思考本科毕业的出路,然后投递了当时的hr岗位,过了群面,倒在了一面,那时候竟然直接跟面试官说就是来碰碰运气。面试失败后,先学了一段时间cpp,发现资源和岗位都比较少,3月底,正式转java。4月5月,从javase开始,一直到springbo...
苦尽甘来时,再讲来时路
点赞
评论
收藏
分享
10-25 23:37
已编辑
门头沟学院 前端工程师
误闯也是闯!天坑转码一年七战上岸宇宙厂
无论是不是误闯,这一年咱也是闯过来了,也不管是不是岸吧,算是这一年的付出也没有遗憾了。高中学理科大学学了设计专业的我,在毫无数理氛围,充满精英主义的学院度过了四年。转码这一年,真的就像一场梦一样,给我打开了一个全新的世界。在这里,少了很多勾心斗角,少了很多权威压迫。这里代码没有喜怒,产出皆可量化,努力自有回报。至少程序员的世界,比外界要纯粹很多很多。去年9月我开始学前端,等到12月才开始学框架和项目,1月找了一份小厂实习,没学到任何东西。3月火速离职开始准备暑期,4月开始面试,5月底开始了暑期实习,9月份转正失败,再次火速离职投秋招……现在感觉这市场的节奏真的把人压的喘不过气来,似乎中间但凡晚...
投递宇宙厂等公司10个岗位
点赞
评论
收藏
分享
09-14 19:50
清华大学 Java
26届Java简历求拷打
最近开始投秋招了,简历也跟着目前的实习开始逐步更新,有没有佬帮看一下简历还需要怎么改
KKorz:
来牛客,见证程序员的极致炫压抑
你的简历改到第几版了
点赞
评论
收藏
分享
10-29 23:30
门头沟学院 后端工程师
字节跳动信息集团后端面经
1.自我介绍 2.最近在学习什么技能 3.讲解一下FastGPT这个产品 4.讲了一些API接口测试脚本、模型评测方法,还有自己写了几个单元测试和集成测试,通过Allure生成测试报告。 5.工作和项目中性能测试涉及的性能指标,如何判断是否通过测试。 6.平时除了ai coding类使用ai还有那些场景。我提了在设计测试用例过程中,让模型生成一个测试方案框架,然后再修改拓展。 7.对于Prompt工程,你是如何进行优化的。 8.项目介绍1:一个集成七牛云平台模型的Ai角色扮演网站,可以语音实时回复。其实当时参加一个小比赛,上传截止时间快到了websocket一直没通,只好换方法。前端云服务商的...
查看13道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
万字长文:致未来的大厂工程师(面试技巧)
3.0W
2
...
27日常实习 前端 面经
1.1W
3
...
现在出海,是不是相当于十年前加入互联网?
9866
4
...
全力劝退后端!😡
6905
5
...
抖音文娱二面挂面经-劝退后端第三天
5606
6
...
什么,你在教我做事?
5549
7
...
数字马力笔试
4679
8
...
为什么学校反而成为影响学习的地方
3976
9
...
挑战全网最早的美团开奖!
3959
10
...
如果你的实习能重来一遍,如何让自己的实习利益最大化
3699
创作者周榜
更多
正在热议
更多
#
我是面试官,请用一句话让我破防
#
15720次浏览
100人参与
#
美团开奖
#
182730次浏览
968人参与
#
“vivo”个offer
#
32780次浏览
247人参与
#
校招生月薪1W算什么水平
#
14841次浏览
111人参与
#
中美关税战对我们有哪些影响
#
37492次浏览
305人参与
#
i人适合做什么工作
#
7594次浏览
81人参与
#
快手技术岗信息交流阵地
#
15563次浏览
82人参与
#
读研or工作,哪个性价比更高?
#
75004次浏览
762人参与
#
华为保温
#
102156次浏览
382人参与
#
哪些瞬间让你真切感受到了工作的乐趣
#
17018次浏览
79人参与
#
小厂实习有必要去吗
#
69725次浏览
344人参与
#
哪些行业值得去?
#
2676次浏览
40人参与
#
秋招什么时候开投比较合适?
#
109629次浏览
807人参与
#
如果秋招能重来,我会____
#
29276次浏览
255人参与
#
华为池子有多大
#
107240次浏览
748人参与
#
美团求职进展汇总
#
2805541次浏览
23835人参与
#
上班后和你想的一样吗?
#
87275次浏览
666人参与
#
苦尽甘来时,再讲来时路
#
26029次浏览
359人参与
#
为了实习逃课值吗?
#
22859次浏览
213人参与
#
大家实习每天都在干啥
#
96912次浏览
536人参与
#
工作压力大怎么缓解
#
119489次浏览
1112人参与
#
如果上班像打游戏,你最想解锁什么技能
#
5382次浏览
55人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务