c = 2, c-2=0, case1: c+4 = 6
c=3, c-2=1, case1: c+4 = 7
c=6, c-2=4, default, c+2 = 8
c=5, c-2=3, case3: c+3 = 8
答案是6788
考察指针和字符串数组
《C专家编程》中有如下描述(P276,人民邮电出版社):
++a表示取a的地址,增加它的内容,然后把值放在寄存器中;
a++表示取a的地址,把它的值装入寄存器,然后增加内存中的a的值;
overload是重载,函数名相同,参数不同。
override是重写
多态分为静态多态和动态多态,虚函数属于动态多态。
堆区,栈区
O(N^2) = 200
O(M^2) = 800
M^2 = 400
这道题目比较简单
考察内存对齐, 8+8+8=24
如果是double在最后,就是4+4+8 = 16
94%13+4 = 3+4 = 7
a,p1,c在全局区,b,s,p2,p3在栈区,p1在堆区
10,11个字节,最后还有一个'\0'
请简述TCP和UDP的区别
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接,传输结束后,需要断开连接。 UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去。 TCP-面向连接,传输可靠(正确送达,顺序送达,保证可达),基于流的传输,拥塞控制,流控,传输开销大,速度稍慢,不同版本改进性能(如TCP Tahoe、TCP reno等) UDP-面向非连接,传输不可靠(不一定送达,乱序送达,尽力而为),基于数据包的传输,无拥塞控制,流控,传输开销小,速度快。 本质的理解: TCP与UDP的区别,关键在于面向连接。 TCP用 序号、ACK(NACK等)、窗口等 来封装优化IP层提供的服务,提供传输层可靠的端到端服务,用流控、拥塞控制等提升性能。 UDP与IP天然匹配,使用基于数据报的,尽力而为的发送策略,在IP层提供的服务上仅增加传输层端到端的服务。
在浏览器中输入www.baidu.com, 一直到返回出网页内容,请描述中间整个网络过程。、
根据描述程度酌情给分 1. DNS解析。 2. TCP过程。 3. 内核报文封装过程。 4. 路由选择过程,包括三层路由和二层。 5. HTTP请求过程。
将答案排成堆检验一遍
2^7 = 128 > n, 高度为7
文件描述符,fd
编译,链接