北京质数科技有限公司LinuxC笔试题.doc
上传人:sy****28 上传时间:2024-09-15 格式:DOC 页数:3 大小:35KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

北京质数科技有限公司LinuxC笔试题.doc

北京质数科技有限公司LinuxC笔试题.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

北京质数科技有限公司LinuxC笔试题简介:笔试题是根据本人回忆写下来的,仅供参考;平时大家要多写代码,把每天的作业做完,笔试应该没什么问题;技术面试的一些体会:会就是会,不会就是不会,不要瞎编乱造,撒谎只会给面试官留下不好的印象;技术面试的问题大都来自于你的简历和笔试题。_____________________________________________________________求结构体的长度32bit平台structA{inta;charb;shortc;intd;};structB{inta;charb;intc;shortd;};structC{chara;intb;intc;shortd;};Aa;Bb;Cc;Sizeof(a)=?;Sizeof(b)=?;Sizeof(c)=?;注:考察结构体字节对齐。signal函数的定义?列举常用的信号及处理方式。注:考察对信号的掌握和使用;面试会问到是否使用过信号,在什么情况下使用信号。GDB的用法GCC编译时,加______参数,用于生成可GDB调试的可执行文件;添加断点______;从一个函数中返回______;注:考察GDB用法,平时多用,面试的时候稍微回忆一下就可以了。for循环的结果注:这个很easy,就不写了。实现两个int变量的值的交换,要求不使用临时变量。intswap(int*a,int*b){*a=(*a)^(*b);*b=(*a)^(*b);*a=(*a)^(*b);}注:考察位操作—异或,如果以前没见过类似的题,估计笔试的时候很难想出来。POSIX线程基本概念的三个知识点对线程的操作pthread_create();pthread_exit();pthread_cancel();pthread_join();对互斥量的操作pthread_mutex_init();pthread_mutex_destroy();pthread_mutex_lock();pthread_mutex_trylock();pthread_mutex_unlock();对条件变量的操作pthread_cond_init();pthread_cond_destroy();pthread_cond_wait();pthread_cond_single();pthread_cond_broadcast();注:考察对POSIX线程的掌握,技术面试的时候会问到很多关于这方面的问题。用伪代码实现一个基于TCP协议的Client/Server模型Clientintsfd;//getsocketdescriptor;sfd=socket(...);//bindaddressforsocketdescriptor;bind(sfd,…);//snedorreceivedata;sendto(sfd,…);recvfrom(sfd,…);//closesocketdescriptor;close(sfd);Serverintsfd;//getsocketdescriptor;sfd=socket();//bindaddressforsocketdescriptor;bind(sfd,…);//sendorreceivedata;recvfrom();sendto(sfd,…);//closesocketdescriptor;close(sfd);注:考察对SOCKET编程的掌握,如果简历上面写了类似的项目经验,技术面试会详细的问你这方面的知识(甚至具体到很多细节)。下面一条语句的意思:int(*s[10])(int);定义了一个指针数组,元素的类型为函数指针,指向的函数是这样的:函数返回值为int,函数只有一个参数为int。注:这个就看你平时写程序的多少了。如果以前没见过或没用过,你就惨了。