- 博客(19)
- 资源 (4)
- 收藏
- 关注
原创 ADI kernel面试
1、三个编程题链表逆序1-N打印出质数一个二叉树,将值为B的子树挂到值为A的字数下2、驱动和内核相关在i2c中:首先查找设备的流程,时序过程然后,对寄存器进行读的时序流程对寄存器进行写的时序流程NAK是怎么样的?编写的I2c设备驱动是如何注册的?i2c控制器驱动中是如何获得板级资源的?控制器资源在包文件中是如何存放的?驱动被注册,到驱动程序被
2013-11-17 11:21:41 1018
原创 瑞晟 面试 CN部门xdsl
1、volatile怎么用?2、能不能说下中断中断上半部是什么,什么原理中断下半部是什么,哪几种?中断中可以睡眠么?如果不能,为什么?如果能,怎么样?既然说到了睡眠,睡眠究竟是什么(内核中怎么做的),在中断中睡眠的话,内核具体发生了什么?进程是如何进行切换的,切换原理?进程是如何调度的?我回答了优先级和之前运行的时间,通过算法计算,得出时
2013-10-28 22:02:50 1441
原创 队列的实现
1、循环队列一开始使用数组来表示队列,但是会造成很多的数据搬移,效率太低,所以考虑使用循环队列。循环队列的约定如下:用a[0] - a[maxsize - 1]来表示整个队列最开始是rear == front ==0空出一个字节,用来辨别空队列和满队列(当rear == front的时候,毫无疑问是空队列,当(rear + 1)%maxsize == front的时候,表示满队
2013-09-26 16:20:34 491
原创 堆栈的数组实现(完整版)
最开始的时候都是简单的实现,很多问题没有考虑,现在将堆栈重新实现一遍(数组表示);实现三步骤确定堆栈的结构,实现思路考虑程序健壮性,边界情况等函数实现(多种功能)对于堆栈,特征是先入后出;几个功能函数分别是poppushtop(只返回栈顶值,但是不删除,栈维持原样)栈的结构体表示如下:#define STACK_TYPE int#d
2013-09-26 13:31:42 1074
原创 dm9000网卡驱动探究
关于源码分析的文章,网络上有很多,所以我不想通过源码来分析网卡驱动,而是换个别的角度。当编写Linux驱动的时候,主要应该解决几个问题:linux驱动框架的使用(增强移植性,并且对熟悉linux驱动框架的人来说,有更高的可读性)针对具体的设备,该如何对驱动进行控制(如对寄存器的操作),这里当然就是dm9000网卡操作逻辑(中断 + 流控)以及,对整个linux网络子系统框架的理解(当然
2013-09-19 12:51:06 795
转载 阿里巴巴校招内推简历筛选方案(总结篇)
转自 http://blog.csdn.net/buptgshengod/article/details/10323079上周发了一个阿里内推的帖子,没想到短时间内就收到了成百上千封简历。 我仔仔细细地看了每一封简历,附带有Github地址的我也点进去仔细看了代码。 最终我留下了30%的简历,而且这30%中只有10%的本科生。 所有通过内推初步筛选的
2013-09-14 18:46:11 755
原创 恒润电子的电话面试
恒润科技的官网:http://www.hirain.com/1、铺垫 被通知第二天电面,前天晚上查了下相关信息。关于恒润这公司的信息是相当之少,得到的基本结果是:私人企业,累,靠拿奖金过活,总体待遇一般。 该公司主要做的是汽车电子方面的东西,总部在北京,上海有分公司,但是上海的业务单一,且发展前途有限。推荐去总部,不过总部的房价,你懂得。另外去报
2013-09-11 14:40:53 2601
原创 单链表的基本操作
1、基本概念链表:一种线性表,但是其物理存储结构使用一组地址任意的存储单元存储数据。优点:易于插入和删除(相对于数组或者队列等)2、单链表的单元结构体分为两个部分:数据域指针域(形成链式结构) ┌──┬──┐ │data│next│ └──┴──┘ typedef struct node{ int data; struct node* n
2013-08-22 23:06:05 639
原创 华为面试经历 by eric
1. 机试共有三题a、加密要求输入一个字符串;字符串的前半部分-1,如b,将会变为a;当为a时,输出z;字符串的后半部分+1,如b,将会变为c;当为z时,输出a;字符串的长度若为奇数,中间的那个字符不做变化;标注:很简单的题目,没有问题;唯一注意的就是效率问题;b、比较要求输入:41234 3456 12345 654 12386123
2013-08-15 10:10:44 980
转载 ELF和BIN
文件的内容:1. BIN文件是 raw binary 文件,这种文件只包含机器码。2. ELF文件除了机器码外,还包含其它额外的信息,如段的加载地址,运行地址,重定位表,符号表等。所以ELF文件的体积比对应的BIN文件要大。文件的执行:1. 执行raw binary很简单,只需要将程序加载到其起始地址,就可以执行; FILE *fp = fopen("vm
2012-12-11 21:47:13 511
原创 linux 进程学习1
1、进程是什么?进程 处于执行期的程序(可执行程序代码 + 与之相关被使用到的各种资源),相对于程序,它的特点是动态的,时时变化的。上面提到的资源,抽象的来说:如打开的文件、挂起的信号、处理器状态、内存地址空间等等。从另外一个角度,Linux进程一般包括代码段、数据段、堆栈段。代码段存放程序的可执行代码,是共享的;数据段存放程序的全局变量、常量、静态变量;堆存放动态分配的内存变量;栈用于函数调用,
2012-12-10 13:54:45 417
转载 静态分配和动态分配内存的区别
要弄懂这个问题,首先你得知道静态和动态指的是什么。个人觉得卡耐基上的解释很经典: “The word static refers to things that happen at compile time and link time when the program is constructed—as opposed to load time or run time when the
2012-11-19 21:06:42 598
原创 写在研二的开始
其实已经不能算是研二的开始,从暑假的忙碌到现在,已经接近四个月了。开题马上也要开始了,之前和同学一起在研究Android的binder机制,结果发现这东东还是开不了题啊~~不过让我对android的通信机制倒是有了些理解。 老板的想法是让我做基于unicore的dalvik虚拟机的实现优化。以前没有关注这方面,现在只好从头开始,希望这不是一个坑,目前的计划是尽快读完《android技术内
2012-11-04 10:18:36 390
转载 C++ protected访问标号
刚看完C++Primer,过了几天,用到了protected,结果记得不是很清楚,在这做个备忘吧。我再次读《C++ Primer》的时候,其中关于protected 成员的描述是这样的:protected MembersThe protected access label can be thought of as a blend of private and public :
2012-10-19 14:58:12 290
转载 预处理之单双井号与可变参数
1.单#号C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和## 在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏: #define WARN_IF(EXP) /
2012-08-20 16:41:58 2168
原创 gdb的基本使用
源文件:test.c 编译后:test1、#gdb test 启动对test的调试,进入gdb状态;2、list(可缩写:l) 查看源文件;3、break(b) 设置断点命令 用法a:break 行号 b:break 函数名
2012-07-10 22:39:22 261
转载 在virtualbox下与主机共享文件夹之samba
接着上一篇,如果你的虚拟机安装的是linux,而你的主机是linux,那么你就可以用这种方法。1. 首先安装samba服务器 #sudo apt-get install samba应该是要安装samba-common和samba-client的,但是好像他已经全部安装了。2. 安装samba的图形界面#sudo apt-get install system-conf
2012-07-09 12:44:06 1764
原创 在virtualbox下与主机共享文件夹之增强包
以前一直用Vmware,也许是用的不够深入,一直没发现它相对于virtualbox的优点在哪里,反而发现了不少缺点。比如说vmware的安装包的大小就比virtualbox大了不少。本身自己的本本时间比较长了,速度确实比较慢,于是决定换virtual试试。文件共享是个大问题,在这里我有两种解决方法一 . 安装virtualbox的增强功能包1 .这个包就和vmware tools差不多
2012-07-09 12:33:12 479
创发科技 2014校招 笔试题
2013-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人