嵌入式面试资料(嵌入式程序员面试须知)

上传人:飞*** 文档编号:5753054 上传时间:2017-09-07 格式:DOCX 页数:14 大小:81.28KB
返回 下载 相关 举报
嵌入式面试资料(嵌入式程序员面试须知)_第1页
第1页 / 共14页
嵌入式面试资料(嵌入式程序员面试须知)_第2页
第2页 / 共14页
嵌入式面试资料(嵌入式程序员面试须知)_第3页
第3页 / 共14页
嵌入式面试资料(嵌入式程序员面试须知)_第4页
第4页 / 共14页
嵌入式面试资料(嵌入式程序员面试须知)_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《嵌入式面试资料(嵌入式程序员面试须知)》由会员分享,可在线阅读,更多相关《嵌入式面试资料(嵌入式程序员面试须知)(14页珍藏版)》请在金锄头文库上搜索。

1、分享到QQ 空间新浪微博百度搜藏人人网腾讯微博开心网腾讯朋友百度空间豆瓣网搜狐微博MSNQQ 收藏淘江湖百度贴吧谷歌 Buzz更多.应届生求职全攻略 应届生求职网首页| 全职推荐| 实习推荐| 宣讲会| 招聘会| 行业招聘| 公务员事业单位| 分类求职| 网申截止| 求职旅社| 更多 切换到窄版 帖子好友道具勋章收藏任务wwaannggqqii 在线我的帖子|任务 | |设置 |消息 |提醒 |退出 积分: 26 |用户组: 职员 快捷导航 我的微博论坛 BBS职业规划综合简历网申笔试面试签约薪资户口公务员大礼包工具下载规则我的简历我的网申应届生我的论坛帖子我的开心应届生我的应届生微博短信订阅

2、名企招聘GPA 在线计算器工资计算器Offer 比较分析器求职许愿墙Offer 发送机手机上应届生金庸趣味职业测试更多求职小工具本版用户应届生求职招聘论坛 论坛 求职综合区 面试技巧、面经大全 面试技巧及面经精华 嵌入式面试资料(嵌入式程序员面试须知) Email 订阅本站每日最新校园招聘信息推荐应届生求职全攻略(简历、笔试、面试、银行) 关注应届生 12345678910. 14 下一页返回列表 查看: 14807|回复: 269 技术类面试 嵌入式面试资料(嵌入式程序员面试须知) 复制链接 powerlang powerlang 当前离线 最后登录2008-11-3电梯直达 1 楼 发表于

3、 2008-9-27 10:16:54 |只看该作者 |倒序浏览 在线时间3 小时注册时间2008-9-25阅读权限5精华0帖子3狗仔卡 求职中求职中, 积分 4, 距离下一级还需 16 积分在线时间3 小时应届生币4 枚最后登录2008-11-3阅读权限5精华0帖子3串个门加好友打招呼发消息分享到: 新浪微博 qq 空间 百度搜藏 人人网 嵌入式面试资料C 语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解

4、许多关于出题者或监考者的情况。这个测试只是出题者为显示其对 ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的 ASCII 值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许花时间在微机上而不是在嵌入式系统上。如果上述任何问题的答案是是的话,那么我知道我得认真考虑我是否应该去做这份工作。从面试者的角度来讲,一个测试也许能从多方面揭示应试者的素质:最基本的,你能了解应试者 C 语言的水平。不管怎么样,看一下这人如何回答他不会的问题也是满有趣。应试者是以好的直觉做出明智的选择,还是只是瞎蒙呢?当应试者在某个问题上卡住时是找借口呢,还是

5、表现出对问题的真正的好奇心,把这看成学习的机会呢?我发现这些信息与他们的测试成绩一样有用。有了这些想法,我决定出一些真正针对嵌入式系统的考题,希望这些令人头痛的考题能给正在找工作的人一点帮助。这些问题都是我这些年实际碰到的。其中有些题很难,但它们应该都能给你一点启迪。这个测试适于不同水平的应试者,大多数初级水平的应试者的成绩会很差,经验丰富的程序员应该有很好的成绩。为了让你能自己决定某些问题的偏好,每个问题没有分配分数,如果选择这些考题为你所用,请自行按你的意思分配分数。预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明 1 年中有多少秒(忽略闰年问

6、题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。3) 意识到这个表达式将使一个 16 位机的整型数溢出-因此要用到长整型符号 L,告诉编译器这个常数是的长整型数。4) 如果你在你的表达式中用到 UL(表示无符号长整型) ,那么你有了一个好的起点。记住,第一印象很重要。2 . 写一个标准宏 MIN ,这个宏输入两个参数并返回

