月薪8000~10000的嵌入式职位面试题

-、C/C++编程
1、如何在不使用第三个变量的情况 下交换变量值。
2、对一系列数据进行排序有哪几种 方法。
3、解释长指针与短指针的不同。
4、能否在不进行内存拷贝的前提下 实现一个给定长度的FIFO。
5、请给出strlen函数的实现方法。
6、请给出8皇后问题算法。
7、请给出printf函数的实现方法。
8、计算X的n次方(暂不考虑数据溢 出问题)。
9、计算X的阶乘,要求输出结果的每 一位。
10、实现双向链表的删除函数。
二、windows编程
1、请编写一个简单的文本编辑器。
2、请编写一个文本编辑器,界面风 格与VC相同。
三、DirectX多媒体开发
1、请编写一个将手柄键转换为键盘 按键的程序。
2、请编写一个测试键盘按键的程序 。(要求能够测试键盘的每一个键, 包括Numlock,ScrollLock,左右ALT ,SHIFT,CTRL,WINDOWS键。
四、window核心编程(线程同步, 多线程应用程序)
1、请写一个程序将程序附加到其它 程序中执行(不改变其它程序的二进 制数据)
2、请说明windows Exe文件的执行 过程。
五、COM组件对象模型
1、请实现一个自定义控件
2、请实现windowsXP风格的 DirectUIHWND控件。
六、window驱动开发(DDK)
1、请写一个在windows2000或 windowsXP下可以让应用程序访问任 意端口的驱动程序。
2、请写一个USB设备的过滤驱动程 序。
七、linux开发
1、linux内核有几种锁,它们有什么 不同。
2、字符设备驱动和块设备驱动的区 别。
3、画出你所理解的linux系统整体 架构。(从硬件到应用层)

posted on 2013-11-08 01:15 Shimejing 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/0822vaj/p/3413547.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值