CC++ linux 嵌入式相关 带答案的笔试题 (2) 汇总

CC++ linux 嵌入式相关 带答案的笔试题 (2) 汇总

ID:42089550

大小:117.50 KB

页数:45页

时间:2019-09-07

CC++ linux 嵌入式相关 带答案的笔试题 (2) 汇总_第1页
CC++ linux 嵌入式相关 带答案的笔试题 (2) 汇总_第2页
CC++ linux 嵌入式相关 带答案的笔试题 (2) 汇总_第3页
CC++ linux 嵌入式相关 带答案的笔试题 (2) 汇总_第4页
CC++ linux 嵌入式相关 带答案的笔试题 (2) 汇总_第5页
资源描述:

《CC++ linux 嵌入式相关 带答案的笔试题 (2) 汇总》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、7.C++中为什么用模板类。答:(1)可用来创建动态增长和减小的数据结构(2)它是类型无关的,因此具有很高的可复用性。(3)它在编译时而不是运行时检查数据类型,保证了类型安全(4)它是平台无关的,可移植性(5)可用于基本数据类型8.CSingleLock是干什么的。答:同步多个线程对一个数据类的同时访问12.Linux有内核级线程么。答:线程通常被定义为一个进程中代码的不同执行路线。从实现方式上划分,线程有两种类型:“用户级线程”和“内核级线程”。用户线程指不需要内核支持而在用户程序中实现的线程,其不依赖于操作系统核心,应用进程利用线程库提供创建、同步、调度和管理线程的函数来控制用户线程

2、。这种线程甚至在象DOS这样的操作系统中也可实现,但线程的调度需要用户程序完成,这有些类似Windows3.x的协作式多任务。另外一种则需要内核的参与,由内核完成线程的调度。其依赖于操作系统核心,由内核的内部需求进行创建和撤销,这两种模型各有其好处和缺点。用户线程不需要额外的内核开支,并且用户态线程的实现方式可以被定制或修改以适应特殊应用的要求,但是当一个线程因I/O而处于等待状态时,整个进程就会被调度程序切换为等待状态,其他线程得不到运行的机会;而内核线程则没有各个限制,有利于发挥多处理器的并发优势,但却占用了更多的系统开支。WindowsNT和OS/2支持内核线程。Linux支持内核

3、级的多线程14.使用线程是如何防止出现大的波峰。答:意思是如何防止同时产生大量的线程,方法是使用线程池,线程池具有可以同时提高调度效率和限制资源使用的好处,线程池中的线程达到最大数时,其他线程就会排队等候15函数模板与类模板有什么区别?答:函数模板的实例化是由编译程序在处理函数调用时自动完成的,而类模板的实例化必须由程序员在程序中显式地指定。22.TCP/IP建立连接的过程?(3-wayshake)答:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。  第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确

4、认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;  第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。23.ICMP是什么协议,处于哪一层?答:Internet控制报文协议,处于网络层(IP层27.IP组播有那些好处?答:Internet上产生的许多新的应用,特别是高带宽的多媒体应用,带来了带宽的急剧消耗和网络拥挤问题。组播是一种允许一个或多个发送者

5、(组播源)发送单一的数据包到多个接收者(一次的,同时的)的网络技术。组播可以大大的节省网络带宽,因为无论有多少个目标地址,在整个网络的任何一条链路上只传送单一的数据包。所以说组播技术的核心就是针对如何节约网络资源的前提下保证服务质量。2.引用与指针有什么区别?   1)引用必须被初始化,指针不必。   2)引用初始化以后不能被改变,指针可以改变所指的对象。   3)不存在指向空值的引用,但是存在指向空值的指针。4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别?     全局变量储存在静态数据库,局部变量在堆栈。5.什么是平衡二叉树?     左右子树都是平衡二叉树且左右子树的

6、深度差值的绝对值不大于1。6.堆栈溢出一般是由什么原因导致的?     没有回收垃圾资源。内存泄露8.冒泡排序算法的时间复杂度是什么?     时间复杂度是O(n^2)。9.写出floatx与“零值”比较的if语句。     if(x>0.000001&&x<-0.000001)软件开发网.用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#defineSECONDS_PER_YEAR(60*60*24*365)UL我在这想看到几件事情:1).#define语法的基本知识(例如:不能以分号结束,括号的使用,等等)2).懂得预处理器将为你计算常数表达式的值,因此

7、,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。3).意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。4).如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。2.写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。#defineMIN(A,B)((A)<=(B)(A):(B))这个测试是为下面的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。