7、较小的一个。#define MIN(A,B) (A ) 6) ? puts( 6) : puts(6。原因是当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。因此-20 变成了一个非常大的正整数,所以该表达式计算出的结果大于 6。这一点对于应当频繁用到无符号数据类型的嵌入式系统来说是丰常重要的。如果你答错了这个问题,你也就到了得不到这份工作的边缘。13. 评价下面的代码片断:unsigned int zero = 0;unsigned int compzero = 0xFFFF; /*1s complement of zero */对于一个 int 型不是 16 位的处

8、理器为说,上面的代码是不正确的。应编写如下:unsigned int compzero = 0;这一问题真正能揭露出应试者是否懂得处理器字长的重要性。在我的经验里,好的嵌入式程序员非常准确地明白硬件的细节和它的局限,然而 PC 机程序往往把硬件作为一个无法避免的烦恼。到了这个阶段,应试者或者完全垂头丧气了或者信心满满志在必得。如果显然应试者不是很好,那么这个测试就在这里结束了。但如果显然应试者做得不错,那么我就扔出下面的追加问题,这些问题是比较难的,我想仅仅非常优秀的应试者能做得不错。提出这些问题,我希望更多看到应试者应付问题的方法,而不是答案。不管如何,你就当是这个娱乐吧.动态内存分配(Dy

9、namic memory allocation) 14. 尽管不像非嵌入式计算机那么常见,嵌入式系统还是有从堆(heap )中动态分配内存的过程的。那么嵌入式系统中,动态分配内存可能发生的问题是什么?这里,我期望应试者能提到内存碎片,碎片收集的问题,变量的持行时间等等。这个主题已经在 ESP 杂志中被广泛地讨论过了(主要是 P.J. Plauger, 他的解释远远超过我这里能提到的任何解释) ,所有回过头看一下这些杂志吧!让应试者进入一种虚假的安全感觉后,我拿出这么一个小节目:下面的代码片段的输出是什么,为什么?char *ptr;if (ptr = (char *)malloc(0) = N

10、ULL) puts(Got a null pointer);elseputs(Got a valid pointer);这是一个有趣的问题。最近在我的一个同事不经意把 0值传给了函数 malloc,得到了一个合法的指针之后,我才想到这个问题。这就是上面的代码,该代码的输出是Got a valid pointer。我用这个来开始讨论这样的一问题,看看被面试者是否想到库例程这样做是正确。得到正确的答案固然重要,但解决问题的方法和你做决定的基本原理更重要些。Typedef 15 Typedef 在 C 语言中频繁用以声明一个已经存在的数据类型的同义字。也可以用预处理器做类似的事。例如,思考一下下面的

11、例子:#define dPS struct s *typedef struct s * tPS;以上两种情况的意图都是要定义 dPS 和 tPS 作为一个指向结构 s 指针。哪种方法更好呢?(如果有的话)为什么?这是一个非常微妙的问题,任何人答对这个问题(正当的原因)是应当被恭喜的。答案是:typedef 更好。思考下面的例子:dPS p1,p2;tPS p3,p4;第一个扩展为struct s * p1, p2;.上面的代码定义 p1 为一个指向结构的指,p2 为一个实际的结构,这也许不是你想要的。第二个例子正确地定义了 p3 和 p4 两个指针。晦涩的语法16 . C 语言同意一些令人震惊

12、的结构,下面的结构是合法的吗,如果是它做些什么?int a = 5, b = 7, c;c = a+b;这个问题将做为这个测验的一个愉快的结尾。不管你相不相信,上面的例子是完全合乎语法的。问题是编译器如何处理它?水平不高的编译作者实际上会争论这个问题,根据最处理原则,编译器应当能处理尽可能所有合法的用法。因此,上面的代码被处理成:c = a+ + b;因此, 这段代码持行后 a = 6, b = 7, c = 12。如果你知道答案,或猜出正确答案,做得好。如果你不知道答案,我也不把这个当作问题。我发现这个问题的最大好处是这是一个关于代码编写风格,代码的可读性,代码的可修改性的好的话题。好了,伙计们,你现在已经做完所有的测试了。这就是我出的 C 语言测试题,我怀着愉快的心情写完它,希望你以同样的心情读完它。如果是认为这是一个好的测试,那么尽量都用到你的找工作的过程中去吧。天知道也许过个一两年,我就不做现在的工作,也需要找一个。分享到: QQ 空间 腾讯微博 腾讯朋友 分享 0 收藏 0 评分 使用道具 举报 提升卡置顶卡沉默卡喧嚣卡变色卡显身卡

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号