已注销 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-10-21 13:44
已编辑
一、面试方法一)考察点面试主要考察:技能、能力、价值观、匹配度1、技能一个程序员技能过关才能完成日常开发任务,所以基础知识也是面试的必考内容。一个J程序员需要掌握的技能还真不少。代码设计,项目实战通通得会。针对上面的每个技术栈的知识点,都有多年的面试题积累了(俗称「八股文」),面试前一定要过一遍,要求广度。实际工作项目中使用到的技术一定要重点掌握,要求深度。下面是我整理的知识点详细的脑图:2、能力工作年限和职级越高,对能力的要求越大,对技能的要求反而没那么大。学习能力:世界变化太快,尤其是在IT行业。面对新的知识和技能时,具备快速学习的能力至关重要,能够迅速掌握并应用新的知识。沟通能力:能够清晰、准确地表达自己的想法和观点,并理解他人的意见和观点,以进行有效的沟通和交流。作为程序员,不仅仅需要会写代码,还需要具备良好的沟通能力。即使不直接面对客户,与产品经理、测试同事、领导和下属之间也需要进行频繁的沟通。3、价值观当设定了自己的目标和追求时,面对困难和挑战,是选择坚持不轻易放弃,持之以恒地努力追求目标,还是选择轻易放弃?这是否与公司的价值观一致?是否具备以公司事务为己任的owner意识?听起来确实有一些「PUA」优点,但这样做确实能在职场获得较好的回报。4、匹配度而面试官的目的是找到适合职位要求的候选人。需要注意的是,这里所说的是“适合”的人选,而不是“最好”的人选。这不仅考虑到用人成本,还考虑到员工的职业发展和工作质量。许多面试官不会选择经验和技能过剩的应聘者,而是选择经验和技能匹配,甚至稍微差一些,但是具备潜力和动机的应聘者。这样的人选会更加珍惜这个机会,对工作充满兴趣,更有动力去接受挑战,主动学习并将工作做好。二)表达技巧1、金字塔法则金字塔原理是美国人巴巴拉·明托提出的一种关于思考逻辑的方法论。它很简单,核心思想是任何事情都可以归纳出一个中心思想,中心思想可由三至七个论点支持,每个论点可以由三至七个论据支撑。这样延伸下去,形状像一个金字塔,所以才叫金字塔原理。我们在讲解自己的工作经历的时候就比较适合金字塔法则。先把我们最重要的优势先提出来,然后按照时间顺序从近到远讲解自己的工作经历。用实际做的事来印证我们的优势。2、STAR法则STAR法则是一种在面试中有效回答问题的方法。它包括以下几个步骤:Situation(情境):描述你所面临的具体情境或挑战。Task(任务):解释你在该情境下的任务或目标。Action(行动):详细说明你采取的具体行动步骤。Result(结果):阐述你的行动带来的具体结果和成就。使用STAR法则可以帮助你在面试中清晰、有条理地回答问题,展示自己的能力和经验。我们讲解做过的项目的时候非常适合使用STAR法则。先介绍我们项目的业务背景技术背景,再说明当前要做一个什么事,然后说明具体的技术方案以及如何落地,最后说明我们这个项目取得了什么结果。这样面试官就比较容易理解,就会认为面试者逻辑性很强。3、学会倾听面试官问一个问题,即使你刚好很熟悉也一定不要「抢答」。一个是可能根本没有理解面试官的问题,二打断别人还是不太尊重的。面试官也是个最普通的人,是人就会被情绪操纵,留下不好印象很可能会影响这次面试的通过率。面试官就是你的未来同事,你可以把面试官当成你的工作搭档去沟通,方便去做双向筛选。二、面试流程一般技术人员的面试为2-3轮技术面,一轮hr面试。一面:一般是跟你同级别技术能力比较强的同学。主要会考察技能是否过关,做一个初步筛选。二面一般是你的直系领导,你的升职加薪的直接负责人。主要会考察技能和能力,以及是否适合当前的岗位。三面一般是你的大领导,跟你直接的工作合作机会不会很多,绝大部分都不负责一线开发工作了。所以技术考察会少一些,会更看重能力,价值观等软性能力hr面恭喜你,终于到了hr面。基本到了hr面只要不作死就安全了。hr主要是聊得内容不外乎职业发展,个人情况,离职原因,期望薪资这些。会根据你前面的面评和对标公司是否有offer来给你定薪资。最后呢祝各位同学工作顺利,关注我分享更多面试知识,嵌入式c++的同学可以看一下大佬总结的面经  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
2024-10-18 08:05
1. C++中的RAII(资源获取即初始化。2. C++中移动构造函数的作用是什么?。3. 什么是深拷贝和浅拷贝?如何在C++中实现深拷贝?4. C++中的智能指针及其不同类型(`std::unique_ptr`, `std::shared_ptr`, `std::weak_ptr`)。5. 在C++中,如何防止一个类被继承?6. 什么是C++11中的lambda表达式?。7. C++中的`explicit`关键字有什么作用?什么时候使用它?8. 什么是C++中的友元函数和友元类?9. 解释C++中的运算符重载10. 模板特化是什么11. 类型推导(type deduction),比较`auto`和`decltype`。12. SFINAE(Substitution Failure Is Not An Error)?它有什么应用?13虚函数表(vtable)?请解释其实现原理。14. `mutable`关键字有什么作用?请举例说明。15. 什么是常量表达式函数(`constexpr`)?它有什么好处?16. 右值引用(rvalue reference)和移动语义(move semantics)。17. noexcept`关键字有什么作用?什么时候使用它?18. static`关键字有哪些用法?请分别解释。19. 什么是类型别名(type alias)?如何使用`using`和`typedef`定义类型别名?20. `decltype`关键字有什么作用?。21. C++中的函数对象(functor)。22. 什么是模板元编程(template metaprogramming)?23. C++中的`std::bind`和`std::function`有什么作用?24. C++中的`std::thread`如何使用?。25. 什么是C++中的原子操作(atomic operations)?`std::atomic`有什么作用?26. C++中的条件变量(condition variable)及其使用场景。27. C++中的`std::lock_guard`和`std::unique_lock`有什么区别?28. 什么是协程(coroutines)?C++20如何支持协程?29. C++中的类型萃取(type traits)及其应用。30. C++中的自定义字面量(user-defined literals)?请举例说明。最后呢祝各位同学工作顺利,关注我分享更多面试知识,嵌入式c++的同学可以看一下大佬总结的面经  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
2024-10-18 00:44
已编辑
1.讲一下stm32的时钟系统(1) 时钟源(2)系统时钟树(3)PLL 配置(4)时钟安全系统 (CSS)(5)RTC时钟(6)时钟配置工具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.什么是SPI22.熟悉IIC吗?23.会用linux吗?24.有没有写过状态机?25.谈一下中断的处理流程是什么样子的?26.用过什么传感器?27.怎么选择是用51单片机还是用STM32单片机?28.如果让我设计一款系统,你会考虑什么?29.你更喜欢嵌入式软件还是嵌入式硬件?30.你对自己有什么职业规划?最后呢祝各位同学工作顺利,关注我分享更多面试知识,嵌入式c++的同学可以看一下大佬总结的面经c++/嵌入式面经专栏-牛客网  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
2024-10-16 08:50
已编辑
我遍览群书,发现关于程序员的面试技巧,好的建议其实并不多。1.给自己写一份非常专业的简历我的建议是,如果你想增加自己的入选机会,那最好还是花点钱制作一份专业的简历。相较于你将来可能得到的巨大收获,这真的只是一个小小的投资。2.研究面试官当我联系程序员来面试的时候,我总是会事先发电子邮件给他,并附上我的名字和博客地址。但是让我惊讶的是,当我给他面试的时候,他竟然对我还是一无所知。再举个正面的例子,我在面试时也碰到过这类开发人员,甚至能对我以前写的一篇博客或者做的教学视频上面的内容侃侃而谈。你说我会推荐哪个?面试官也是人,也会有人性的弱点和特点。Dale Carnegie曾说过,要让别人对你感兴趣,最简单的方法就是你先表达出对对方的兴趣。不管这种方法是否有欠公正,但是如果你想面试成功,那么我建议你事先最好先好好研究一下你应聘的这家公司和面试官(如果知道的话)。当今社会的信息是如此的发达,我们完全可以在Facebook、Twitter、微博、博客上找到任何人的资料。即使你只是大致浏览一番,也会让你受益良多。3.获得内部推荐知道找工作最简单的方法是什么吗?那就是获得内部推荐。这不但可以增加面试机会,还能提升40%的录用几率。前阵子,我找到了一家心仪的公司。然后直接投简历?NONO,猜猜我是怎么做的吧?首先我找到一名和我有共同想法和意见的开发人员,然后开始关注他的博客。接着我在他的博客中留言、发表建议,并且表现出对他的工作和公司非常感兴趣的想法。最后我成功拿到了这个宝贵的内部推荐资格。很多程序员会说,“可是,某某某公司里面的人我一个也不认识啊”。如果你想就此放弃,那当我什么也没说,如果你愿意试试,我敢打赌,你总能想出一种方法达到你的目的。不过这有个秘诀,那就是首先你得在网上创建自己的“名片”——让别人有了解你的机会,所以do it now吧。4. 写好算法这是每一个开发人员都应该具备的重要技能,而且真要掌握起来也并非那么难。在很多面试中,都会有这样的问题,要求你在白板或者电脑上解决编程问题,但是许多程序员,即使是那些非常优秀的程序员,都会一下子大脑一片空白,完全理不出思路来。如果你能花时间学会如何解决这种类型的面试问题,那么下次再碰到这种场景,就不会这么紧张了。我们会紧张其实和怯场无关,主要是因为我们不熟悉这些问题,也没有自信能解决这种问题。在这方面建立起自信之后,你就再也不会紧张了。5.活力洋溢地回答问题只用一个字或者一句话,照本宣科平平无奇地回答问题,或许在技术上是正确的,但是你忘了应该借此机会好好展示自己的激情——这才是一个开发人员能带给团队的最大正能量。举个例子说,如果我问你什么是多态性,我不是要你按照课本中的定义重复给我听,我希望你能就这个主题阐述一下,然后我们可以更深入地聊一聊。6.小心“陷阱”问题你为什么换工作?说说你最大的优点和缺点。最近一次你是如何解决和同事之间发生的技术分歧的?在回答问题之前,你最好明白面试官问这些问题的目的,掌握如何回答这类问题的技巧。就先说说第一个问题吧“你为什么换工作?”在大多数情况下,面试官想知道的是你是否是一个爱说三道四、惯于诽谤抨击雇主的人。所以千万不要上当。7.永远不要撒谎最糟糕的事就是在面试的时候撒谎。知之为知之,不知为不知,如果你确实不知道,千万不要自作聪明来编造问题的答案。相反,你应该诚实地说,你不知道或者你并不是100%肯定,但是你愿意尝试一下,然后再讲讲自己的想法。讲完之后也可以问面试官正确答案是什么,以显示你对此非常感兴趣。实话告诉你,大多数面试官问的问题都是他们知道的问题,不然如果你滥竽充数给你通过的话就会显得他们像个傻瓜。所以千万不要抱着侥幸心理,一旦发现你在撒谎,面试官马上就会质疑你的人品。8.不要太诚实很多程序员会过多地透露自己的信息,不要以为诚实和完全透明就是最好的政策,殊不知过犹不及。第7条所说的不可撒谎诚然不错,但是我们也没必要将自己所有生活的细节和所有缺点都告诉给面试官。有个性是好的,但是如果暴露了性格缺陷就坏事了。试想一下,要是你说自己喜欢赌博或者沉迷于魔兽世界,我敢打赌,面试官肯定会重新审视你。所以在说自己信息的时候一定要慎重,因为这不但会暴露你的缺陷,还会显得你缺乏应有的判断力。9.基础知识必须牢固是的,很多程序员在面试的时候,甚至理直气壮地说,他们不知道链表和堆栈,因为他们没有受到正规教育或者早就还给老师了。我也承认我们在工作的时候是用不到那些深层次的计算机科学概念的,但是作为一个专业的软件开发人员,你至少应该知道一些基本知识。最后呢祝各位同学工作顺利,关注我分享更多面试知识,嵌入式c++的同学可以看一下大佬总结的面经  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
2024-10-15 08:07
一面自我介绍然后简历上写了用过gdb和git随口问了我几个gdb和git的用法。然后是提问Q1:Arm汇编中bl的意思A:抱歉,arm汇编我没深入研究过,我用的平台指令集是TI自研的,但我研究过X86的汇编我推测一下。B是跳转的意思,bl的意思可能是小于跳转等于X86汇编的jl,可也能是类似x86的long jump。这个题答案是小于跳转,没答出来但是面试官说还可以。Q2:static 修饰的C语言变量存放在哪里,有什么作用A:存放在data段,不会被重复初始化。Q3:C语言变量有几种储存方式A:存放在stack data heap bssQ4:变量未初始化值是多少A:stack是垃圾值,不确定,全局变量未初始化是0.Q5: 什么是野指针A:我认为是存放了一个不应该访问地址的指针,比如free之后的指针再次访问,访问了一个未进行初始化的指针,访问了一个函数返回的指向局部变量的指针。Q6:外设和处理器交互的方式A:中断,DMA,普遍嵌入式设备的外设会被映射到地址空间中,所以可以直接通过读写被映射的地址进行交互。Q7:使用gcc编译一个hello.c的程序使用什么指令A:gcc hello.c -o hello.out反问环节:Q:工作中会比较多的使用gdb吗?A:调试会用到,看你写了所以问你一下Q:还有有几轮面试A:一般就两轮,特别优秀的三轮。二面自我介绍然后:Q1:看你简历上写了使用fft进行信号处理,讲讲吧A:我们控制这边是用来获取对象的频率响应特性的,就是使用频率成分丰富的信号作为被控对象的输入然后获取被控对象的输出,对输入输出信号做fft分析。Q2:在线还是离线A:离线Q3 简历上写了解决了cache一致性维护讲讲这个A:实验室用的DSP是八核的一款DSP,测试读写的时候发现自读自写没有问题,但是0核写1核读读取不到正确的数据,查阅芯片手册发现可能是cache的原因,写没有写入下一级的内存,读没有无效化cache。去论坛看了一下相关的帖子,然后解决了这个问题。主要通过官方提供的两条指令cache_invalid cache_writeback。读的核需要无效化cache,写的核需要writeback写到下一级。Q4:你还写了解决了多核同步问题,怎么解决的A:我用的芯片没有像X86提供原子指令,转而提供了一种原子外设,官方叫做硬件信号量,访问这个外设的时候是原子的,我模拟实现了一把spinlock 访问临界区的时候上锁。Q5:了解linux吗A:了解,增加模仿linux写过一个简易版本的操作系统内核。Q6:我看你简历上没写啊,讲讲你这个内核吧,跑在什么平台上的,都实现了什么功能A:跑在i386平台,用qemu模拟器模拟的。可以实现内存管理、进程创建、Sytemcall、进程调度还有一个简易版本的内核调度Q7:从Boot开始吧,讲讲你的内核启动过程和你实现的功能。A:i386自导bios在启动之后会从0x7c80读取第一条指令执行,所以内核需要使用链接器来修改镜像的地址。启动后会跳转到镜像entry处的地址,这是一个初始化函数,首先会进行内存的初始化,探测剩余的内存大小,申请一块地址作为page directory,然后对剩余内存按照4kb进行分割,使用链表连接,实现内存池。需要时向内核申请。我的进程创建时模仿linux fork实现的,利用的是写时拷贝技术,只创建一个新的栈,拷贝父进程的page directory的映射,但是标记页表为只读不写,如果写会触发缺页中断,然后进行相应的拷贝。调度是就是在可以准备运行的进程中挑选一个可以准备运行的进程,简单的round-robin算法,后来加入了优先级调度,利用hash-map寻找优先级最高的进程。Q8:在内存初始化中,怎么探测剩余内存的。A:镜像在bss段的最后会创建的一个标记叫做end,可以探测一个cmos管知道总共的内存大小,可以间接知道剩余内存的大小。答案附在面经中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
2024-10-14 08:01
1.我对贵公司还不太了解What ?!你对未来将要任职的公司是做什么的都不了解,只能说明你对这个公司和这个职位不重视。所以,在面试前一天,哪怕是临时抱佛脚,也要上网搜一下你所要面试的公司的概况。2.希望贵公司给我一个机会,我什么都愿意做在面试的过程中,不要过分放低自己。即便自己的处境十分糟糕,或者非常迫切地需要这份工作,也不要表现给面试官。因为这种表现在面试官看来是一种软弱和不自信。要知道,职位是“求”不来的。3.我真的很紧张面试时紧张是在所难免的,但是,千万不要直接说出口。面试最重要的就是要自信,要展示自己的优势,展现出自己可以胜任这个职位的一面。4.我希望能到贵公司锻炼自己公司不是学校。公司雇佣你是来做事的,而不是给你提供练手的机会的。要得到公司的认同,应该证明自己有能力为公司带来价值和利益。5.我之前的公司(领导或同事)很差劲面试时吐槽前任公司、领导、同事是非常愚蠢的。如果面试官这样引导你,一定是在考验你。你的吐槽,会给面试官留下态度消极的印象,没有公司会希望自己的员工整日散播负能量。6.我上一份工作压力太大了谁的工作没有压力呢?工作中来自领导、同事、客户的压力是再正常不过的事情了。化压力为动力也是一种职场必备技能,公司需要的是在压力之下仍能保持热情的人。7.我没有任何问题了通常情况下,在面试快要结束时,面试官经常会问“你还有什么问题要问吗?”。如果你回答“没有”,会让你显得没有主见,或者对这份工作或这家公司毫无兴趣。因此,在面试前事先准备几个通用问题,同时在面试过程中提炼一些问题,也是面试官考查你思维能力的环节8.我还有下一个面试好的,你比面试官还忙,你可以走了。最后呢祝各位同学工作顺利,关注我分享更多面试知识,嵌入式c++的同学可以看一下大佬总结的面经  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
NeverGonnaStop:转人工
0 点赞 评论 收藏
分享
2024-10-12 08:10
1. C和C++的区别是什么?2. 如何理解封装、继承和多态?3. 多态的定义和实现方法是什么?4. 虚函数的作用及其实现原理是什么?5. 深拷贝和浅拷贝有什么区别?6. 如何实现虚函数和纯虚函数?7. 为什么要有纯虚函数?8. 为什么要有虚析构函数?9. 构造函数能否是虚函数?10. C++中构造函数能有返回值吗?11. 构造函数和析构函数能被继承吗?12. C++中Overload、Overwrite及Override的区别是什么?13. 一个空的class类里有什么?14. 一个空类的大小为什么是1?15. 一个结构体中有一个int,一个char,一个static int,问这个结构体占多少内存?16. 结构体与联合体的区别是什么?17. 函数与宏的差别是什么?18. 宏函数和inline函数的异同点是什么?19. #define 和 typedef 的区别是什么?20. 标准C++中的#include ""与<>的区别是什么?21. C++的内存管理机制是什么?22. C语言中的malloc/free和C++中的new/delete的区别和联系是什么?23. 迭代和递归的区别是什么?24. 不可操作的操作符有哪些?25. C++关键字mutable的作用是什么?26. 引用与指针有什么区别?27. 什么是黑盒测试和白盒测试?28. 你知道的类模版有哪些?29. new可以搭配free吗,为什么?30. C++异常的处理方式是什么?31. 如何查看内存泄漏?32. 内存泄漏的解决方案有哪些?33. 什么是内存溢出?34. 内存溢出的解决方案是什么?35. 函数指针与指针函数分别是什么?36. C++11的新特性有哪些?37. 接口和抽象类的区别是什么?38. struct和class的区别是什么?39. 预编译在做些什么事情?40. 可执行文件编译过程是什么?41. 动态库和静态库的区别是什么?42. 堆和栈的区别,以及为什么栈效率高?43. 栈的效率高的原因是什么?44. 函数参数压栈方式为什么是从右到左的?45. 请你来说一下C++中的智能指针。46. 基类里private成员函数可以声明为虚函数吗?47. const函数和非const函数可以实现重载吗?48. 函数A调用函数B的时候,有什么需要压栈?49. 数组和指针的区别是什么?50. 数组和链表的区别是什么?51. 双向链表和单向链表的区别是什么?52. vector的底层实现是什么?53. vector的resize()和reserve()方法有什么区别?54. vector与list的区别是什么?以上内容摘自牛客官方专刊《c++/嵌入式面经专栏》,该专刊不仅有真题讲解,还有经验分享,不清楚嵌入式该学什么的同学,想找嵌入式实习/正式工作的同学,都可以来看看:  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
2024-10-11 09:02
1. C++中的智能指针有哪些?它们各自的特点是什么?2. 解释一下RAII(资源获取即初始化)的概念。3. C++中的const和constexpr有什么区别?4. 说说C++中的异常处理机制。5. 什么是多重继承?它有什么优缺点?6. 解释一下C++中的类型推导(auto关键字)。7. C++中的类型转换有哪些?分别有什么特点?8. 什么是内存对齐?它的重要性是什么?9. 解释一下C++中的模板元编程。10. C++中的friend关键字有什么作用?11. 说说C++11中的范围for循环(range-based for loop)。12. C++中的nullptr和NULL有什么区别?13. 解释一下C++中的析构函数的作用。14. C++中的虚析构函数有什么重要性?15. C++中的命名空间(namespace)有什么作用?16. 说说C++中的函数重载和运算符重载。17. C++中的std::function是什么?它的用途是什么?18. C++中的std::bind有什么作用?19. C++中的std::unique_ptr和std::shared_ptr有什么区别?20. 解释一下C++中的多态性。21. C++中的静态成员和非静态成员有什么区别?22. C++中的volatile关键字有什么作用?23. 说说C++中的标准库(STL)中的算法。24. C++中的构造函数初始化列表有什么作用?25. C++中如何实现接口(interface)?26. C++中的并发编程有哪些常用库?27. 说说C++中的数据结构选择和性能考虑。28. C++中的模板特化(template specialization)是什么?29. C++中的std::array和C风格数组有什么区别?30. C++中的动态数组和静态数组有什么区别?31. C++中的异常安全性(exception safety)是什么?32. C++中的lambda表达式的返回类型如何推导?33. C++中的std::optional是什么?它的用途是什么?34. C++中的std::variant是什么?如何使用?35. C++中的线程局部存储(thread-local storage)是什么?答案附在面经中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
2024-10-10 08:08
1. 什么是操作系统的内核?它的功能是什么?2. 描述操作系统中的文件系统结构。3. 什么是死锁?如何避免死锁的发生?4. 描述Linux中的信号量(Semaphore)及其应用。5. 什么是上下文切换?它的开销如何影响系统性能?6. 描述Linux中的虚拟内存机制。7. 什么是系统调用?如何使用系统调用进行文件操作?8. 描述嵌入式系统中的任务调度算法。9. 什么是中断?中断的类型有哪些?10. 描述RTOS中的时间片轮转调度。11. 什么是嵌入式系统中的看门狗定时器?它的作用是什么?12. 描述USB(通用串行总线)的工作原理。13. 什么是SPI(串行外设接口)?它的优缺点是什么?14. 描述I2C(串行外设接口)的工作原理。15. 什么是嵌入式系统中的闪存?与其他存储介质有何不同?16. 描述嵌入式系统中的GPIO(通用输入输出)接口。17. 什么是多线程编程?它的优势和挑战是什么?18. 描述Linux中的进程间通信(IPC)机制。19. 什么是内存泄漏?它的影响是什么?20. 描述操作系统中的缓存机制。21. 什么是网络拓扑?常见的网络拓扑类型有哪些?22. 描述TCP连接的三次握手和四次挥手过程。23. 什么是DHCP(动态主机配置协议)?它的作用是什么?24. 描述嵌入式系统中的实时任务调度策略。25. 什么是固件更新?它的过程是怎样的?26. 描述嵌入式系统中的电源管理策略。27. 什么是编译器?它的主要工作流程是什么?28. 描述嵌入式系统中的状态机实现方式。29. 什么是数据总线?它在计算机系统中的作用是什么?30. 描述网络安全中的***技术。31. 什么是加密货币?它的基本原理是什么?32. 描述嵌入式系统中的数据采集流程。33. 什么是网络协议?常见的网络协议有哪些?34. 描述嵌入式系统中的LCD显示原理。35. 什么是软件测试?常见的测试类型有哪些?36. 描述嵌入式系统中的音频处理。37. 什么是数据压缩?常见的压缩算法有哪些?38. 描述嵌入式系统中的传感器接口。39. 什么是网络延迟?它的影响因素有哪些?40. 描述嵌入式系统中的实时操作与非实时操作的区别。面经答案整理到专栏中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
2024-10-09 08:09
1. C++中的`friend`关键字有什么作用?2. 解释一下C++中的虚函数和纯虚函数的区别。3. C++中如何实现运算符重载?4. C++中的`static`成员函数和非静态成员函数有什么区别?5. C++中`const`和`constexpr`的区别是什么?6. 解释一下C++中的异常处理机制,包括`try`、`catch`和`throw`。7. C++中的`std::map`和`std::unordered_map`有什么区别?8. C++中如何实现一个多线程的生产者-消费者模型?9. C++中的`std::vector`和`std::list`的区别是什么?10. 解释一下C++中的模板元编程。11. C++中如何使用`std::mutex`进行线程同步?12. C++中的`decltype`关键字有什么用?13. C++中的`std::any`是什么?有什么用?14. 解释一下C++中的命名空间的作用和使用方法。15. C++中如何使用`std::shared_ptr`和`std::weak_ptr`解决循环引用问题?16. C++中的`std::string_view`有什么优势?17. C++中如何使用`std::for_each`算法?18. 解释一下C++中的类型转换和类型安全。19. C++中的`std::function`和函数指针有什么区别?20. C++中如何使用`std::thread`实现简单的多线程程序?21. C++中的`std::chrono`库有什么用?22. 解释一下C++中的动态内存分配和释放。23. C++中如何使用`std::array`实现固定大小的数组?24. C++中的`volatile`关键字有什么作用?25. C++中如何实现自定义的比较函数?26. C++中的`std::move`和`std::forward`的区别是什么?27. 解释一下C++中的默认参数和重载函数。28. C++中如何使用`std::transform`算法?29. C++中的`std::unique`和`std::remove`的区别是什么?30. C++中如何实现自定义的排序算法?31. C++中的`std::initializer_list`有什么用?32. 解释一下C++中的构造函数的初始化列表。33. C++中如何使用`std::copy`算法?34. C++中的`std::variant`和`std::any`有什么区别?35. C++中如何实现自定义的线程池?面经答案在专栏中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
2024-10-08 10:40
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 点赞 评论 收藏
分享
2024-09-29 08:06
1. C++中的构造函数和析构函数有什么区别?2. 解释一下C++中的拷贝构造函数和移动构造函数。3. C++中的模板是什么?它的优缺点是什么?4. C++中的静态成员与非静态成员有什么区别?5. 解释一下C++中的命名空间(namespace)。6. C++中如何实现一个简单的链表?7. C++中的虚函数表(vtable)是什么?8. C++中的异常处理机制是如何工作的?9. C++中如何使用std::thread创建和管理线程?10. 解释一下C++中的多态性及其实现方式。11. C++中的const修饰符有什么作用?12. C++中如何使用std::map和std::unordered_map?13. 解释一下C++中的函数重载和运算符重载。14. C++中如何实现一个简单的计数器类?15. C++中的内存泄漏是什么,如何防止?16. 解释一下C++中的智能指针的使用场景。17. C++中如何使用std::deque?18. C++中的范围for循环是什么,如何使用?19. C++中如何实现一个简单的状态模式?20. 解释一下C++中的动态内存分配和释放。21. C++中如何使用std::unordered_set?22. C++中的函数模板和类模板有什么区别?23. 解释一下C++中的类型限制(SFINAE)。24. C++中如何实现一个简单的二叉树?25. C++中的std::function有什么用?26. C++中如何使用std::condition_variable进行线程同步?27. 解释一下C++中的类型安全(type safety)。28. C++中如何实现一个简单的优先队列?29. C++中的std::string与C风格字符串有什么区别?30. 解释一下C++中的尾返回类型(trailing return type)。31. C++中如何使用std::tuple?32. C++中的可变参数模板(variadic templates)是什么?33. 解释一下C++中的委托构造函数(delegating constructors)。34. C++中如何实现一个简单的图遍历算法?35. C++中的std::shared_ptr与std::weak_ptr有什么关系?问题答案已经整理到专栏中了,关注我分享更多知识。  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
2024-09-24 08:08
1. C++中的内存管理有哪些方式?各自的优缺点是什么?2. 什么是模板特化?有哪几种类型?3. 什么是智能指针的自定义删除器?如何实现?4. C++中如何实现多态?静态多态和动态多态有什么区别?5. C++11引入的“nullptr”是什么?与NULL有什么区别?6. 什么是拷贝控制(Copy Control)?包括哪些内容?7. C++中的“std::move”有什么作用?如何使用?8. 解释一下“类型擦除”(Type Erasure)的概念及其应用场景。9. C++中的“volatile”关键字有什么作用?如何使用?10. 什么是“内联函数”?它的优缺点是什么?11. C++中的“friend”关键字有什么作用?如何使用?12. 什么是构造函数初始化列表?它的好处是什么?13. C++中的“static”关键字在不同上下文中有什么不同的含义?14. 什么是“命名空间污染”?如何避免?15. C++中的“move语义”是什么?如何实现?16. 什么是“异常安全性”?如何设计异常安全的代码?17. C++中的“std::tuple”是什么?与其他容器有什么区别?18. 什么是“RAII”模式的应用场景?举例说明。19. C++中的“动态多态”是如何实现的?涉及到哪些关键字?20. 什么是“构造函数的委托”?如何使用?21. C++中的“static_assert”有什么作用?如何使用?22. C++中的“constexpr”函数有什么限制?23. 什么是“内存对齐”?如何在C++中处理内存对齐问题?24. C++中的“模板元编程”是什么?有什么应用?25. 什么是“析构函数的虚拟性”?为什么重要?26. C++中的“std::any”是什么?与其他类型的容器有什么区别?27. 什么是“基于范围的for循环”?如何使用?28. C++中的“多态”如何影响内存布局?29. C++中的“信号量”是什么?与条件变量有什么区别?30. 什么是“设计模式”?在C++中常用的设计模式有哪些?问题答案已经整理到专栏中了,关注我分享更多知识。  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
2024-09-23 08:01
1. 描述操作系统的基本功能。2. 什么是进程调度?常见的进程调度算法有哪些?3. 描述Linux中的fork()和exec()函数的作用。4. 什么是线程安全?如何确保代码是线程安全的?5. 什么是内存页?页表的作用是什么?6. 描述Linux中的文件权限管理。7. 什么是缓冲区溢出?它的安全隐患是什么?8. 描述Linux中的文件描述符。9. 什么是信号?如何处理信号?10. 描述TCP和UDP的主要区别。11. 什么是网络协议栈?请简述其层次结构。12. 描述嵌入式系统的特点。13. 什么是实时操作系统(RTOS)?与普通操作系统有何不同?14. 什么是DMA(直接内存访问)?它的优点是什么?15. 描述STM32的定时器工作原理。16. 什么是Bootloader?它的作用是什么?17. 描述嵌入式系统中的中断处理过程。18. 什么是电源管理?在嵌入式系统中如何实现?19. 什么是固件?它与软件的区别是什么?20. 描述常见的通信接口(如UART、SPI、I2C)的特点。21. 什么是嵌入式操作系统的调度策略?22. 描述FreeRTOS中的消息队列机制。23. 什么是回调函数?它在嵌入式编程中的应用是什么?24. 什么是数据采样?在嵌入式系统中如何实现?25. 描述嵌入式系统中的PWM(脉宽调制)原理。26. 什么是ADC(模拟到数字转换器)?它的工作原理是什么?27. 描述如何在嵌入式系统中实现多任务处理。28. 什么是固态硬盘(SSD)?与传统硬盘有何区别?29. 描述操作系统中的内存管理策略。30. 什么是虚拟化技术?它的应用场景是什么?31. 什么是数据结构中的栈和队列?它们的应用场景是什么?32. 描述常见的排序算法(如冒泡排序、快速排序)的基本原理。33. 什么是图形用户界面(GUI)?它的组成部分是什么?34. 描述嵌入式系统中的实时性要求。35. 什么是网络安全?常见的网络攻击方式有哪些?36. 描述如何进行系统性能优化。37. 什么是数据加密?它的常见算法有哪些?38. 描述嵌入式系统中的调试方法。39. 什么是开源软件?它的优缺点是什么?40. 描述嵌入式系统中的状态机设计。面经答案在专栏中  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
2024-09-20 08:44
1. C++中的虚函数和纯虚函数有什么区别?2. 解释一下C++中的多态性及其实现方式。3. C++中的友元函数和友元类有什么作用?4. 什么是C++中的模板元编程?5. C++中的std::map和std::unordered_map有什么区别?6. C++中如何实现运算符重载?7. C++中的异常处理机制是如何工作的?8. 什么是C++中的内存泄漏?如何避免?9. C++中如何实现自定义的排序算法?10. 解释一下C++中的强制类型转换和隐式类型转换。11. C++中的std::vector和std::list的区别是什么?12. C++中的析构函数和构造函数的执行顺序是什么?13. C++中如何使用智能指针避免悬空指针?14. C++中的std::string与std::wstring有什么区别?15. 解释一下C++中的动态多态性和静态多态性。16. C++中的static成员变量和static成员函数有什么特点?17. C++中如何使用std::shared_ptr的引用计数机制?18. 什么是C++中的命名空间污染?如何避免?19. C++中如何实现一个线程安全的队列?20. 解释一下C++中的条件编译。21. C++中的std::deque与std::vector有什么区别?22. 解释一下C++中的类型擦除。23. C++中如何使用std::function来存储可调用对象?24. 什么是C++中的智能指针循环引用问题?如何解决?25. C++中的std::array与std::vector的区别是什么?26. C++中如何实现自定义的异常处理机制?27. 解释一下C++中的移动构造和移动赋值。28. C++中的const成员函数有什么作用?29. C++中如何使用std::atomic实现原子操作?30. 解释一下C++中的动态库和静态库的区别。31. C++中如何实现自定义的比较器?32. C++中的std::unordered_set和std::set有什么区别?33. 解释一下C++中的内存池管理。34. C++中如何实现一个简单的状态机?35. C++中如何使用范围for循环(range-based for loop)?  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享

创作者周榜

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