华为软件测试笔试题01.doc
《华为软件测试笔试题01.doc》由会员分享,可在线阅读,更多相关《华为软件测试笔试题01.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流华为软件测试笔试题01.精品文档.华为若干有趣的笔试题分类:用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)A:#define SECONDS_PER_YEAR (60 * 60 * 24 * 365) UL。写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。A:#define MIN(A,B)(A)= (B) ? (A): (B)。预处理器标识#error的目的是什么?A:保证程序是按照你所设想的那样进行编译。关键字static的作用是什么?A:在C语言中,关键字static有三个作用:在函数体,一个
2、被声明为静态的变量在这一函数被调用过程中维持其值不变;在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量;在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用,这就是这个函数被限制在声明它的模块的本地范围内使用。关键字volatile有什么含意?并给出三个不同的例子。A:一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个
3、例子:并行设备的硬件寄存器(如:状态寄存器);一个中断服务子程序中会访问到的非自动变量(Non-automatic variables);多线程应用中被几个任务共享的变量。进程间的通讯方式-interprocess communication (IPC)A:a.管道(Pipe)(包括命名管道(named pipe)、匿名管道(anonymous pipe)):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;b.信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外
4、,进程还可以发送信号给进程本身;Linux除了支持Unix早期信号语义函数signal外,还支持语义符合Posix.1标准的信号函数sigaction(实际上,该函数是基于BSD的,BSD为了实现可靠信号机制,又能够统一对外接口,用sigaction函数重新实现了signal函数);c.消息队列(Message Queue):消息队列是消息的链接表,包括Posix消息队列systemV消息队列。有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。消息队列克服了信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。d.共享内存(Shared memory
5、):使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。e.信号量(semaphore):主要作为进程间以及同一进程不同线程之间的同步手段。f.套接字(Socket):更为一般的进程间通信机制,可用于不同机器之间的进程间通信。起初是由Unix系统的BSD分支开发出来的,但现在一般可以移植到其它类Unix系统上:Linux和System V的变种都支持套接字。g.内存映射文件(memory-mapped file):在多个进程之间共享数据。h.广播式通信(Mailslots):Serv
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华为 软件 测试 笔试 01
限制150内