首先SYN这个标志位是用于发起TCP连接的,所以第一次握手,A-》B的时候SYN=1,同时第二次握手B-》A的时候,因为要接受其TCP连接,所以其SYN也=1. 也就是前两次握手 SYN都=1 然后就可以讨论下SEQ(数据序号)和ACK(确认序号)这两个概念 SEQ是指 当前 数据包在整个数据包中的 ...
分类:
其他好文 时间:
2019-03-27 00:01:52
阅读次数:
188
1,Zookeeper是什么?ZooKeeper是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper通过其简单的架构和API解决了这个问题。ZooKeeper允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。ZooKeeper框架最初是在“Yahoo!”上构建的,用于以简单而稳健的方式访问他们的应用程序。后来,ApacheZoo
分类:
其他好文 时间:
2019-03-26 18:16:49
阅读次数:
208
Brackets Sequence Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 35049 Accepted: 10139 Special Judge Description Let us define a regular b ...
分类:
其他好文 时间:
2019-03-25 14:45:57
阅读次数:
159
前言 之前写过稀疏图的实现方法,这次写用矩阵存储数据的算法实现,只要会矩阵相乘的话,实现这个就很简单了。如果有不懂的可以先看一下下面两篇随笔。 MapReduce实现PageRank算法(稀疏图法) Python+MapReduce实现矩阵相乘 算法实现 我们需要输入两个矩阵A和B,我一开始想的是两 ...
分类:
编程语言 时间:
2019-03-24 19:55:50
阅读次数:
225
列表 list 创建列表 []、list() :创建一个空列表 1 list.append(obj) 在列表末尾添加新的对象 2 list.count(obj) 统计某个元素在列表中出现的次数 3 list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) ...
分类:
编程语言 时间:
2019-03-24 13:46:18
阅读次数:
153
在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash。 #! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。 运行 Shell 脚本有两种方法: 1、作为可执行程序 ...
分类:
系统相关 时间:
2019-03-24 09:33:43
阅读次数:
241
序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序 ...
分类:
其他好文 时间:
2019-03-23 19:49:38
阅读次数:
160
概述 我们都知道 TCP 是 可靠的数据传输协议,UDP是不可靠传输,那么TCP它是怎么保证可靠传输的呢?那我们就不得不提 TCP 的三次握手和四次挥手。 三次握手 下图为三次握手的流程图 下面通过我们 wireshark 抓包工具来分析三次握手 三次握手数据包 第一次握手 建立连接。客户端发送连接 ...
分类:
其他好文 时间:
2019-03-23 19:47:33
阅读次数:
146
A sequence X_1, X_2, ..., X_n is fibonacci-like if: n >= 3 X_i + X_{i+1} = X_{i+2} for all i + 2 <= n Given a strictly increasing array A of positive ...
分类:
其他好文 时间:
2019-03-23 12:58:30
阅读次数:
118
TCP/IP协议族 TCP/IP是internet最基本的协议,整个协议族是由很多个协议共同组成的。TCP协议负责数据的准确性和完整性,在发现传输数据过程中出现问题,可以要求重新传输,保证能够完整并正确的发送到目的地。IP则是给internet的每一台联网的设备规定一个IP协议地址。 TCP/IP协 ...
分类:
其他好文 时间:
2019-03-20 17:28:16
阅读次数:
131