简答题:OSI网络七层协议
由上往下:
第一层:表示层
功能:文件传输,文件管理,电子邮件的信息处理---apdu
各种应用程序协议,如HTTP、FTP、SMTP、POP3
第二层:表示层
功能:确保一个系统的应用层发送的消息可以被另一个系统的应用层读取,编码转换,数据解析,管理数据的解密和加密。
对应的协议有:Telnet、SNMP等
第三层:会话层
功能:负责在网络中两个节点的建立、维持和终止通信,这一层可以解决节点连接的协调和管理问题,包括通信连接的建立,及保持连接的畅通等。
对应的协议:SMTP、DNS
前三层对应到TCP/IP四层模型中的应用层
第四层:传输层 对应到TCP/IP四层模型中的传输层
功能:定义了一些传输数据的协议和端口。传输协议同时进行流量控制,或是根据接收方接收数据的快慢程度,规定适当的发送速率,解决传输效率及能力的问题
协议:TCP、UDP
第五层:网络层 对应到TCP/IP四层模型中的网络层
功能:控制子网的运行,如逻辑编址,分组传输,路由选择最小单位----分组(包)保温
协议:IP ICMP ARP RARP AKP UUCP
第六层:数据链路层
功能:主要对物理层传输的比特流进行包装,检测,保障数据传输的可靠性,将物理层接收的数据进行MAC(媒体访问控制)地址的封装和解封装,也可以理解为物理寻址,交换机就处在这一层,最小的传输单位---帧
协议:STP PPP 帧中继
第七层:物理层
功能:定义物理设备的标准,主要对物理连接方式,电器特性,机械特性等制定统一标准,传输比特流,最小传输单位------位(比特流)
协议: IEEE 802.1A 等
最后两层对应到TCP/IP四层模型中的数据链路层
参考:(5条消息) OSI七层模型及各层作用_zhangyi_1027的博客-CSDN博客_osi七层模型各层功能
数据库
select Email from
(
select Email, count(Email) as num
from Person
group by Email //gourp by 分组
) as statistic
where num > 1;
或
select Email
from Person
group by Email
having count(Email) > 1;
编程题:
Python:
class Solution:
def maxSubArray(self, nums: List[int]) -> int:
maxsum,cursum=nums[0],0 #最大子和,当前子和
l = len(nums)
for i in range(l):
if(nums[i]<0):
if cursum > -nums[i]:
cursum += nums[i]
else:
cursum = nums[i]
else:
if cursum > 0:
cursum += nums[i]
else:
cursum = nums[i]
if cursum > maxsum:
maxsum = cursum
return maxsum
题目来源:leetcode