刷题笔记-2019年6月25日
SQL查询中,只有满足联接条件的记录才包含在查询结果中,这种联接为____。
1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。
内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。
2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。
在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:
1)LEFT JOIN或LEFT OUTER JOIN
左向外联接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
2)RIGHT JOIN 或 RIGHT OUTER JOIN
右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
3)FULL JOIN 或 FULL OUTER JOIN
完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。
3、交叉联接
交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。
FROM 子句中的表或视图可通过内联接或完整外部联接按任意顺序指定;但是,用左或右向外联接指定表或视图时,表或视图的顺序很重要。有关使用左或右向外联接排列表的更多信息,请参见使用外联接。
以下http状态码中哪一个是永久重定向?
http状态码中,( )表示访问成功,( )表示坏请求,( )表示服务不可用。
2**开头 (请求成功)表示成功处理了请求的状态代码。
3** 开头 (请求被重定向)表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。
4**开头 (请求错误)这些状态代码表示请求可能出错,妨碍了服务器的处理。
5**开头(服务器错误)这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。
常见的HTTP状态码(HTTP Status Code) https://www.cnblogs.com/gitnull/p/9532129.html
TCP 三次握手的过程,accept 发生在三次握手哪个阶段?
tcp三次握手的过程,accept发生在三次握手哪个阶段?
第一次握手:客户端发送syn包(syn=j)到服务器。
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个ASK包(ask=k)。
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1)。
三次握手完成后,客户端和服务器就建立了tcp连接。这时可以调用accept函数获得此连接。
有一次数学比赛,共有A,B和C三道题目。所有人都至少解答出一道题目,总共有25人。在没有答出A的人中,答出B的人数是答出C的人数的两倍;单单答出A的人,比其他答出A的人总数多1;在所有只有答出一道题目的人当中,答出B和C的人数刚好是一半。
求只答出B的人数。
分析:
只答出A(未答出B、C) 设为a
不只答出A(一定答出B、C或者BC) 设为a-1
未答出A(答出B、C或BC) 答出B设为b 答出C设为c 答出BC设为d
b+d=2(c+d)
a=b+c
a+a-1+b+c+d=25
解得 4b+c = 26
b等于5时c等于6,不符合要求。所以b等于6
使用SQL命令将学生表 STUDENT 中的学生年龄 AGE 字段的值增加 1 岁,应该使用的命令是?
UPDATE STUDENT SET AGE=AGE+1;
以下哪种方式不被用来解耦?
delegate
mutex 不被用来解耦
NotificationCenter
block
以下哪个输出序列不可能是二叉查找树(Binary Search Tree)后序遍历的输出。
二叉查找树,左儿子小于根,右儿子大于根
正确答案: D 你的答案: C (错误)
A:1, 2, 3, 4, 5
B:5, 4, 3, 2, 1
C:1, 3, 2, 4, 5
D:1, 2, 5, 3, 4
TCP 连接有多重状态,如何在系统中查看某个连接的状态 ?
netstat