STEMHA's Blog

计算机网络教程-传输层协议-TCP(2)

TCP 连接

在 TCP 中,面向连接的传输需要三个过程:连接建立、数据传输和连接终止。
在TCP 中的分组称为段(segment)

计算机网络教程-传输层协议-TCP(1)

TCP(传输控制协议)

传输控制协议(Transmission Control Protocol,TCP)是一个面向连接可靠的协议。

  • TCP 显式定义了连接建立、数据传输以及连接拆除阶段来提供面向连接服务。
  • TCP 使用GBN 和SR 协议的组合来提供可靠性。
  • 为了实现这个目的,TCP 使用校验和(为差错发现)、丢失或被破坏分组重传、累积和选择确认以及计时器。

计算机网络教程-传输层协议-UDP

传输层协议

UDP :不可靠的无连接传输层协议,由于在应用中简单高效而被使用,在那些应用中差错控制由应用层进程提供。
TCP :可靠的面向连接协议,可用于可靠性重要的任何应用。

计算机网络教程-传输层概述

传输层

  • 传输层是客户程序和服务器程序之间的联络人,是一个进程到进程的连接。
  • 传输层是TCP/IP 协议簇中的核心;
  • 它是因特网上从一点到另一个点传输数据的端到端逻辑传输媒介。

《复杂》阅读笔记

《复杂》简单讲述了复杂系统科学尝试去回答的迷人与令人费解的问题的一部分。

度量一个事物或过程的复杂性的三个维度

描述它有多困难
产生它有多困难
其组织程度如何

string常用操作

基本概念

标准库 string 类型:string 类型支持长度可变的字符串,C++ 标准库将负责管理与存储字符相关的内存,以及提供各种有用的操作。
可以使用输入输出流方式直接进行操作,也可以通过文件等手段进行操作。
size_type是一个依赖于实现的整型,是在string中定义的。
string类将string::npos定义为字符串的最大长度,通常为unsigned int的最大值。
另外,使用缩写NBTS(null-terminated string)来表示以空字符结束的字符串。

B树与B+树详解

基本概念

多路搜索树(multi-way search tree)

  • 将传统的二叉搜索树,改造为多路搜索树——在中序的遍历下,这也是一种等价变换
  • 以k层为间隔如此重组,可以将二叉搜索树转化为等价的2^k路搜索树,统称为多路搜索树。
  • 多路搜索树同样支持查找等操作,而且效果与原来的二叉树完全等同;但是重要的是,其对外存的访问方式已经发生本质变化,是以大节点为单位从外存读取一组(而不是单个)关键码。

B树就是B-树

  • B-树就是B树,中间的横线不是减号,直接读成B树即可。
  • 有的文章里出现的B-树,即为B树。因为B树的原英文名称为B-tree,而国内很多人喜欢把B-tree译作B-树,而事实上是,B-tree就是指的B树。
  • B树是一种多路平衡搜索树,它的每一个节点最多包含K个孩子,k被称为B树的阶
  • k的大小取决于磁盘页的大小
  • B树比较矮胖,扁平化,B-树的宽度往往大于其高度

B+树

  • 是应文件系统所需而产生的一种B-tree的变形树。

红黑树详解

二叉查找树

学习红黑树之前,先理解一下二叉查找树。

deque常用操作

概念

Deque(双向队列)

  • 和Queue差不多 ,但是特殊的是Deque可是扩充内存。(实际上连续内存的容器不能随意扩充,所以Deque也不是真正意义上的扩充内存,而是封装了底层的表象。
  • Deque是由一段段构成的,当走到尾端时自动跳到下一段,(支持迭代器++操作)。
  • 每次扩充,就会申请一个段,从而实现了内存连续的假象。

默认的stack 和 queue 都基于 deque 容器实现, priority_queue 则基于 vector 容器实现。
对于给定的适配器,其关联的容器必须满足一定的约束条件。

  • stack 适配器所关联的基础容器可以是任意一种顺序容器类型。因此,stack 栈可以建立在vector、list 或者 deque 容器之上。
  • queue 适配器要求其关联的基础容器必须提供 push_front 运算,因此只能建立在 list 或deque容器上,而不能建立在vector 容器上。
  • priority_queue 适配器要求提供随机访问功能,因此可建立在vector 或 deque 容器上,但不能建立在 list 容器上。

多线程编程-按序打印(leetcode 1114)

题目描述

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×