avatar-decorate
不会code的菜鸡 level
获赞
632
粉丝
437
关注
1
看过 TA
1786
北京大学
2024
嵌入式软件开发
IP属地:北京
暂未填写个人简介
私信
关注
1. sizeof(1==1) 在 C 和 C++ 中分别是什么结果?2. memcpy 函数的底层原理?3. strcpy 函数有什么缺陷?4. auto 类型推导的原理?5. malloc一次性最大能申请多大内存空间?6. public、protected、private的区别?7. 左值和右值的区别?左值引用和右值引用的区别,如何将左值转换成右值?8. std::move() 函数的实现原理?9. 什么是指针?指针的大小及用法?10. C++ 11 nullptr 比 NULL 优势?11. 指针和引用的区别?12. 常量指针和指针常量的区别?13. 函数指针和指针函数的区别?14. 强制类型转换有哪几种?15. 如何判断结构体是否相等?能否用 memcmp 函数判断结构体相等?16. 参数传递时,值传递、引用传递、指针传递的区别?17. 什么是模板?如何实现?18. 函数模板和类模板的区别?19. 什么是可变参数模板?20. 什么是模板特化?为什么特化?21. include " " 和 <> 的区别?22. 泛型编程如何实现?23. C++命名空间?24. C++ STL六大组件?25. 简单说一下大端、小端。26. 什么是git?27. 为什么要用git?在LINUX中我们可以使用mmap用来在进程虚拟内存地址空间中分配地址空间,创建和物理内存的映射关系。28. 简述集中式版本控制库和分布式版本控制库的区别。29.C++ 中的异常处理机制是怎样的?30.什么是 RAII(资源获取即初始化)?它在 C++ 中的应用是什么?上述问题下方专栏有整理  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看30道真题和解析
0 点赞 评论 收藏
分享
1. 系统模块在系统组件中,我们需要学习如下模块:•系统 API(应用程序接口):系统 API 提供了用户和应用程序与操作系统交互的方式。通过调用 API,用户程序可以请求操作系统执行特定的任务,如文件操作、进程管理等。•设备驱动程序:设备驱动程序是操作系统与硬件设备之间的桥梁。它们使操作系统能够控制和管理各种硬件设备,如打印机、网络适配器等。•I/O(输入输出):I/O 涉及数据在计算机系统内外的传输。2. 内存模块在内存管理中,我们需要学习如下模块:•物理内存:物理内存是计算机硬件中实际存在的内存单元。操作系统负责管理物理内存的分配和释放。•虚拟内存:虚拟内存允许程序使用比实际物理内存更大的地址空间。操作系统通过虚拟内存管理,将程序的虚拟地址映射到物理内存上。•内存映射:内存映射将文件映射到内存中的一段地址空间,使得可以像访问内存一样访问文件内容。3. 进程模块在进程管理中,我们需要学习如下模块:•进程调度:进程调度决定了哪个进程在何时运行。操作系统需要公平地分配 CPU 时间给不同的进程,以保持系统的平稳运行。•中断处理:中断是硬件事件的通知,操作系统需要及时响应并进行适当的处理。中断处理保证了系统对外部事件的敏感性。•线程与同步:线程允许程序并发执行多个任务。同步机制确保了多个线程之间的数据一致性和协调运行。4. 网络模块在网络组件中,我们需要学习如下模块:•网络协议:网络协议是数据在网络中传输的规则和约定。TCP/IP 协议栈是广泛使用的网络协议,确保了数据的可靠传输。•套接字编程:套接字是网络通信的接口,操作系统通过套接字编程提供了网络通信的能力。套接字允许应用程序通过网络发送和接收数据。•NIC 驱动程序:网络接口控制器(NIC)驱动程序负责管理计算机连接到网络的硬件接口。它们实现了数据在物理层的传输。5. 存储模块在存储管理中,我们需要学习如下模块:•文件系统:文件系统是数据组织和存储的方式,使得文件和目录的管理变得高效。常见的文件系统有 ext4、NTFS 等。•I/O 缓存:I/O 缓存用于加速数据的读写操作。操作系统会在内存中维护一块区域,用于存放最近访问的数据块。•存储设备:存储设备包括硬盘、固态硬盘等。操作系统需要管理这些设备的读写和存储。相关知识下边有文章供参考  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
查看14道真题和解析
0 点赞 评论 收藏
分享
一、嵌入式方向学习路线1、C语言嵌入式Linux工程师的学习需要具备一定的C语言基础,C语言是嵌入式领域最重要也是最主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知识。包括:基本数据类型、数组、指针、结构体、链表、文件操作、队列、栈等。2、Linux基础Linux操作系统的概念、安装方法,详细了解Linux下的目录结构、基本命令、编辑器VI ,编译器GCC,调试器GDB和Make项目管理工具, Shell Makefile脚本编写等知识,嵌入式开发环境的搭建。3、Linux系统编程重点学习标准I/O库,Linux多任务编程中的多进程和多线程,以及进程间通信(pipe、FIFO、消息队列、共享内存、signal、信号量等),同步与互斥对共享资源访问控制等重要知识,主要提升对Linux应用开发的理解和代码调试的能力。4、Linux网络编程计算机网络在嵌入式Linux系统应用开发过程中使用非常广泛,通过Linux网络发展、TCP/IP协议、socket编程、TCP网络编程、UDP网络编程、Web编程开发等方面入手,全面了解Linux网络应用程序开发。重点学习网络编程相关API,熟练掌握TCP协议服务器的编程方法和并发服务器的实现,了解HTTP协议及其实现方法,熟悉UDP广播、多播的原理及编程方法,掌握混合C/S架构网络通信系统的设计,熟悉HTML,Javascript等Web编程技术及实现方法。5、数据结构与算法数据结构及算法在嵌入式底层驱动、通信协议、及各种引擎开发中会得到大量应用,对其掌握的好坏直接影响程序的效率、简洁及健壮性。此阶段的学习要重点理解数据结构与算法的基础内容,包括顺序表、链表、队列、栈、树、图、哈希表、各种查找排序算法等应用及其C语言实现过程。6、C++ 、QTC++是Linux应用开发主要语言之一,本阶段重点掌握面向对象编程的基本思想以及C++的重要内容。图形界面编程是嵌入式开发中非常重要的一个环节。由于QT具有跨平台、面向对象、丰富API、支持2D/3D渲染、支持XML、多国语等强大功能,在嵌入式领域的GUI开发中得到了广范的应用,在本阶段通过基于QT图形库的学习使学员可以熟练编写GUI程序,并移植QT应用程序到Cortex-A8平台。相关八股知识整合到下方面经中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
1.关键字static的作用是什么2.关键字const是什么含意?3.const和宏定义的区别4.关键字volatile有什么含意 并给出三个不同的例子。5.引用和指针有什么区别6..h头文件中的ifndef/define/endif 的作用?7.描述实时系统的基本特性8.全局变量和局部变量的区别9.全局变量和静态全局变量的区别10.static函数与普通函数11.什么是平衡二叉树?12.堆栈溢出一般是由什么原因导致的?13.什么函数不能声明为虚函数?14.不能做switch()的参数类型15.程序的内存分配16.堆与栈的区别17.描述内存分配方式以及它们的区别18.malloc和new的区别是什么?19.进程与线程的区别20.多进程和多线程的区别21.什么是预编译,何时需要预编译22.三种基本的数据模型23.简述数组与指针的区别?24.位操作25.访问固定的内存位置(Accessing fixed memory locations)26.中断与异常的区别27.变量的定义总结28.为什么要使用宏,宏有什么优缺点?29.内联函数及与宏的区别30.MCU启动过程31.Arm体系结构32.什么是嵌入式?33.进程与线程中的通信方式34.如何将PC上的程序移植到嵌入式系统上,需要注意些什么?35.设计一种通信方式,从一台主机向另外一台主机传递数据,那么应该怎么选择。36.FreeRTOS之全配置项详解、裁剪(FreeRTOSConfig.h)37.DMA为什么能提高效率?38.优先级反转以及解决方法39.信号量及信号量与自旋锁的区别40.strcpy和strncpy的缺陷答案收录到专栏中,集合上千篇面经知识汇总面经  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看40道真题和解析
0 点赞 评论 收藏
分享
1.tcp建立连接和收发数据用到的函数2.TCP为什么能保持稳定(感觉像开放题)3.TCP/IP模型 HTTP FTP UDP4以太网的MAC地址占多少字节?5.TCP/IP熟悉吗?TCP有一个ACK和ACK的number有什么区别?6.GET/POST区别7.计算机的存储结构(寄存器,高速缓存L1L2L3,贮存,本地磁盘等8.计算机网络有几层9.拥塞避免,路由选择哪一层?10.http的状态码,400常见的几个状态码11.ARP协议是什么?在那一层12.FREERTOS,信号量消息队列,多任务调度13.RTOS和Linux的区别14.FreeRTOS和Linux哪个熟些,用FreeRTOS时,创建了几个任务,任务怎么通信的?如果give 10次信号量,那么take信号量是一次还是十次?15.信号量怎么用。16.linux命令 怎么在文件夹中查找关键字 并排序。17.Linux下有一个fork()函数有什么作用?创建成功父进程返回什么?子进程返回什么18.信号量怎么通信?(辅助共享内存的手段19.什么是临界区(答错了,答成了临界资源,临界区是需要访问临界资源的代码20.make、cnake说一下21.linux进程有几种状态?(我:是6种吗?面试官:不是,是3种。我:呃,那我应该不太了解。然后是面试官自己回答这个问题…)22.问Linux socket编程步骤23.问使用什么命令查看socket编程的ip和端口状态24.问条件变量的函数名是什么25.介绍一下libevent库26.问vim命令,编辑模式,命令模式,末行模式27.问linux查看内存命令,查看cpu占用命令28.问一般怎么调试代码29.Linux的设备:字符设备、块设备、网络设备30.Linux的一些基本命令(ifconfig、touch、vim等)答案部分整理到专栏 都有详细的理解  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看18道真题和解析
0 点赞 评论 收藏
分享
1. 栈和队列的特点和应用场景?2. 数组和链表的优缺点?3.队列、栈和二叉树的基本概念。4. 3种常见的排序算法。5. 链表有哪几种类型?如何操作删除一个双向链表的结点?6. 判断一个链表是否有环。7. 找到链表环的入口结点,并输出。8. 输出一个二叉树的深度。9. 在什么样的场景下会选择不同的数据结构?10. 实现链表找环、小于n的质数、二叉树前序遍历(递归和非递归)。11. 实现单向链表的排序。12. 实现快速排序算法。13. 页面置换算法有哪些?各自的特点是什么?14. 一个硬件计数器控制系统,实现设置触发时间和取消任务的功能。15. 设计一个存储IP地址和天气信息的文件,并快速查找某个IP地址的天气信息?16. 判断计算机的字节序(大端/小端)。17. 实现"数猴王"算法。18. 实现IP地址分割(LeetCode 93)。19. 实现链表的插入操作。20. 如何用两个栈实现一个队列?21. 实现字符串查找子字符串的功能。22. 实现求素数的功能。23. 实现宏定义交换两个数、把数字转换为字符串、判断程序正确性。24. 如何判断一台计算机是大端还是小端存储?25. 什么是内存对齐?为什么需要内存对齐?26. 进程和线程的区别是什么?27. 介绍进程和线程的同步机制。28. 什么是优先级反转和优先级继承?29. 为什么内核区要放在虚拟内存的高位地址?30. 自旋锁的底层实现原理是什么?为什么自旋锁不能睡眠?31. 内核同步有哪些方式?32. 如何避免多个线程抢占共享资源?33. 互斥锁的原理是什么?34. 如果有一个线程长时间占用资源,会发生什么?如何解决?35. 操作系统的基本组成是什么?36. 内核态和用户态有什么区别?37. 操作系统为什么需要缓存机制?38. 在什么情况下会发生进程调度?39. 操作系统如何管理物理地址?40. 向0地址写或读数据会发生什么?答案收录到专栏  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看40道真题和解析
0 点赞 评论 收藏
分享
查看30道真题和解析
0 点赞 评论 收藏
分享
1. 什么是进程,什么是线程?进程和线程之间有什么区别?2. 多进程和多线程的优缺点分别是什么?3. 在什么情况下应该使用进程,什么时候应该使用线程?4. 线程有哪5种状态,分别是什么?5. 父进程和子进程之间的关系以及区别是什么?6. 什么是孤儿进程、僵尸进程和守护进程?它们有什么特点?7. 进程间通信的方式有哪些?各自的特点是什么?8. 什么是进程上下文和中断上下文?它们有什么区别?9. 软链接和硬链接的区别是什么?10. Linux中虚拟地址空间的作用是什么?11. 为什么操作系统要分内核态和用户态?12. 什么是宏内核和微内核?它们有什么区别?13. 嵌入式系统的基本概念、特点和应用领域有哪些?14. 常见的嵌入式开发语言有哪些?它们各自的特点是什么?15. 嵌入式系统的常见架构有哪些?请简单介绍。16. 嵌入式系统开发流程包括哪些主要环节?17. 嵌入式系统调试和优化的常见方法和工具有哪些?18. 嵌入式系统中常见的通信协议有哪些?它们的原理和应用场景是什么?19. 嵌入式系统驱动开发的基本原理和方法是什么?20. 嵌入式系统安全性的要求和常见的防护措施有哪些?21. 嵌入式系统中固件和驱动程序有什么区别?22. 嵌入式系统中闪存和EEPROM的区别是什么?23. 嵌入式系统中模拟和数字信号处理(DSP)的特点是什么?24. 嵌入式系统中PWM(脉宽调制)的原理是什么?25. 嵌入式系统中看门狗定时器(Watchdog Timer)的作用是什么?26. 嵌入式系统中电磁兼容性(EMC)有什么重要性?27. 嵌入式系统的设计流程是什么?28. C语言中static关键字有哪三个作用?29. C++中new和malloc的区别是什么?30. 请解释一下C++中子类与父类的同名成员变量的问题。  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看12道真题和解析
0 点赞 评论 收藏
分享
一、面试的一般流程1、自我介绍2、针对简历中的技术栈、工作经历和项目经验提问并进行深挖3、聊天(你在某某项目中遇到最大的困难是什么?你是怎么解决的?你为什么来这里工作?你为什么xxx?你喜欢xxx?)4、反问环节二、如何回答好问题?聊好天?提前做好功课,查询公司的资料查询渠道:招聘网站、招聘简介、官网、牛客、天眼查等关注公司的行业是否与自己匹配关注公司的业务方向关注公司的价值观和企业文化关注论坛社区看看别人的面试经验分析自己的简历简历是否有知识盲区理解问题背后的动机可将上述问题分为被动问题和主动问题。被动问题是面试官进攻。我们防守,比如C语言的指针是什么?你如果能回答正确,就是防守成功。主动问题是我们进攻。回答好的要求之一就是理解每个问题背后的动机,面试官问这个问题的目的是什么?被动的问题:1、技术栈、项目经验、工作经历相关问题主要考察你对公司业务所需的技术栈掌握程度、简历的真实性,评估你技术方面的价值以及将来的产出。这类问题只需要你认真学习技术,真正做过项目,轻而易举就能回答好。假如问了一个你回答不出来的点,不要直接说不知道,可以说一些你的对该问题的思考过程或者看法。2、 你在某某项目中遇到最大的困难是什么?你是怎么解决的?)该问题用于考察工程师比较重要的能力之一 —— 解难能力,顺便考察你的语言表达能力和思维逻辑是否缜密。针对该问题可以分步骤首先是看什么抓包还是日志排查问题点的方向,还可以说细节,顺便印证某个项目的难度及真实性。主动的问题:(1) 自我介绍主要考察你的语言组织能力、总结能力和性格。这个不难,可以提前准备好,顺便在其中埋下一些自己的优势,引导面试官往这个方向问。通过熟练不怯场的自我介绍还能传递给面试官一种自信、积极向上的感觉。(2) 反问环节面试官如果比较认可你在本次面试中的表现,一般会在最后问你:”你有什么想问我的?“,虽然该环节看似不痛不痒,锦上添花,但是也不能直接说没有问题,这样的答案会体现出你对公司不感兴趣,背后的浅沟通传递的是你对是否能来这里上班不感兴趣。一般比较好的问题有以下几个:第一个:如果我有幸被公司录取,我需要提前准备什么?我还有哪些地方需要提升?(主观能动性强,对加入公司的意愿大,积极,重视)第二个:您比较看重这个岗位的面试者身上的哪些能力和特质呢?(主动性,积极)面经地址在下方  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看4道真题和解析
0 点赞 评论 收藏
分享
01 面试前,做个调查很有必要了解职位市场行情及人才供给情况;分析自身的经验和能力,个人的经验和能力将是薪酬定位的决定性因素,也是薪酬谈判的重要筹码;02 确认自己的薪资标准在开口谈薪资以前,知道自己的身价,也是同样重要的事情。这个价位可以是上份工作薪资标准上浮30%-50%左右,也可以是行业地区薪酬标准的60-75分位(当然应聘者的各方面条件都符合招聘方的要求)。03 谈薪前先研究一下HR愿意给的范围薪资谈判的目的,就是发掘出公司最多愿意给你多少钱。议价区间指的是,他们希望支付的最低工资,到能够支付的最高工资的范围。谈判,谈的就是这个区间。04 在没有明确意向之前,可以这样回复薪资问题谈薪句式模板1:在贵公司最终确认录用我前,我觉得讨论薪水还为时过早。谈薪句式模板2:我很愿意回答,但您能先帮我了解一下,这个工作都需要做什么吗?05 可以议价,但不要陷入无休止的讨价还价薪资是可以谈的,但这个“谈”绝对不是开个高价位,“等待别人来杀价”。因为公司的HR不见得有意愿要陪你玩这个游戏。很有可能你期望的待遇是6000元,而对方愿意出价5000元,你明明也觉得这个数字符合你的底线,但是你偏偏要再喊一个5500元出来,结果公司和HR讨论以后,决定去找另外一个条件稍差但是只要5000元的候选人。06 面试谈薪谈的不仅仅是薪资去面试前,你要决定哪些福利对你尤其重要。搞定基本工资后,你就可以问他们都有什么福利。比如补贴和奖金。补贴是指车贴、饭贴、房贴、汽油补贴、出差津贴、通讯费、置装费、过节费等工资以外的现金福利,另外一些企业还会设立各种名目繁多的奖金,如半年奖、季度奖、加班奖、先进奖、考勤奖等。这些福利折算下来也是一笔可观的收入。07 态度要坚决1、真正的岗位工作内容,是否和招聘广告中的内容一致?2、具体工作时间如何,是否需要经常加班?加班是否需要申请,有否加班工资?3、公司对员工有否一定的内外部培训投入?公司内是否有职称评定?有的公司还会每年送员工去国外培训,这些都是可以吸引人、让人甘心加入公司工作的筹码。4、年终有否奖金,是“13薪”、“14薪”,抑或是更多?年终的奖金发放条件和要求是什么?5、公司开出的薪水是税前的还是税后的?公司是否按工资基数缴纳社会保险金?这些都会让你实际到手的工资有很大的差别。附专栏  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
1. 什么是嵌入式系统?它与普通计算机系统有哪些不同?2. 嵌入式系统的主要应用领域有哪些?3. 嵌入式系统的设计流程是什么?4. 什么是嵌入式系统的实时性?它有什么特点?5. 嵌入式系统中常用的微处理器架构有哪些?6. 什么是中断和中断处理程序?它们在嵌入式系统中的作用是什么?7. 嵌入式系统中常见的存储器类型有哪些?它们各自的特点是什么?8. 闪存和EEPROM在嵌入式系统中有什么区别?9. 嵌入式系统中常用的通信接口有哪些?它们的特点是什么?10. I2C和SPI总线协议分别有什么特点?它们在嵌入式系统中的应用场景是什么?11. 什么是多任务处理和实时操作系统(RTOS)?它们在嵌入式系统中的作用是什么?12. 嵌入式系统中常见的调试技术有哪些?它们各自的优缺点是什么?13. 什么是嵌入式系统的功耗管理技术?它们的作用是什么?14. 嵌入式系统中常见的电源管理技术有哪些?它们分别适用于什么场景?15. 什么是嵌入式软件开发流程?它包括哪些主要步骤?16. 什么是编译器优化?它在嵌入式系统中有什么作用?17. 固件和驱动程序在嵌入式系统中有什么区别?18. 什么是模拟和数字信号处理(DSP)?它们在嵌入式系统中的应用场景是什么?19. 嵌入式系统中常见的传感器有哪些?它们各自的特点是什么?20. 什么是PWM(脉宽调制)?它在嵌入式系统中有什么应用?21. 嵌入式系统中常见的电机控制技术有哪些?它们各自的优缺点是什么?22. 什么是模拟输入和输出接口?它们在嵌入式系统中的作用是什么?23. 实时时钟(RTC)在嵌入式系统中有什么作用?24. 什么是看门狗定时器(Watchdog Timer)?它在嵌入式系统中有什么用途?25. 嵌入式系统中RTOS调度算法有哪些?它们各自的特点是什么?26. 什么是任务间通信机制?它在嵌入式系统中的作用是什么?27. 嵌入式系统中常见的电源管理芯片有哪些?它们各自的特点是什么?28. 什么是引脚复用技术?它在嵌入式系统中有什么应用?29. 电磁兼容性(EMC)在嵌入式系统中有什么重要性?30. 嵌入式系统中常见的电源管理芯片有哪些?它们各自的特点是什么?附面经  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
面试官介绍公司进行自我介绍1.问了C和C++一些基础的,问更了解C还是C++,我答的C++然后从C++切入问2.问了堆栈方面的内存分布堆空间 栈空间 分别存什么3.static的用途静态主要用途 用在什么地方 为了什么4.虚函数主要用在哪虚函数如何实现5.顺着虚函数问到多态的实现方式(虚函数,函数重载)6.网络编程流程服务器客户端流程:socket等等一系列7.多线程多进程编程8.实际中用过哪些多线程编程修昂目中有没有多进程多线程9.线程安全问题10.加过哪几种锁讲讲都在什么情况下加的锁(读写锁,互斥锁,自旋锁))11.linux静态库和动态库静态库动态库区别啥的12.IO复用select poll epoll13IIC相关阶段 开始阶段 三个阶段14arm寄存器都有哪些种之后就是和面试官聊天 说学的是软件为什么想弄嵌入式等等问项目 项目上我写的深度学习 和 网络编程多线程多进程相关的总体还是偏底层 喜欢问实现原理 底层原理补充;写的时候忘了 之后突然想起来 还问了 数据结构,红黑树,红黑树是epoll的实现方式顺着epoll问了问红黑树,但是我对于红黑树只有最简单概念的了解用的少,所以没答上比如 链表的插入,口述链表插入的整个过程#24届软开秋招面试经验大赏##如何判断面试是否凉了##软件开发薪资爆料##你的秋招进展怎么样了#  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
1. 结构体大小如何计算?2. 宏OFFSET的作用是什么?如何求出结构体中一个成员的内存偏移量?3. 结构体内存对齐问题,如何解决因为对齐产生的内存碎片?4. C++容器:vector和map的了解。5. C++构造函数和析构函数的理解,析构函数的作用,构造函数的种类,移动构造函数。6. 虚函数、纯虚函数、虚函数表。7. C++虚函数表的具体内容。8. 函数回调的实现原理。9. C++的四种类型转换。10. C++智能指针。11. strcpy和strncpy的区别,手写strcmp,实现memcpy。12. 堆栈溢出和内存泄漏,排查和避免方法。13. 数据结构的介绍。14. 迭代器的作用,常见容器的底层实现。15. 平衡二叉树的特点。16. 变量声明和定义的区别,extern关键字。17. 多态的概念和实现。18. C++继承关系。19. C/C++区别。20. 动态链接和静态链接。21. STL容器的使用。22. 虚函数实现多态的原理。23. 内存管理:如何管理1G内存?如何实现动态内存分配?24. 共用体的作用。25. 类定义在64位上占多少字节?加入虚析构函数后的情况。26. 头文件重复包含解决方法。27. 深拷贝和浅拷贝的区别。28. 多线程如何保证线程安全。29. 链接过程中涉及的文件类型。30. 如何将左值强制转换成右值。以上问题答案整理到下方专栏中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务