编程题
class Solution(object):
def lengthOfLastWord(self, s):
pinter = len(s)-1
for char in s[::-1]: #从最后一个字符开始判断是否为空,找到不为空的第一个字符
if char == ' ':
pointer -=1
else:
break
length = 0
while pointer >=0:
if s[pointer] == ' ': #找到字符第二个空字符,表示结束
break
else:
pointer -= 1
length +=1 计数得出结果
return length
数据库
SELECT
IFNULL(
(SELECT DISTINCT Salary
FROM Employee
ORDER BY Salary DESC
LIMIT 1 OFFSET 1),
NULL) AS SecondHighestSalary;
题目源于leetcode
IFNULL函数,用于判断第一个表达式是否为空NULL,如果是,则返回第二个参数的值,如果不是,则返回第一个
简答题:TCP和UDP的区别
tcp协议是一种面向连接的、可靠的、基于字节流的传输协议
udp是支持无连接的传输协议,应用程序无需建立连接就可以发送封装的IP数据包
tcp提供的服务更可靠,通过tcp传输的数据无差错、不丢失、不重复,并且可以按序到达,udp则不保证可靠交付
tcp面向字节流,只能是点对点的,而udp支持一对一、一对多、多对多等交互通信
Udp首部字节开销为8,比tcp的20要少