P020801 tips: 1. fgetc(fin):它读取一个打开的文件fin,读取每一个字符,然后返回一个int值,如果文件结束,fgetc返回一个特殊标记EOF 2. getchar():从标准输入读取每一个字符,等价于fgetc(stdin) 3. 在使用fgetc和getchar时,应该 ...
分类:
编程语言 时间:
2020-02-09 11:42:55
阅读次数:
78
传输层实现可靠会话的协议TCP协议 Q:如何建立连接?为什么要这样 建立连接? A:通过发送TCP报文的方式实现建立连接,其中共需要三次“握手” 为什么需要三次握手来建立连接:这和TCP报文的设计有关 每个报文只能包含一个ACK一个SYN和一个FIN标志位, (1)A给B发送 {SYN=1(我想建立 ...
分类:
其他好文 时间:
2020-02-07 22:38:52
阅读次数:
83
tcp断开连接时需要四次挥手的原因 1. tcp是全双工通道,通信双方都可以独立关闭自己的通信通道,也就是半关闭。 2. client先发送FIN告知对方我已经完成数据发送了,server回复ack来确定我知道了。这样一个流程,就关闭了client的发送信息通道。但是还可以接收来自server方的数 ...
分类:
其他好文 时间:
2020-02-04 23:37:35
阅读次数:
94
from selenium import webdriverimport os,timedriver = webdriver.Chrome()driver.get("http://www.baidu.com")#选择页面上所有的tag name为input的元素inputs = driver.fin ...
分类:
其他好文 时间:
2020-01-19 00:37:04
阅读次数:
143
常见面试题 1.为什么建立连接协议是三次握手,而关闭连接却是四次握手呢? 这是因为服务端的LISTEN状态下的SOCKET当收到SYN报文的建连请求后,它可以把ACK和SYN(ACK起应答作用,而SYN起同步作用)放在 一个报文里来发送。 但关闭连接时,当收到对方的FIN报文通知时,它仅仅表示对方没 ...
分类:
其他好文 时间:
2020-01-14 11:32:46
阅读次数:
91
#include <iostream>#include <stdio.h>#define INF 100000000000using namespace std; // 文件输入输出小应用int main(){ FILE* fin, * fout;// 定义两个文件类型指针 fin = fopen( ...
分类:
编程语言 时间:
2020-01-11 23:52:58
阅读次数:
185
前置:1、Http请求是基于Tcp connection这个链接的 2、位码即tcp标志位,有6种标示: SYN(synchronous建立联机) 、ACK(acknowledgement 确认)、 PSH(push传送) FIN(finish结束)、RST(reset重置)、 URG(urgent ...
分类:
其他好文 时间:
2020-01-03 14:26:59
阅读次数:
121
先上个TCP三次握手和四次分手的图 网上好多都是错的,只能自己画了,一个正确的图的确可以方便理解。 详解如下,上图传递过程中出现的几个字符(SYN,ACK,FIN,seq,ack)各代表什么意思 SYN,ACK,FIN存放在TCP的标志位,一共有6个字符,这里就介绍这三个: SYN:代表请求创建连接 ...
分类:
其他好文 时间:
2020-01-02 18:35:22
阅读次数:
83
Part 1 1. // 将file1.txt中小写字母转换成大写后,另存为file2.txt #include <stdio.h> #include <stdlib.h> int main() { FILE *fin, *fout; // 定义文件类型指针 int ch; fin = fopen( ...
分类:
其他好文 时间:
2020-01-01 17:09:34
阅读次数:
74
// 将file1.txt中小写字母转换成大写后,另存为file2.txt #include <stdio.h> #include <stdlib.h> int main() { FILE *fin, *fout; // 定义文件类型指针 int ch; fin = fopen("file1.txt ...
分类:
其他好文 时间:
2020-01-01 10:06:46
阅读次数:
77