就业模拟测试题-linux应用开发工程师职位含答案_第1页
就业模拟测试题-linux应用开发工程师职位含答案_第2页
就业模拟测试题-linux应用开发工程师职位含答案_第3页
就业模拟测试题-linux应用开发工程师职位含答案_第4页
就业模拟测试题-linux应用开发工程师职位含答案_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

就业模拟测试题-LINUX应用开发工程师职试卷编号出卷时间:2012-09-12答题时间:150 学号 班级说明:应用开发可的点非常多,关键的还是C语言和数据结构,此份试卷中包括了部分的基本C语言,数据结构和S编程没有涉及,请各位下来再精心准备C语言和数据结构,也了解一下s编程(课件已经共享到考试酷班级空间里面),多看《程序员面试宝典》和一些经典的面试题。此份试卷中的分数表示的作用是“相应知识点的重要程度”,5分题是必须掌握的,其他的相应重要性依次降低。MIN[5#defineMIN(A,B)((A)<=(B)?(A):标识#defineinline三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else懂得在宏中地把参数用括号括起用预处理指令#define一个常数,用以表明1年中有多少秒[2分]#defineSECONDS_PER_YEAR(60*60*24*)#define语法的基本知识(例如:不能以分号结束,括号的使用,等等3)这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译以下3个,记得不要完全照搬网上的说法,加上自己的一点自己的理解和整在函数体,一个被为静态的变量在这一函数被调用过程中维持其值不变在模块内(但在函数体外),一个被为静态的变量可以被模块内所用函数,不能被模块外其它函数。它是一个本地的全局变量在模块内,一个被为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在它的模块的本地范围内使用。constconstC++中,还可以修饰函数的定义体下面都是什么意思constinta;intconsta;constint*a;int*constintconst*a前两个的作用是一样,a3、器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不解释下面aint int int int int int int(*a)(int); int(*a[10])(int); [每空1分]charstr[]="farsight";char*p=malloc(100);intn=10;voidFoo(charsizeof(str)= sizeof(p)= sizeof(n)= sizeof var a,写两段代abit3,abit3。在以上两个操作中,要保持其它位不变。[5 int*a*a&=位.linuxLINUX以隶属于进程的资源管道:是存在于内存中的特殊文件,不支持lseek操作,是一种半双工通信,有固定的读IPC,其编程方法是通过安装信号处理函数(句柄)进IPC使用效率最高,但其对数据的保护需要借助信号量进行;互斥锁常用于对线程间一个资源的进行互斥,防止多个线程同一时刻共提示:参考进程课程中守护进程代码中的文件锁[3voidtest_to_lockedintstructflockchar*buf=//begintotestfilefd=open("/tmp/mylock.lock",O_RDWR|O_CREAT,0777);if(fd<0){perror("Openfileerror");exit(1);}write(fd,buf,strlen(buf));fsync(fd);//filebelocked?lock.l_whence=SEEK_SET;lock.l_start=0;lock.l_len=10;lock.l_type=F_WRLCK;lock.l_pid=-1;if(fcntl(fd,F_GETLK,&lock)<0)perror("fcntlfailed!");exit(1);if(lock.l_type==F_WRLCK)if(lock.l_type!=F_UNLCK){printf("haveadaemon.soquit!\n");exit(1);

//lockedfilelock.l_type=F_WRLCK;if(fcntl(fd,F_SETLKW,&lock)<0)printf("Lockfilefailed:type=%d\n",exit(1);}printf("xxxprogramhaveLINUX?[4实时系统(RealTimeOperatingSystem)有可预测性,意思是实时操作系统面对变化的负载(从最小到的情况)时必须确定性 性Vxworks,ucos-II/III,FreeRTOS,Wince(4.0RT-Linux,Xenomai,RTAI,系统层次如下:另外式是:通过修改标准的内核,增加实时性,这种方式主要有社区的IngoMolnar的patch()和TimeSysLINUXnicenice()CPU),API的参考:和实时性讲何避免优先级翻转?[4优先级翻转(词条http .htm解释的非常到位, 第27分30秒左右的所谓优先级翻转问题(priorityinversion)即当一个高优先级任务通过信号量机制共享资源时,该信号量已被一低优先级任务占有,而这个低优先级任务在共享资源时A、B和CA>B>C,A,BCCS。在使用中,任BBBCSABA解决优先级翻转问题有优先级天花板(priorityceiling)和优先级继承(priority优先级天花板是当任务申请某资源时,把该任务的优先级提升到可这个资源的不必进行复杂的判断,不管任务是否阻塞了高优先级任务的运行,只要任务共享资ASSCCCCCSC复杂,则需要进行判断。 /art/201204/327555_1.htm TCP/IP建立连接的3次握手过程和关闭的4次握手?[5分(client)和服务器SYN,ACK/FIN,ACK(client)服务器端 提示:最好去查一下各是什么作用[5ARP/RARP:arpIPMACRARPMACIPTCP/IPICMP(InternetControlMessageProtocol)Internet[2参考: 提示:HTTP,FTP,NET这些都是[3分]网页:http,登录:net邮件收发:pop3/imap,NTP:SNMPRTP/RTSP:常用于,网络音的设注:中经常需要要到这个协议,最近企业网上招聘比较多,请准备[5RTP/RTSPRTP协议服务数据的传输RTSP提供控制功能,如、暂停、前进、后退等功能RTSPAPI,FFmpeg、Live555具体介绍参考:高网络的性能?[522.61s的周期性检查定时器网卡硬件或GPIO,插拔网线时候产生中断,处理相应中断这样就能立即检测到应用层:采用心跳检测端服务器创建相应的链路,然后根据业务逻辑每隔分]分]从静态区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。在栈上创建。在执行函数时,函数内局部变量的单元都可以在栈上创建,函数执行结束时这些单元自动被释放。栈内存分配运算内置于处理器的指令集。mallocnew申请任意多少freedelete25.linuxLINUXELF426.(扩展)下面是一个16×16的黑白staticunsignedshortstopwatch[]={如何修改,可以使之在源代码中形象地表现出图形的模样?[2分上述图标实际上是高度是16点,宽是2个字节,实际上,字符库里面16×16的点阵字符和此类似

X X_ XX constunsignedcharacFont16B_ASCII_0036[16]={/*code0036,,,XXX_XXX,XX,XX,XXXXX,XXXX,XXXX,XXXX,XXXX_XXXX,,constunsignedcharacFont16B_ASCII_0045[16]={/*code0045 ,,constunsignedcharacFontF16x16_HKS_8CA1[32]={/*code8CA1 _XXXXX X _XXXXX X, _XXXXX, X X _XXXXX,X XX X ,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论