已注销 level
获赞
1633
粉丝
494
关注
2
看过 TA
2021
IP属地:北京
暂未填写个人简介
私信
关注
2024-12-29 22:21
已编辑
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语言代码?答案附在面经中   http://daxprogram.com
游卡校园招聘部HR_主页内推:收藏了
查看70道真题和解析
0 点赞 评论 收藏
分享
2024-12-29 22:28
已编辑
1. C++ 中的内存管理有哪些方式?它们的优缺点是什么?2. 解释一下 RAII(资源获取即初始化)的概念。3. C++ 中的深拷贝和浅拷贝有什么区别?4. 什么是多重继承?它的优缺点是什么?5. 如何实现一个单例模式?请给出示例代码。6. C++ 中的类型推导(auto 关键字)是如何工作的?7. 解释一下 C++ 中的模板元编程。8. C++ 中的异常处理机制是怎样的?9. 什么是 C++ 中的 Lambda 表达式?它的用途是什么?10. 解释一下 C++ 中的命名空间。11. C++ 中的虚函数表(vtable)是如何工作的?12. 解释一下构造函数的初始化列表。13. C++ 中的 std::shared_ptr 和 std::unique_ptr 有何不同?14. 解释一下 C++ 中的函数重载和运算符重载。15. C++ 中的 const 和 constexpr 有什么区别?16. 解释一下 C++ 中的多态性。17. C++ 中的智能指针有什么优势?何时使用?18. 解释一下 C++ 中的 std::optional。19. C++ 中的类型转换有哪些方式?20. 解释一下 C++ 中的标准库和 STL 的关系。21. 讲讲 C++ 中的 friend 关键字的作用和用法。22. C++ 中的 std::array 和 C 风格数组有什么区别?23. 什么是 C++ 中的右值引用?它的用途是什么?24. C++ 中的内联函数(inline)是什么?它的优缺点是什么?25. 解释一下 C++ 中的析构函数的作用和使用场景。26. C++ 中的 std::thread 是如何工作的?27. 解释一下 C++ 中的动态多态和静态多态。28. C++ 中的 static 关键字有什么作用?29. C++ 中的模板类和模板函数有什么区别?30. 解释一下 C++ 中的析构函数和构造函数的调用顺序。31. C++ 中的 std::list 和 std::vector 有哪些区别?32. C++ 中的 std::string 和 C 风格字符串有什么区别?33. 解释一下 C++ 中的智能指针的循环引用问题。34. C++ 中的 std::map 和 std::set 有什么区别?35. 如何在 C++ 中实现一个简单的线程池?答案附在面经中   https://daxprogram.com/
查看70道真题和解析
0 点赞 评论 收藏
分享
2024-12-29 22:27
已编辑
1. **单继承与多继承:虚函数表的结构有什么不同?**2. **C++程序的编译过程是怎样的?**3. **C++中的内存管理机制有哪些?**4. **栈和堆的内存分配有什么区别?**5. **局部变量、全局变量和静态变量之间的区别是什么?**6. **全局变量定义在头文件中可能引发哪些问题?**7. **什么是内存对齐?为什么它很重要?**8. **内存泄漏是什么?如何检测和解决?**9. **如何防止内存泄漏?内存泄漏检测工具的工作原理是什么?**10. **智能指针的种类有哪些?它们的实现原理是什么?**11. **请举例说明智能指针的应用场景。**12. **如何将一个 `unique_ptr` 赋值给另一个 `unique_ptr` 对象?**13. **使用智能指针时可能出现哪些问题?如何解决?**14. **在Visual Studio中,如何检测内存泄漏并定位泄漏代码?**15. **深拷贝与浅拷贝的区别是什么?**16. **什么是虚拟内存?它的作用是什么?**17. **C++与其他编程语言(如Java、Python)的主要区别是什么?**18. **C++11引入了哪些新特性?**19. **C和C++之间的主要区别是什么?**20. **Python与C++的主要区别有哪些?**21. **什么是面向对象编程?**22. **面向对象编程的三大特性是什么?**23. **重载、重写和隐藏的区别是什么?**24. **如何理解C++是面向对象的编程语言?**25. **什么是多态?C++中如何实现多态?**26. **静态多态与动态多态的区别是什么?**27. **C++类的基本概念及其特性是什么?**28. **什么是虚函数?什么是纯虚函数?**29. **虚函数与纯虚函数之间的区别是什么?**30. **虚函数的实现机制是怎样的?**相关面经可以参考大佬的面经链接   https://daxprogram.com/
查看60道真题和解析
0 点赞 评论 收藏
分享
2024-12-29 22:27
已编辑
1. C++的基本特性是什么?2. 请解释一下C++中的构造函数和析构函数。3. 什么是拷贝构造函数,何时会被调用?4. 请解释C++中的虚函数及其作用。5. 什么是多态,如何在C++中实现?6. 请描述C++中的运算符重载。7. 什么是RAII(资源获取即初始化)?8. 请解释C++中的模板及其用途。9. C++中的异常处理机制是怎样的?10. 什么是智能指针,C++中有哪些类型?11. 请解释C++中的命名空间。12. 什么是深拷贝和浅拷贝?13. C++中的static关键字有什么作用?14. 请解释C++中的friend关键字。15. 什么是虚基类,它解决了什么问题?16. C++中的类型转换有哪些方式?17. 请描述C++中的std::vector和std::list的区别。18. 什么是C++11中的右值引用?19. 请解释C++中的lambda表达式。20. 什么是std::unique_ptr和std::shared_ptr的区别?21. C++中的多线程编程如何实现?22. 请解释C++中的条件变量和互斥锁。23. 什么是C++中的std::map和std::unordered_map的区别?24. 请描述C++中的继承和组合的区别。25. 什么是虚函数表(vtable)?26. C++中的内存管理方式有哪些?27. 请解释C++中的const关键字的用法。28. 什么是C++中的析构函数的虚函数?29. 请描述C++中的模板特化。30. C++中的std::string与C风格字符串的区别是什么?31. 什么是C++中的多重继承,如何解决菱形继承问题?32. 请解释C++中的类型萃取(Type Traits)。33. 什么是C++中的std::function?34. 请描述C++中的算法和容器的关系。35. C++中的内联函数(inline function)有什么优缺点?答案附在面经中   https://daxprogram.com/
查看70道真题和解析
0 点赞 评论 收藏
分享
2024-08-22 08:34
1. 嵌入式系统都有哪些?2. 什么是实时操作系统(RTOS)?3. 嵌入式系统中常用的通信协议有哪些?4. 请解释一下中断的工作原理。5. 什么是看门狗定时器,它的作用是什么?6. 描述一下UART通信的基本原理。7. 什么是GPIO,如何配置和使用它?8. 你了解哪些常见的嵌入式开发工具?9. 请解释一下ADC和DAC的工作原理。10. 如何在嵌入式系统中进行调试?11. 嵌入式系统中如何处理电源管理?12. 描述一下I2C和SPI的区别。13. 什么是嵌入式操作系统的调度算法?14. 你在项目中如何处理多任务?15. 如何优化嵌入式系统的内存使用?16. 什么是固件,如何进行固件升级?17. 描述一下嵌入式系统中的数据结构设计。18. 如何实现设备驱动程序?19. 嵌入式系统中的安全性考虑有哪些?20. 请解释一下任务优先级反转及其解决方案。21. 嵌入式系统中如何实现定时器功能?22. 你如何处理传感器的数据采集?23. 描述一下如何实现PWM信号生成。24. 嵌入式系统中如何实现网络连接?25. 请解释一下Flash存储器的特性。26. 你如何处理异常和错误?27. 描述一下如何进行嵌入式系统的测试。28. 如何实现低功耗设计?29. 什么是信号量和互斥锁?30. 请解释一下FIFO和环形缓冲区的区别。  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看30道真题和解析
0 点赞 评论 收藏
分享
2024-08-20 08:39
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 点赞 评论 收藏
分享
2024-08-16 10:53
一面  技术面自我介绍+项目介绍项目相关提问。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 点赞 评论 收藏
分享
2024-08-15 08:35
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 点赞 评论 收藏
分享
2024-12-29 22:21
已编辑
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语言代码?答案附在面经中   http://daxprogram.com
游卡校园招聘部HR_主页内推:收藏了
查看70道真题和解析
0 点赞 评论 收藏
分享
2024-08-12 09:09
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 点赞 评论 收藏
分享
2024-08-09 09:08
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 点赞 评论 收藏
分享
2024-08-08 08:38
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_主页内推:赞了
华为成长空间 555人发布 投递吉利汽车分公司等公司9个岗位
0 点赞 评论 收藏
分享
2024-08-07 08:30
单片机面经综合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 点赞 评论 收藏
分享
2024-08-06 08:39
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 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务