avatar-decorate
不会code的菜鸡 level
获赞
1178
粉丝
873
关注
1
看过 TA
4014
北京大学
2024
嵌入式软件开发
IP属地:北京
暂未填写个人简介
私信
关注
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
mamazi00:学到了,😇我每次都傻傻问工作节奏,提前在面试官心中种下我这人不拼搏的种子
查看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 点赞 评论 收藏
分享
1.嵌入式从技术来分,分为有操作系统和没操作系统的,有操作系统的是未来的主流。2.嵌入式从职业上分为:一.嵌入式硬件u工程师二.嵌入式驱动工程师三.嵌入式软件工程师四.嵌入式系统工程师嵌入式硬件工程师是最最底层的,通常要接触很多设备,同时还要精通电路图,和电路的设计。说的通俗一点,硬件工程师,把这个项目的各个设备把线给连起来,方便后面的程序编写。嵌入式驱动工程师,就是写这些设备的驱动,你硬件工程师把线连起来了,你得编程吧,你就负责驱动这些设备的程序吧。有些项目,需要在操作系统上驱动设备,那你就要会用这个操作系统,在操作系统上,驱动这些设备,其实大多是都是靠移植。嵌入式软件工程师,非常精通C语言,如果在操作系统上,还得精通数据结构和操作系统,也得会一些常用的算法,有点类似于,让你在安卓或者IOS系统下做一个APP。小编对于嵌入式软件了解的不是很多,有讲错的地方请指出。嵌入式系统工程师,这个如果你很厉害,会写操作系统,那你工资是很高的,但也得付出很多的精力去学习。一般情况下我们都是靠移植,毕竟咋没有华为,苹果,谷歌的实力啊。一般在大公司才会分的这么细,大公司做一个项目,每个人需要干什么会分的很细很细的。举个例子,你们公司要做一个扫地机器人,那么你或者你们这些人组成一个团队,负责扫地机器人的电机驱动的板级支持包编写。那你或者你们这个团队就是负责嵌入式驱动。如果你在小公司,那就说不准了,老板肯定想你会的更多,这样子就不要招更多的人了,但小公司往往工资不比大公司少,毕竟能者多劳,但累确实挺累的。如果读者们还是不清楚嵌入式是什么,或者说嵌入式想学什么,那么小编建议大家学习嵌入式先看一些数电模电,电子专业的书籍,有了一定基础之后,买一块51单片机开发板,从最简单的裸机开始学习,会是一个不错的选择,51单片机学的差不多了,做一个小项目。难一点的基于51单片机的蓝牙指纹开锁系统,简单一点的做一个基于51单片机温度控制系统。51都会了。在买一个32位的学习板,这个跟51比起来,要全部学会还是有点难度的,学的差不多了也可以考虑做一些项目,这个关于嵌入式的学习方向,我以后还会专门写一篇文章来介绍的。  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
经过这次和同学的交流,我自己也学到了很多。因为嵌入式方面的很多东西我也不懂,我也算学习了。站在我个人角度来看,结合以前的学习体验。我觉得嵌入式开发比互联网软开(比如Java后端)还是要难一些的,比如我们搞Java开发的,再怎么说,基本也都是用户态的东西,但嵌入式很多东西都深入到了内核态,所以难度肯定是有的,表现在几个方面吧:首先,嵌入式它偏底层,软、硬件都要懂,对能力要求本来就要高不少;其次,嵌入式开发的学习门槛也要高一些,而且像 Linux平台下的开发流程,很多人都不习惯,摸不清;再者,嵌入式学习的正向反馈可能比较慢,尤其是前期学习阶段,导致没有什么成就感,也就坚持不下去了,所以往往就弃坑了。但是话说回来,做IT的就是这样,越往底层对人能力的锻炼就越高,所以对于能力来说是在升维,所以反过来,如果嵌入式做得好的,我觉得来做互联网问题也不大,到时候就属于降维打击了。总体学习思路总体来说,还是可以把嵌入式学习分为三个大的阶段:首先基础学习阶段,这就包括通用编程基础(C语言、数据结构/算法、操作系统、计网、计组、Linux系统基础)和基本的硬件基础,扎实地掌握这两大基础,是后续持续发展和不断进步的动力源泉。其次就是嵌入式应用编程阶段,或者说系统平台编程阶段。因为一般会以特定的嵌入式平台和特定的嵌入式操作系统为依托,熟悉这个系统平台上的编程方法和流程。以常见的ARM+Linux平台为例,需要掌握从内存管理到多任务编程、文件I/O、网络编程,甚至图形化界面编程等几个大的方面。最后就是深入嵌入式底层开发阶段,最常见的就是内核开发和驱动开发,这些统属于内核态开发范畴,所以需要对操作系统内部机制有所涉猎和理解,在此基础上需要掌握从系统移植到内核开发、驱动开发的各个细节,这是成神之路。大体思路是这样,接下来看一下详细的学习路线和知识点梳理。  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
1、从未在纸上或者白板上写过代码这是求职者最容易犯的大错之一。绝大多数编程面试都会安排在纸上或白板上。而与电脑上大量的编码练习相比,绝大多数求职者极少在纸上或白板上进行编码练习。用惯了IDE(或是文本编辑器)的求职者会在如何保持纸间良好代码规范这第一步上磕磕碰碰。众所周知,编码规范是编程面试的必要条件。而且,在纸上写代码的时候,没有编译器帮你指出明显的编译时错误。此外,在专家组前方的白板上编码时,绝大多数求者会感到不安。所以面试前,做些纸上或白板上的编码练习吧。2、不要硬记代码很多毕业新生会去背一些常见问题的答案。好比很多程序员都知道如何“用C中的位运算来交换两数”。但并不是所有人都知道那段代码真正做了些什么,又是如何完成这项任务的。死记硬背并不是编程面试的捷径。即便你侥幸答对了一两题,如果不了解基础概念还是无法通过整个面试。关键要了解编程背后的概念,重点并不在于你知道多少种语言,而在于你有多了解这些语言。3、与面试官极少交流觉得题目有问题或是有其他疑问时,最好和面试官谈谈。即便不知道某个特定问题的答案,比起静静坐着或是谈些与该问题全然无关之物,诚实的承认不知道会更好。你还可以讲讲其他与原来问题相关的话题,并告诉他们你在这个话题上很擅长。4、对电话面试无准备近来很多公司在让求职者参与下一轮面试前会安排电话面试以便初步评定。电话面试与面对面面试有很大不同,电话面试要求良好的听说技巧。保证在回答前认真听问什么。面试官也许会给你一段代码并让你基于这段代码回答一些问题。参加电话面试前手里有只笔,有张纸很重要。还有,不要用精准的书面用语回答所有问题,因为那样的话,面试官也许会觉得你答题时一直在完全搬照网上资料。5、代码凌乱不要低估代码规范的重要性。不管你多博闻强识,多有创造力,记得他们是在为你的编程技巧评定。面试官下任何结论前都要先读懂你的代码,如果你代码很凌乱,面试官也许压根就不想看。面试官只是一方面,规范编码还有助于求职者写出正确的程序。相比一团糟的代码,规范编码出bug的可能性更小。6、对思路避而不谈面试官会对你解决问题的方法很感兴趣。他们不期望你能解决所有提出的问题,但希望你能给出正确的思路。  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
0 点赞 评论 收藏
分享
错误1 不准备经历方面的问题一定要多花时间回忆你过去的相关经历,包括你参与的项目,你遇到的各种困难,以及如何解决的这些难题。你的回答会影响面试官对你技术能力的印象,所以一定要回顾和整理一下你过去的项目经历。错误2 依赖于事先背诵的答案试图通过事先背诵一些答案,然后在面试派上用场是一个非常不好的方法。首先,恰好能用上你背的答案的概率微乎其微,其次,这样的准备会花费你大量的时间和精力,而没有真正能力上的提高。记住,你在现场发挥的越好、越真实,你身上的价值就越高。错误3 缺乏对面试的模拟这是很显然的,做很多事情前你都要准备和模拟一下,防止意外的情况发生。程序员面试也是一样的,如果你正在准备一个程序员面试,你应该找一些可以和你一起准备的程序员,你们一起模拟面试的场景,互相提问。错误4 没有展现思考的过程如果你在回答问题时很长时间不说话,就会让人理解为你无法解答这个问题。你不提供一个思考的过程,面试官就无法了解你的想法,不知道你是在思考还是被难住了。如果你和面试官一直交谈,他就会了解你的想法,看到你的思维过程,这是很重要的。而且当你的思路有偏差时,面试官还可以引导你回到正确的解决方案中来。错误5 写代码离不开编辑器如果你要参加一个技术型的面试,面试官通常会要求你在白板/白纸上写代码,而不是在电脑上。所以,你不能过度依赖于代码编辑器,因为在那里它会帮你补充代码、显示出你的语法错误等。赶快拿出笔和纸,写下你的代码,当你满意自己在纸上写的程序的时候,再把它输入到电脑,让编译器验证它正确与否。错误6 没有养成良好的编程习惯不要因为你仅仅写了一个可以执行的程序,就以为自己已经做得很好了。你还要注意在程序中有没有重复的代码、混乱的数据结构、过度的空格等等。要像在实际的开发中一样,设计更有逻辑性的数据结构、有更好的框架、代码更整洁和易读。错误7 不进行测试当你的程序写完后,花点时间检查一下你的代码,以确保其中没有bug。如果是在用笔和纸来练习,就要把程序再写到编辑器中,让编译器帮助你检查。错误8 总是着急忙慌在解决问题时不要着急,否则只会导致更多的错误,显得你很粗心。要有条理和准确的的做事,经常回头看看你的代码,如果有错误就改正它们。这样做,其实完成项目的时间会更短,而且错误会更少。  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看8道真题和解析
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务