avatar-decorate
爱刷题的小李 level
获赞
1637
粉丝
470
关注
2
看过 TA
1734
北京理工大学
2021
算法工程师
IP属地:北京
刷题,刷题,刷题,今天你刷题了吗!
私信
关注
1. push_back()左值和右值的区别是什么?2. move底层是怎么实现的?3. 完美转发的原理是什么?4. 空类中有什么函数?5. explicit用在哪里?有什么作用?6. 成员变量初始化的顺序是什么?7. 指针占用的大小是多少?8. 野指针和内存泄漏是什么?如何避免?9. malloc和new的区别是什么?10. 多线程会发生什么问题?线程同步有哪些手段?11. 什么是STL?12. 对比迭代器和指针的区别13. 线程有哪些状态,线程锁有哪些?14. 解释说明一下map和unordered_map15. vector中的push_back()和emplace_back()的区别、以及使用场景16. 如何实现线程安全,除了加锁还有没有其他的方式?17. vector扩容,resize和reserve的区别18. vector扩容为了避免重复扩容做了哪些机制?19. C++中空类的大小是多少?20. weak_ptr是怎么实现的?21. 虚函数的底层原理是什么?22. 一个函数f(int a,int b),其中a和b的地址关系是什么?23. 移动构造和拷贝构造的区别是什么?24. lamda表达式捕获列表捕获的方式有哪些?如果是引用捕获要注意什么?25. 哈希碰撞的处理方法26. unordered_map的扩容过程27. vector如何判断应该扩容?(size和capacity)28. 构造函数是否能声明为虚函数?为什么?什么情况下为错误?29. 类中static函数是否能声明为虚函数?30. 哪些函数不能被声明为虚函数?31. 如何保证类的对象只能被开辟在堆上?(将构造函数声明为私有、单例)32. 讲讲你理解的虚基类33. C++哪些运算符不能被重载?34. 动态链接和静态链接的区别,动态链接的原理是什么?35. C++中怎么编译C语言代码?答案附在面经中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
游卡校园招聘部HR_主页内推:收藏了
查看35道真题和解析
0 点赞 评论 收藏
分享
1. 继承和虚继承的区别是什么?2. 多态的类内存布局是怎样的?3. 被隐藏的基类函数如何调用?4. 多态实现的三个条件和原理是什么?5. 拷贝构造函数的作用及用途是什么?什么时候需要自定义拷贝构造函数?6. 析构函数可以抛出异常吗?为什么?7. 什么情况下会调用拷贝构造函数?8. 构造函数为什么一般不定义为虚函数?9. 什么是纯虚函数?10. 静态绑定和动态绑定的介绍是什么?11. C++所有的构造函数有哪些?12. 重写、重载、覆盖的区别是什么?13. 成员初始化列表的概念,为什么用成员初始化列表会快一些?14. 如何避免编译器进行的隐式类型转换?15. bootloader、内核、根文件的关系16. Bootloader的启动过程17. 为什么需要BootLoader18. Linux内核同步方式总结19. 为什么自旋锁不能睡眠,而在拥有信号量时就可以20. Linux下检查内存状态的命令21. Linux的软件中断22. 大小端的区别以及各自的优点23. 一个程序从开始运行到结束的完整过程24. 堆、栈、内存泄漏和内存溢出的定义25. 堆和栈的区别26. 死锁的原因、条件及预防27. 硬链接与软链接的区别28. 虚拟内存、虚拟地址与物理地址的转换29. 32bit与64bit的区别30. 中断和异常的区别相关问题收录到专栏中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看30道真题和解析
0 点赞 评论 收藏
分享
查看25道真题和解析
0 点赞 评论 收藏
分享
一面  技术面自我介绍+项目介绍项目相关提问。Q: 了解哪些数据结构?我:吧啦吧啦。。。Q: 介绍一下线性表和链表,以及他们的区别?了解过哈希表吗,能介绍一下吗?对中断了解吗?中断服务函数中用printf吗?说一下网络分层。然后面试官在我回答之后又问了几个常用协议在哪层;其中,还问了ARP协议在哪层,我回答在网络层。然后面试官问我你知道ARP协议是什么吗?我解释了一通。最后面试官说通常认为它是在数据链路层。我是记得我看书的时候是写的属于网络层,回来之后查了一下,具体内容如下:很多教科书和培训教材上,都把ARP协议划分到网络层。我想主要的原因在于ARP协议属于TCP/IP协议簇,而在TCP/IP模型中,所有定义的协议至少是在网际层(或称网络层,IP层)。但是,按照OSI的标准,当数据向下传递时,每层会加上自己的信息,各层互不干扰.这样当网络层的IP包进入链路层时,链路层该如何加这个头部的目标信息呢?它要依靠ARP协议来完成.显然如何加链路头并不是网络层的功能。而且,ARP协议工作时,并不使用IP的包头。所以也有很多人说,ARP是链路层的。可以说,在TCP/IP模型中,ARP协议属于IP层;在OSI模型中,ARP协议属于链路层。最后就是提问环节。我在技术面提问环节一般都会问一下: 如果我有幸加入贵公司,我这个岗位一般的工作内容是什么?总结:可能因为面试时常只有半个小时吧,没有考察代码能力。问的关于语言的知识不是很多。总体来说,技术面面试难度不难。二面  综合面自我介绍在你的项目经历中,哪个项目对你来说是最难的?难点是如何攻克的?简单介绍一下。在本科和硕士的学习以及科研经历中,有没有什么是比较耗费你的精力的?是如何改善它的?在学习一些新的技术或者进入新的领域中时,你有没有总结出一些行之有效的方法?在你这几年的学习和科研中,有没有什么比较想达成的目标或者愿望?你是通过什么样的方法和路径去实现的?你在比赛中能够获奖,你觉得你最关键的因素是什么?这几年有没有碰到什么从现在的结果来看比较失败的决策或者决定?你从中学到了什么?保研时候,你为何选择现在的学校呢,是出于一种什么样的考虑呢?你知道你的岗位要做什么吗?你的意向工作城市是?你的家人对于你的工作地点选择会有限制吗?有男朋友吗,他会对你的工作地点选择有影响吗?有没有其他offer,方便讲一下吗?这个面试官比较喜欢在我回答完之后对我的回答进行总结,然后问我是不是这样,可能他觉得我的表述能力欠佳吧总结:讲真,我是有点怵综合面的,你以为是送分题,万万没有想到是送命题,可能有时候你都不知道自己咋挂的。综合面之前,请提前了解一下公司,要不然有时候会非常尴尬。相关面经可以参考大佬的面经链接  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
没有offer全国可飞:海康威视秋招还没开吧
查看6道真题和解析
0 点赞 评论 收藏
分享
C++的上限非常高,但是分阶段性逐步学习是没有问题的,一步步的学,慢慢领悟,总有一天会熟练掌握的。C++ 语言的学习其实就三个阶段就好了:(1) 入门阶段这个阶段的学习主要是熟悉 C++ 语言的语法知识。在这个阶段要做到理解对象的思想方法,培养自己的编程思维能力。目标是可以开发一些像贪吃蛇这种简单的控制台小程序。(2) 进阶阶段进阶阶段的学习主要是要掌握 C++ 标准模板库(STL)、设计模式、数据结构基础以及 UI 界面开发、数据库开发等高级技能。在这个阶段是要达到可以开发复杂的程序,达到工作中 C++ 开发程序员的能力。(3) 应用阶段这个是实战阶段,要具备一定的综合性应用软件开发能力。这个阶段就是多观摩别人的项目,看人家的写法,模仿项目,学习其中的思想,一点点的积累,一步步形成自己的东西,厚积而薄发,慢慢你就会发现你也可以了。注意!下面都是超极干的干货 一、入门阶段入门阶段的学习主要是熟悉 C++ 语言的语法知识。除了基础的变量、常量、关键字、数据类型、运算符、数组、函数、指针、结构体外,还要学习 C++ 的面向对象编程思想、命名空间 namespace、引用、函数扩展、类的封装、构造和析构、继承、多态、异常处理等内容。语言部分的学习建议不要拖太久,一定要规划好时间,一鼓作气,不然自己容易泄气!1.视频推荐此时同学们应该是毫无基础或者稍微有点 C 语言基础的小白。对于小白来说,不建议上来就看书,因为干看看不懂,容易劝退。可以先从视频教程开始,教材为辅。我当初 C++ 视频是在 b 站看的黑马程序员的 C++ 课程(我不是他们的托儿从 0 到 1 教 C++,三百多个小节,每个小节时间都不是很长,除了个别几个在二十多分钟,其余的基本上都在几分钟到十几分钟之间。每一个阶段都会有相应的小项目教学,对初学者来说是很友好的。看视频的时候不是看看就过去了,编程毕竟是门一门手艺活,孰能生巧。建议一边看,一边将视频中的示例或者小项目教学自己也实现一下,刚开始不会可以照着敲,比只看不动手强一百倍。此外,我最近发现深蓝学院出品的「C++ 基础与深度解析」课程也很不错,深入基础,讲解语法细节。从基础语法讲到 Modern C++,从面向过程开发到新编程范式,对大家学习 C++ 很有帮助。2.书籍推荐入门阶段的书籍为辅,怎么为辅呢?就是视频看完一个阶段,然后就可以去看书上对应阶段的内容,这样看书,一方面看书的时候会很快,容易理解,另一方面可以印证自己在看视频的时候一些不太理解的地方。入门阶段推荐两本书,一本薄的,一本厚的,都是超级经典的书籍。《Essential C++》《Essential C++》是一本内容不多但很实用的 C++ 入门书籍,这本书强调的是快速上手与理解 C++ 编程。主要围绕一系列逐渐复杂的程序问题,以及用以解决这些问题的语言特性展开讲解。你不只学到 C++ 的函数和结构,也会学习到它们的设计目的和基本原理。 《C++ Primer Plus》&《C++ Primer》很多人 C++ 入门的时候会推荐《C++ Primer Plus》,很多人 C++ 入门的时候会推荐《C++ Primer Plus》,我当年先看的也是这本书,当年 C 语言除了学校的教材,我看的就是《C Primer Plus》。这本书怎么说的,讲的超级全面,甚至有点过于全面了,书中的例子和课后习题循序渐进,不夸张的讲所有的知识点可能都囊括进去了,作者可能为了怕大家学不明白,讲的巨细,甚至我感觉都有点啰嗦,造成这本书巨厚,字又巨小,看完感觉近视又加了几度。 当时我学习的时候《C++ Primer》还是第 4 版,现在都到第 5 版了!《C++ Primer》堪称 C++ 语法学习的最权威书籍,非常全面地讲解了C++的语法以及C++11的各种新特性,看完之后真的帮助特别大!如果有时间建议至少看两遍以上!时面向 C++ 语言的初学者,是一本很友好的自学教材!而且例程和习题丰富,相信认真读过之后,可以完成 C++ 语言入门这个目标!!如果你在这个阶段觉得差不多了,可以尝试找一些在线的练习题做下,如果你不知道去哪找,那可以去下面这个初学者练习编程巩固语法的绝佳去处。它有专门的 C++ 入门编程练习题,专门练习语法和大家的编程逻辑,从变量、数据类型这些基础语法,到数组、字符串这种复合类型,再到函数、面向对象,以及在 C++ 中很重要的 STL,最后再来点综合练习,差不多 70 多道题,够你练的。 除了编程练习以外,如果你想知道你自己的知识点掌握的如何,也可以做一下专项练习。以类似试卷的形式,可以很好的检验自己的学习成果,不管是对之后应对考试,或者应付笔试面试都很有帮助。二、进阶阶段在进阶阶段,你已经对 C++ 有一定的认知了。这个时候我们可以深入学习 C++ 标准模板库(STL)、设计模式、数据结构基础以及 UI 界面开发、数据库开发等高级技能。1.书籍推荐《C++标准程序库》关于 STL,可以先读这本侯捷老师翻译的《C++ 标准程序库》。通过这本书对STL有个基本认识,学会使用 STL。 《STL源码剖析》读完 《C++ 标准程序库》,就可以来读这本侯捷老师编写的《STL源码剖析》了。这本书建议必读!这本书讲解了 C++ 底层实现,主要包括 C++ 底层内存管理、各种容器的数据结构实现、常见算法的实现等。可以帮助深入理解C++底层,同时也是对数据结构的复习和巩固。 《Effective C++》《Effective C++》讲了 C++ 编程的 55 条准则,提高你的 C++ 编程质量,也是侯捷老师翻译的!这本书有助于梳理在编写 C++ 程序时的一些常见错误和注意事项,也是面试常考的。 《深度探索C++对象模型》《深度探索C++对象模型》这本书讲解了C++面向对象特性的底层实现机制。侯捷老师翻译的,看完这本书,对C++面向对象的理解帮助极大,建议必读! 2.视频推荐不知道大家注意了没,上面我推荐了四本书,都和一个人有关:侯捷老师。书要么是他翻译的,要么是他写的,C++ 领域 YYDS!同意吧?侯捷老师当然也有讲课,针对书都有对应内容的视频课程!三、应用阶段其实编程语言就是要多练,怎么多练,就是代码量。自己多写,然后多观摩别人的项目,看人家的写法,模仿项目,学习其中的思想,一点点的积累,一步步形成自己的东西,厚积而薄发,慢慢你就会发现你也可以了。面经可以参考大佬的c++面经 总结的很详细https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
1. push_back()左值和右值的区别是什么?2. move底层是怎么实现的?3. 完美转发的原理是什么?4. 空类中有什么函数?5. explicit用在哪里?有什么作用?6. 成员变量初始化的顺序是什么?7. 指针占用的大小是多少?8. 野指针和内存泄漏是什么?如何避免?9. malloc和new的区别是什么?10. 多线程会发生什么问题?线程同步有哪些手段?11. 什么是STL?12. 对比迭代器和指针的区别13. 线程有哪些状态,线程锁有哪些?14. 解释说明一下map和unordered_map15. vector中的push_back()和emplace_back()的区别、以及使用场景16. 如何实现线程安全,除了加锁还有没有其他的方式?17. vector扩容,resize和reserve的区别18. vector扩容为了避免重复扩容做了哪些机制?19. C++中空类的大小是多少?20. weak_ptr是怎么实现的?21. 虚函数的底层原理是什么?22. 一个函数f(int a,int b),其中a和b的地址关系是什么?23. 移动构造和拷贝构造的区别是什么?24. lamda表达式捕获列表捕获的方式有哪些?如果是引用捕获要注意什么?25. 哈希碰撞的处理方法26. unordered_map的扩容过程27. vector如何判断应该扩容?(size和capacity)28. 构造函数是否能声明为虚函数?为什么?什么情况下为错误?29. 类中static函数是否能声明为虚函数?30. 哪些函数不能被声明为虚函数?31. 如何保证类的对象只能被开辟在堆上?(将构造函数声明为私有、单例)32. 讲讲你理解的虚基类33. C++哪些运算符不能被重载?34. 动态链接和静态链接的区别,动态链接的原理是什么?35. C++中怎么编译C语言代码?答案附在面经中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
游卡校园招聘部HR_主页内推:收藏了
查看35道真题和解析
0 点赞 评论 收藏
分享
1. 为什么构造函数不能为虚函数?2. 为什么析构函数可以为虚函数,如果不设为虚函数可能会存在什么问题?3. 不能声明为虚函数的有哪些?4. sizeof 和 strlen 的区别是什么?5. lambda 表达式(匿名函数)的具体应用和使用场景?6. explicit 的作用是什么?如何避免编译器进行隐式类型转换?7. C 和 C++ 中 static 的区别是什么?8. static 的作用是什么?9. static 在类中使用的注意事项有哪些?10. static 全局变量和普通全局变量的异同是什么?11. C++ 中的内存管理机制是怎样的?12. C++ 中如何实现深拷贝和浅拷贝?13. C++ 中的友元函数有什么作用?14. C++ 中的多重继承会带来哪些问题?15. 如何在 C++ 中实现单例模式?16. C++ 中的异常处理机制是怎样的?17. C++ 中的模板是什么?如何使用?18. C++ 中的 STL 是什么?它有哪些常用组件?19. C++ 中的虚函数和纯虚函数有什么区别?20. C++ 中的命名空间有什么作用?21. C++ 中如何实现运算符重载?22. C++ 中的类型转换有哪些方式?23. C++ 中的动态内存分配是如何进行的?24. C++ 中的智能指针有哪些类型?它们的作用是什么?25. C++ 中的线程安全如何实现?26. C++ 中的 const 关键字有什么用?27. C++ 中的枚举类型如何使用?28. C++ 中的结构体和类有什么区别?29. C++ 中的文件输入输出操作是怎样的?30. C++ 中的设计模式有哪些常见的实现?相关问题收录到专栏中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看28道真题和解析
0 点赞 评论 收藏
分享
1. 什么是操作系统的抽象层?它的作用是什么?2. 解释一下操作系统中的同步与互斥。3. 什么是进程的优先级反转?如何解决?4. 操作系统如何处理内存碎片?5. 什么是多级反馈队列调度算法?6. 解释一下操作系统中的信号机制。7. 什么是内存映射?它与文件系统有什么关系?8. 操作系统如何实现进程的创建和终止?9. 什么是系统调用栈?它的作用是什么?10. 解释一下Linux中的守护进程。11. 什么是软中断?它与硬中断有什么区别?12. 操作系统中的文件系统缓存是如何工作的?13. 什么是回收站(Recycle Bin)?它在文件系统中的作用是什么?14. 解释一下操作系统中的数据结构(如链表、树等)。15. 什么是目录结构?文件系统中常见的目录结构有哪些?16. 操作系统如何实现内存的动态分配?17. 解释一下文件系统的日志机制。18. 什么是网络文件系统(NFS)?它的工作原理是什么?19. 什么是线程池?它的优势是什么?20. 操作系统如何实现网络通信?21. 解释一下虚拟内存的工作原理。22. 什么是任务调度算法中的“饥饿”现象?23. 操作系统中的上下文切换是如何影响性能的?24. 什么是计算机系统中的“资源竞争”?25. 解释一下操作系统中的数据一致性问题。26. 什么是文件系统的inode?它的作用是什么?27. 操作系统如何处理错误和异常?28. 什么是共享库?它与静态库有什么区别?29. 解释一下分布式系统中的一致性模型。30. 什么是容器技术?它在操作系统中的应用场景是什么?相关更多嵌入式面经可以查看下方专栏  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看30道真题和解析
0 点赞 评论 收藏
分享
1.芯片行业目前嵌入式薪资上涨的原因,我觉得很大一部分是芯片公司带起来的。特别是一些初创的GPU、AI、自动驾驶芯片公司,给得都比较高,当然老牌的一线大厂薪资也很可观。芯片行业是招嵌入式的大户,因为芯片从生产出来,需要写配套的固件、驱动等程序,这样才能形成软硬件生态,下游厂商才能够拿去就能够用或者进行二次开发。芯片行业薪资水平整体比较高,并且玩家多,跳槽也方便。代表性公司:(1)中国企业:海思、中兴微电子、联发科、紫光系列、兆易创新、长江存储、芯原微电子、哲库、平头哥、汇顶、地平线机器人、黑芝麻智能,寒武纪、摩尔线程、海光、兆芯、龙芯中科、安路、比特大陆等(2)外企:AMD、英伟达、ARM、NXP、MPS、Intel等2.人工智能相关行业(1)自动驾驶方向也算是目前嵌入式软件薪资给得比较高的行业之一,因为这个行业在国内发展时间不久,非常需要人才,需要高薪去吸引人才进入这个行业,并且自动驾驶企业融资一般也比较多,给得起钱。自动驾驶公司招嵌入式软件主要集中在中间件、操作系统开发和优化、车辆底层控制等方面。自动驾驶车辆本质上来说就是一个跑着各种算法的机械电子系统,所以它肯定需要嵌入式工程师。代表性的企业:小马智行、魔门塔、元戎启行、图森未来、文远知行等自动驾驶公司,百度,美团,京东等互联网公司,蔚来,理想,小鹏等新能源车企,比亚迪,吉利、长安等智能化比较好的传统车企,还有的话就是像华为、大疆这些公司也是在搞无人驾驶。(2)机器人方向机器人这个其实和自动驾驶也是有重叠的,比如自动驾驶车本身就是一个移动机器人,像视觉、雷达、控制、地图等自动驾驶和很多机器人方向都要招。机器人国内主要就是扫地机器人、搬运机器人、物流机器人、工业制造机器人、飞行机器人等,机器人行业嵌入式软件需求也比较多,比如Linux、ROS、RTOS、驱动开发等需求量都是挺大的。代表企业:大疆、高仙、科沃斯、普渡、星猿哲、美的、汇川、石头科技、海康机器人等3.消费电子行业消费电子比如手机,机顶盒,路由器,无人机、运动相机、安防设备等都是。这个行业必然是嵌入式招聘的大户,因为这些产品本质上就是个嵌入式系统,比如手机,跑的是系统是安卓,各种外设都需要写驱动,还要写相关应用程序。一般来说,这些企业招嵌入式软件基本是搞linux,rtos,裸机开发,各种协议开发这些方向。薪资主要看企业规模和产品的利润率,一般大公司,像华为、oppo、vivo、大疆等这些老牌一线厂商工资都还是比较可观的,其他的一些呢比上不足比下有余。代表性企业:华为,oppo,小米,vivo,荣耀等手机厂,大疆、影石、海康威视、大华、海信、TCL、联想等4.传统汽车行业传统汽车行业不像新能源汽车行业那么注重智能化,很多时候智能化靠其他厂商提供,并不自研,大多也是智能座舱和车机系统这种开发。当然嵌入式软件工程师还是要招的,比如车辆的整个电控系统、汽车电子、车机系统开发、智能座舱这些都是需要嵌入式的。传统车企一般来说给钱比较少一点,不如现在的蔚小理给钱多。(哔哔一句,我觉得汽车最重要的还是机械素质,智能化只能是锦上添花的东西)。代表性企业:吉利、长城、长安、奇瑞、广汽、东风、一汽等5.国企和军工国企军工呢主要就是一些研究所,比如像研究军用通信、雷达、飞机、兵器等,做这些东西必然是需要嵌入式开发的,不管是裸机开发还是操作系统需求量都比较大。薪资呢不算多,但优点是稳定,基本不会有啥裁员的情况。代表性企业:中国电子科技集团系列、航天科工系列、航天工业系列、中国兵器系列等,还有其他各种研究院、研究所都是这一类,还有像中兴、京东方、大唐、烽火等也都是国有企业。6.传统电子电器类这一类主要是家电、各种小电器、电子产品等。比如电视、冰箱、空调、洗衣机都是这一类产品。这些产品虽然可以用纯电路加机械就能实现,但是在现在智能化浪潮下,空调、冰箱这种越来越智能,所以对嵌入式软件工程师的需求也很大,而且现在的智能家具在蓬勃发展,相关的人才需求也越来越大。传统的这种电子电器行业薪资一般不高,但是需求量大。代表企业:美的、海尔、格力、TCL、海信等7.网络及通信设备主要是做网络以及通信设备,比如企业级的交换机、路由器、网络管理中心、小基站设备等等。这些产品很明显的也是一个嵌入式设备,比如一个路由器或者基站里面都会跑相关算法和控制程序等。代表企业:华为、新华三、锐捷、TP-link、腾达、迈普、思科、海格、爱瑞无线等  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
游卡校园招聘部HR_主页内推:赞了
华为成长空间 465人发布 投递吉利汽车分公司等公司10个岗位
0 点赞 评论 收藏
分享
单片机面经综合1. 你知道那些实时操作系统的调度算法2. FreeRTOS中的任务优先级是如何设置的?3. FreeRTOS中的任务延迟是如何实现的?4. FreeRTOS中实现任务间的消息传递?5. FreeRTOS的时间片轮转调度是如何工作的?6. 什么是任务控制块(TCB)?它在FreeRTOS中有什么作用?7. FreeRTOS中的任务优先级反转问题是什么?如何解决?8. FreeRTOS的堆管理机制是怎样的?9. 在FreeRTOS中,如何实现任务的挂起和恢复?10. FreeRTOS中如何使用信号量?信号量的类型有哪些?11. FreeRTOS的队列机制是如何工作的?它有哪些应用场景?12. FreeRTOS中的软件定时器是如何实现的?13. 如何在FreeRTOS中处理任务间的共享资源?14. FreeRTOS支持哪些类型的中断?中断处理的基本原则是什么?15. FreeRTOS的内存保护机制是如何实现的?16. FreeRTOS中的任务堆栈溢出检测是如何工作的?17. FreeRTOS中如何实现定时任务?18. FreeRTOS的配置文件中,configUSE_PREEMPTION和configUSE_IDLE_HOOK的作用是什么?19. FreeRTOS中的任务状态转换图是怎样的?20. FreeRTOS的任务通知机制是什么?如何使用?21. FreeRTOS如何处理异常和错误?22. 在FreeRTOS中,如何实现多核处理?23. FreeRTOS的任务调度是如何影响系统性能的?24. 如何在FreeRTOS中实现低功耗模式?25. FreeRTOS的移植过程通常需要考虑哪些硬件特性?26. FreeRTOS的API函数有哪些常用的错误处理机制?27. FreeRTOS中如何实现动态任务创建和删除?28. FreeRTOS的内存分配策略是什么?29. FreeRTOS如何与其他操作系统进行集成?30. FreeRTOS的调试工具和方法有哪些?相关更多嵌入式面经可以查看下方专栏  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看30道真题和解析
0 点赞 评论 收藏
分享
1. 什么是嵌入式系统的实时性?它的重要性是什么?2. 描述TCP的流量控制机制。3. 在C++中,什么是友元函数?它的作用是什么?4. 什么是内存映射?它的应用场景有哪些?5. 描述一下操作系统的基本功能。6. 在Linux中,如何使用ps命令查看进程状态?7. 什么是死锁?如何通过资源分配图避免死锁?8. 描述一下C++中的异常处理机制。9. 在嵌入式开发中,如何选择合适的单片机?10. 什么是调度算法?常见的调度算法有哪些?11. 描述一下Linux的用户空间和内核空间的区别。12. 在C语言中,如何使用指针进行数组操作?13. 什么是FIFO和LIFO?它们的应用场景是什么?14. 描述一下HTTP的请求和响应报文结构。15. 什么是内存对齐?如何实现内存对齐?16. 在FreeRTOS中,如何实现任务间的通信?17. 什么是多线程?多线程的优缺点是什么?18. 描述一下C++中的构造函数和析构函数的作用。19. 在嵌入式系统中,如何进行功耗管理?20. 什么是回调函数?在嵌入式开发中如何使用?21. 描述一下数据库中的索引及其优缺点。22. 在C++中,什么是类型推导?如何使用auto关键字?23. 什么是信号?如何在Linux中处理信号?24. 描述一下嵌入式系统的开发流程。25. 在C中,如何使用malloc和free进行动态内存管理?26. 什么是网络协议?为什么要对协议分层?27. 描述一下操作系统的进程状态转换图。28. 什么是哈希表?如何解决哈希冲突?29. 在C++中,如何实现深拷贝和浅拷贝?30. 描述一下嵌入式系统中的看门狗机制。31. 什么是虚拟内存?它的优点是什么?32. 在Linux中,如何使用chmod命令更改文件权限?33. 描述一下C++中的命名空间及其作用。34. 什么是线程安全?如何实现线程安全?35. 在数据库中,如何进行数据备份与恢复?36. 描述一下TCP/IP协议栈的层次结构。37. 什么是操作系统的调度策略?常见的调度策略有哪些?38. 在C语言中,如何使用结构体定义复杂数据类型?39. 描述一下Linux的文件权限管理机制。40. 什么是嵌入式Linux?它的主要特性是什么?面经答案在下方专栏中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看40道真题和解析
0 点赞 评论 收藏
分享
1. 什么是嵌入式Linux?它的学习路线包括哪些内容?2. 描述TCP的四次挥手过程及其目的。3. 在C++中,什么是虚基类?它的作用是什么?4. 什么是内存溢出?如何产生的?5. 描述一下进程、线程和任务的区别。6. 什么是信号量?它在进程间通信中如何使用?7. 解释什么是多态,并给出实现的示例。8. 在Linux中,如何使用GDB进行调试?9. 什么是回调函数?它的应用场景有哪些?10. 描述一下C++中的拷贝构造函数与移动构造函数的区别。11. 什么是实时操作系统?与传统操作系统的区别是什么?12. 描述一下使用volatile关键字的场景及其作用。13. 如何通过Socket编程实现TCP通信?14. 在数据库中,什么是外键?它的作用是什么?15. 描述一下嵌入式系统的基本组成部分。16. 什么是链表?与数组相比有什么优缺点?17. 在FreeRTOS中,如何创建和删除任务?18. 什么是堆和栈?它们的主要区别是什么?19. 在C++中,什么是模板?如何实现?20. 描述一下HTTP状态码及其常见类型。21. 什么是死锁?如何避免死锁的发生?22. 描述一下Linux的文件系统结构。23. 在C语言中,strcpy和memcpy的区别是什么?24. 什么是数据冗余?如何解决数据冗余问题?25. 描述一下MCU的初始化过程。26. 在C++中,如何实现运算符重载?27. 什么是动态内存分配?在C中如何实现?28. 描述一下嵌入式系统中的中断处理机制。29. 什么是STL?它在C++中的作用是什么?30. 在Linux中,如何使用ping命令进行网络测试?  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看29道真题和解析
0 点赞 评论 收藏
分享
1. 请介绍一下三个范式?2. 什么是 B-Tree?3. 什么是 B+Tree?4. 为什么说 B+ 树比 B 树更适合实际应用中操作系统的文件索引和数据库索引?5. 什么情况下设置了索引但无法使用?6. 索引的优点与缺点?7. 有哪几种索引?8. 什么样的字段适合创建索引?什么情况下不宜建立索引?9. 创建索引时需要注意什么?10. 索引的分类?11. 主键索引与唯一索引的区别?12. 什么是事务?13. 事务的特征(ACID)?14. 事务的隔离级别?15. 事务并发带来的问题?16. MySQL 的事务支持?17. 如何优化 MySQL?18. 优化 MySQL – SQL 语句及索引的优化?19. 优化 MySQL – 数据库表结构的优化?20. 什么是存储过程?有哪些优缺点?21. drop、delete 与 truncate 的区别?drop、delete 与 truncate 分别在什么场景之下使用?22. 什么是视图?以及视图的使用场景有哪些?23. 什么是触发器?24. 数据库的乐观锁和悲观锁是什么?25. MyISAM 和 InnoDB 的区别?26. 什么是外键?外键在数据库设计中的作用是什么?27. 如何进行数据库备份与恢复?28. 什么是数据冗余?如何解决数据冗余问题?29. 数据库中的分区(Partitioning)是什么?有什么好处?30. 什么是数据库的性能监控?常用的性能监控工具有哪些?面经整理到下方专栏  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看30道真题和解析
0 点赞 评论 收藏
分享
1. 什么是冒泡排序?其时间复杂度是多少?2. 选择排序的基本原理是什么?3. 插入排序的实现步骤是什么?4. 希尔排序与插入排序有什么区别?5. 归并排序的基本思想是什么?6. 快速排序的理论基础是什么?7. 快速排序的代码实现是什么?8. 堆的定义及分类有哪些?9. 堆的插入操作如何实现?10. 堆的删除操作是怎样的?11. 堆排序的代码实现是什么?12. 堆排序的性能分析如何进行?13. 计数排序的适用场景是什么?14. 桶排序的基本原理是什么?15. 基数排序的实现步骤是什么?16. 为什么要使用红黑树?17. 红黑树除了具有二叉查找树的特点,还有哪些特点?18. 如何调整一棵红黑树?19. 红黑树的应用场景有哪些?20. 红黑树的时间复杂度和最大深度是多少?21. 什么是满二叉树?22. 完全二叉树与满二叉树有什么区别?23. 平衡二叉树的定义是什么?24. 二叉查找树(BST)的特点是什么?25. 什么是AVL树?它的平衡条件是什么?26. 数组与链表的主要区别是什么?27. 栈和队列的基本操作有哪些?28. 图的定义是什么?如何在图中寻找环?29. 如何解决哈希冲突?30. 迪杰斯特拉算法的基本原理是什么?  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看30道真题和解析
0 点赞 评论 收藏
分享
1. MCU的启动过程包括哪些主要步骤?2. MCU上电时的默认启动地址是什么?不同MCU的启动地址有什么区别?3. 启动过程中如何初始化硬件执行环境?4. 看门狗的作用是什么?如何避免在初始化阶段导致CPU复位?5. 中断向量表的作用是什么?如何建立中断向量表?6. 如何初始化堆栈寄存器及其重要性?7. STM32的启动方式有哪些?请简要描述每种方式。8. GPIO的工作电压范围是什么?如何识别GPIO的状态?9. GPIO的八种工作模式分别是什么?10. 如何使能GPIO时钟?请给出代码示例。11. SysTick定时器的组成部分有哪些?12. SysTick定时器的工作原理是什么?13. STM32中支持多少个中断?如何配置中断的优先级?14. 中断的抢占优先级和响应优先级有什么区别?15. NVIC的中断优先级分组如何配置?16. 如何初始化外部中断的映射关系?17. STM32的通用定时器有哪些主要组成部分?18. 通用定时器的计数模式有什么类型?19. 如何配置定时器的时钟选择?20. 看门狗的工作原理是什么?它如何防止MCU死机?21. 硬看门狗与软看门狗有什么区别?22. STM32的低功耗模式有哪些?请简要描述每种模式。23. 如何通过降低系统时钟频率来降低功耗?24. RTC的基本功能是什么?它在低功耗模式中有什么作用?25. 串口通信的基本概念是什么?同步和异步通信有什么区别?26. 常见的串行通信接口有哪些?请简要分类。27. 如何通过NVIC配置中断的优先级?28. 如何编写中断服务函数以处理外部中断?29. 在定时器中断中,如何获取和清除状态标志位?30. 如何实现看门狗的喂***作?面经整理到下方专栏  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看30道真题和解析
0 点赞 评论 收藏
分享
1. 什么是网络协议? 为什么要对协议分层2. 你了解OSI七层模型  3. TCP/IP四层模型说说看  4. 什么是端口,端口有什么作用  5. TCP 与 UDP区别  6. 什么时候用TCP? 什么时候用UDP?  7. 建立连接-TCP三次握手  8. 为什么要三次握手?  9. 第2次握手传回了ACK,为什么还要传回SYN?  10. 什么是半连接队列  11. 三次握手过程中可以携带数据吗  12. 断开连接-TCP四次挥手  13. 为什么要四次挥手  14. 为什么不能把服务器发送的 ACK 和 FIN 合并起来,变成三次挥手?  15. 如果第二次挥手时服务器的 ACK 没有送达客户端,会怎样?  16. 为什么第四次挥手客户端需要等待 2*MSL(报文段最长寿命)时间后才进入 CLOSED 状态?  17. TCP如何保证数据传输可靠性  18. 粘包或者拆包?以及如何解决?  19. TCP首部有哪些标志位? TCP首部报文格式  20. 如果已经建立了连接,但是客户端突然出现故障了怎么办?  21. 知道ip和port就可以生成tcp连接吗?  22. TCP的Socket编程  23. 什么是 SYN洪泛攻击?如何防范?  24. DNS工作流程  25. 从输入URL 到页面展示到底发生了什么?  26. Http状态码  27. Http与Https的区别  28. Http1.0与Http1.1区别  29. HTTP 是不保存状态的协议, 如何保存用户状态?  30. URL和URI的区别  31. Session, cookie, token, jwt  32. 对称加密和非对称加密  33. https加密过程  34. Http报文结构, 头部有哪些信息?  35. HTTP从1到2到3都有哪些改进?  36. GET和POST对比  37. Http常见方法  38. Http缓存技术  39. 什么是MAC地址?  40. 了解ARP协议吗  41. ping的工作原理  42. 断网了,还能 ping 通 127.0.0.1 吗?  43. 路由器和交换机的区别  44. 正向代理和反向代理  答案整理到下方专栏中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看44道真题和解析
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务