笔试选择题9

一、(1) HTTP是基于TCP协议之上的应用层协议(2) HTTP是Hyper Text Transfer Protocol(超文本传输协议 )的缩写,不是二进制协议。(3) HTTP协议的ETAG响应头主要用于信息的过期验证(4) HTTP1.1中的cache-control响应头主要用于控制信息在浏览器的缓存,cache-control是在HTTP1.1中才有的
二、ip地址10.1.8.0/24和10.1.9.0/24,下列哪个是正确的汇总网段:
三、int main()
{
int a[5]{1,2,3,4,5};
int*p = (int*)(&a+1);
int *q = a;
cout << *(p - 1) << ' ' << *q<cout << sizeof(a) << ' ' << sizeof(a[0]) << ' ' << sizeof(a) / sizeof(a[0]) << endl;
return 0;
}
&a表示一个指向大小为5数组的指针,那么&a+1就是表示一个指向大小为5的下一个数组的指针,也就是数组a最后一个元素的下一个位置,那么int*p=(int*)(&a+1)进行强制类型转换,将指向数组的指针转换为指向第二个数组中首元素的指针,所以p-1则是指向第一个数组中最后一个元素的指针,所以输出是5


四、哪些设计模式是降低资源使用率:bc
  • prototype
  • singleton
  • flyweight
  • abstract factory
首先单例模式肯定降低了资源使用率,保证该类的实例永远只有一个!

原型模式适用于在初始化信息不发生变换的情况,克隆的方法比较适合,主要的目的是避免重新初始化对象,如果后面需要对新对象进行,还需要区分深拷贝和浅拷贝。无论是深拷贝还是浅拷贝只是复制了资源,并没有降低资源使用率。

享元模式(Flyweight): 基于共享技术用于把一些共同的信息(或模块)抽象出来,避免了大量相似类的开销,也降低了资源的使用率。

如Java和C++ 初始化一个string类的信息,以C++为例: string s ="hello"; string p = "hello"。(这个在C++中有问题,容易混淆,特此说明,也有考察C++中string实现的问题。建议用C来描述 char *s = "hello"和char *p = "hello",s和p指向同一个地址),他们其实是一个相同的实例,字符串对象在内存中的共享

五、
请找出下面程序中有哪些错误:
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{
    int i=10;
    int j=1;
    const int *p1; //(1)
    int const *p2=&i;  //(2)
    p2=&j; //(3)
    int * const p3=&i; //(4)
    *p3=20; //(5)
    *p2=30; //(6)
    p3=&j; //(7)
return 0;
}
(1) const  int*p1:表示不能通过指针p1修改它指向的内存单元的值,但是p1本身可修改。
(2) int  const*p2=&i:与p1相同,即不能修改p2指向的内存单元的值,但是可以修改p2使其指向其它的内存单元。这里p2指向了整型变量i
(3)p2=&j:修改p2,使其指向整型变量 j ,由(2)可知(3)没错。
(4) int * constp3=&i:p3本身是指向整型变量的常指针,即p3初始化后不能再指向其它的内存单元,但是可以修改p3指向的内存单元的值。这里p3指向了整型变量i。
(5)*p3=20:通过p3将变量i的值修改为2,由(4)可知(5)没错。
(6)*p2=30:通过p2修改它所指向的内存单元的值,由(2)可知(6)错误。
(7)p3=&j:修改p3,使其指向j,由(4)可知(7)错误。
六、 客户端C和服务器S之间建立了一个TCP连接,TCP最大段长度为1KB,客户端C当前的拥塞窗口是16KB,向服务器S连续发送2个最大段之后,成功收到服务器S发送的第一段的确认段,确认段中通告的接受窗口大小是4KB,那么此时客户端C还可以向服务器S发送的最大字节数是:3kb
接收方回复可接受4k,那么发送方还没有收到第二段确认的时候,认为接收方也是在没有收到第二段数据的时候回复的确认,但是发送方知道自己已经发送了第二个1k,所以还能再发送3k。
七、 Z检验的条件:样本来自正态分布且方差已知的情况
T检验的条件:样本来自正态分布且方差未知的情况,两独立样本T检验主要用于检验两个样本的平均数差异。
U检验的条件:应用条件和t检验应用条件基本一致,   只是大样本时用u检验  ,小样本时用t检验,t检验可以代替U检验。 u检验的应用条件是
样本例数n较大或样本例数数量虽小但总体标准差已知

你可能感兴趣的:(笔试选择题)