#嵌入式笔面经分享#海康公司嵌入式硬件面经(第1面)

#嵌入式笔面经分享#海康公司嵌入式硬件面经(第1面)

时间:6月30日-6月30日

时长:30分钟

面试内容:关键字const有什么含意?我只要一听到被面试者说:"const意味着常数",我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着"只读"就可以了。尽管这个答案不是完全的答案,但我接受它作为一个正确的答案。(如果你想知道更详细的答案,仔细读一下Saks的文章吧。)如果应试者能正确回答这个问题,我将问他一个附加的问题:下面的声明都是什么意思?

const int a;int const a;const int *a;int * const a;int const * a const;

前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。如果应试者能正确回答这些问题,那么他就给我留下了一个好印象。顺带提一句,也许你可能会问,即使不用关键字 const,也还是能很容易写出功能正确的程序,那么我为什么还要如此看重关键字const呢?我也如下的几下理由:

  1. 关键字const的作用是为给读你代码的人传达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的。如果你曾花很多时间清理其它人留下的垃圾,你就会很快学会感谢这点多余的信息。(当然,懂得用const的程序员很少会留下的垃圾让别人来清理的。)
  2. 通过给优化器一些附加的信息,使用关键字const也许能产生更紧凑的代码。
  3. 合理地使用关键字const可以使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。简而言之,这样可以减少bug的出现。

面试总结:注重基础

#嵌入式笔面经分享#
全部评论

相关推荐

07-31 09:49
已编辑
华南师范大学 硬件开发
6.20投递,6.29笔试,笔试用的是知网,全是选择题还有高中物理滑块滚轮弹簧的题,死去的回忆突然攻击我,答完就出成绩,7.19一面,7.27二面。7.19一面是hr面 电话面试一共三十分钟左右。自我介绍。基本的hr问题,问成绩,四六级,考研等等。后面主要抓着我自我评价问,感觉自己给自己吹的太狠了😅。说工作大小周但是没介绍加班情况我也忘问了。薪资五险一金的比例现在都还没确定要等后面发offer时候公司再确定。告诉我说下周会安排技术面,应该整体就是两次面试。7.29技术面,大小周名不虚传,周六面试,一个三十分钟左右。整体上面试都是基础问题,就是涉及到信号完整性高速信号我就gg,项目没涉及过,都是自学的一些layout注意事项啥的,一问细节就阿巴阿巴真是烦死了。自我介绍问了其中一个项目,介绍项目流程。问供电模块,LDO选型,怎么理解LDO的工作原理,LDO输入输出电流的关系(这个问题小米一面问了😁学会了这次答的不错)。了解buck电路吗,LDO与DCDC的区别等等。对高速信号了解吗?阻抗匹配注意什么,怎么设置的?项目中遇到的困难,怎么解决的,在其中学会了什么对自己产生哪些影响?后面就不是技术问题了用三个词形容自己觉得自己有哪些缺点为什么对消费类电子产品感兴趣投递信捷的原因,目前投递了哪些公司反问:培养体系和岗位工作内容主要是做plc的内部电路,需要设计电路测试等等一系列流程。整体上面试感觉还不错,两次面试官人都不错,offershow上看钱好像不多,但在无锡应该还可以。 ____________7.31 感谢信😅 看来面试这东西自我感觉良好不太行 得面试官觉得你行才行#通信硬件人笔面经互助# #硬件人求职现状# #硬件#
点赞 评论 收藏
分享
1 7 评论
分享
牛客网
牛客企业服务