2021-07-02

2023-11-02

@TOC第一章概述
本章最重要的内容:
(1)互联网的边缘部分和核心部分的作用,其中包含分组交换的概念。
答案:边缘部分由所有连接在互联网上的主机组成。这部分是用户直接使用的,用来进行通信(传送数据、音频或视频)
和资源共享。
核心部分有大量的网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)。
分组交换的概念:采用存储转发技术,把一个报文划分为几个分组之后在进行传送,通常我们把要发送的整块数据称为一个报文。在发送报文之前,先把较长的报文划分成为一个个更小的等长的数据段,在每一个数据段的头部加上一些必要的控制信息组成的首部后,就构成了一个分组,分组又称为包,头部又称为包头。正是由于分组的首部包含了诸如目的地址和源地址等重要的控制信息,每一个分组才能在互联网中独立的选择传输路径,并被正确的交付到分组传输的终点。
(2)计算机网络的性能指标。
速率:指的是数据的传输速率(在计算机网络中数据的传输是以二进制的形式传输的也就是通常所说的比特)
带宽:本来是指某个信号具有的频带宽度。在计算机网络中指的是某信道所能通过的最高数据率。
吞吐量:表示在单位时间内通过某个网络的实际的数据量。
时延:是指数据从网络的一端传送到另一端所需要的时间网络时延的组成:
发送时延 是主机或路由器发送数据帧所需要的时间,也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需要的时间。
传播时延 是电磁波在信道中传播一定的距离需要花费的时间。
处理时延 主机或路由器在受到分组时要花费一定的时间进行处理。
排队时延 分组在经过网络传输的时候,要经过许多的路由器,但分组在进入路由器后要先在输入队列中排队等待处理。在路由器中确定了转发接口后,还要在输出队列中排队等待转发
(一般来说小时延网络要优于大时延网络)
时延带宽积:将传播时延和带宽相乘(表示一个链路所容纳的最高比特数)。
往返时间RTT:在某些情况下互联网上的信息不是单向传输而是双向交互的,RTT是指一次双向交互的时间。
利用率:
信道利用率 指出某信道有百分之几的时间是被利用的(有数据通过)。
网络利用率 指出则是全网络的信道利用率的加权平均值
(信道利用率并非越高越好根据排队论的理论当某信道的利用率增大的时候该信道引起的时延也就迅速增加)
(3)计算机网络分层次的体系结构,包含协议和服务的概念。
应用层:体系中的最高层,任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义为应用进程间的通信和交互的规则。这里的进程是指主机中正在运行的程序。应用层的协议有很多DNS、HTTP、SMTP,我们把应用层交互的数据单元称为报文。
运输层:任务是负责向两台主机中进程之间的通信提供通用的数据传输服务,应用层通过该层传输报文两种协议
传输控制协议TCP提供面向连接的可靠的数据传输服务,其数据传输的单位是报文段。
用户数据报协议UDP提供无连接的、尽最大努力的数据传输服务(不保证数据传输的可靠性),其传输的单位是用户数据报。
网络层:负责向分组交换网上的不同主机提供通信服务。
数据链路层
物理层
第二章物理层
本章最重要的内容
(1)物理层的任务
考虑的是怎么样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层的作用正是要尽可能地屏蔽掉这些传输媒体和通信手段的差异,串并行转换。
物理层的四种特性
机械特性 指明接口所用接线器的形状和尺寸、引脚数目和排列、固定和锁定装置,平时常见的各种规格的接插件都有严格的标准化的规定。
电气特性 指明在接口电缆的各条线上出现的电压的范围。
功能特性 指明某条线上出现的某一电平的电压的意义。
过程特性 指明对于不同功能的各种可能事件的出现顺序。
(2)几种常见的信道复用技术
最基本的复用方式频分复用和时分复用
频分复用最为简单,用户在分配到一定的频带后,在通信的过程中自始至终都占用这个频带。可见频分复用的所有用户在同样的时间占用不同的带宽资源。
时分复用的所有用户是在不同的时间占用同样的频带宽度。
(缺点不够灵活,时分复用则更有利于数字信号的传输)。
波分复用 是对光的复用,利用在一根线上的不同的光的频率传输信号称为波分复用。
码分复用 每一个用户选取不同的码型,因此各个用户之间不会产生干扰,使用CDMA每一个bit时间在划分为m个短的间隔称为码片,一个站如果要发送比特一就发送他自己的m bit码片序列,发送零则发送码片序列的二进制反码
(3)几种常见的宽带接入技术,主要是ADSL和FTTx
ADSL技术 非对称数字用户线技术是用数字技术对现有的模拟电话用户线进行改造,是他们可以承载宽带数字业务。
HFC 光纤同轴混合网是在目前有线电视网的基础上开发的一种居民宽带接入网。
FTTx技术 多种宽带接入技术,把光电转换的地方由用户的家中转换到了向外延申到离用户家门口有一定距离的地方
第三章数据链路层
本章最重要的内容
(1)数据链路层的点对点信道和广播信道的特点,以及两种信道所使用的协议(PPP协议以及CSMA/CD协议)特点。
点对点信道这种信道使用一对一的点对点通信方式。
PPP的特点 满足的需求 简单 封装成帧 透明性 多种网络层协议 多种类型链路 差错检错
检测连接状态 最大传送单元 网络层地址协商 数据压缩协商
PPP协议的组成 一个将IP数据报封装到串行链路的方法 一个用来建立、配置和测试数据链路连接的链路控制协议LCP。
广播信道这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多,因此必须使用专门的共享信道协议来协调这些主机的数据发送。
CSMA/CD 载波监听多点接入/碰撞检测
多点接入 就是说明这是总线型网络,许多计算机以多点接入的方式连接在一根总线上。
载波监听 就是用电子技术检测总线上有没有其它的计算机也在发送数据。
碰撞检测 也就是边发送边监听,即适配器边发送数据边检测信道上的信号电压的变化情况,以便判断自己在发送数据时其它站是否也在发送数据。
(2)数据链路层的三个基本问题:封装成帧、透明传输和差错检错。
封装成帧就是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。
透明传输 由于帧的开始和结束的标记使用专门指明的控制字符,因此,所传输的数据中的任何8bit的组合一定不允许和用作帧定界的控制字符的比特编码一样,否则就会出现帧定界的错误
(3)以太网MAC层的硬件地址。
在局域网中,硬件地址又称为物理地址或MAC地址(地址名字指出我们所要寻找的那个资源,地址指出那个资源在何处,路由告诉我们如何到达该处)适配器上的标识符EUI-48
(4)适配器、转发器、网桥、以太网交换机的作用以及使用场合。
第四章 网络层
本章最重要的内容
(1)虚拟互联网络的概念
所谓的虚拟互联网络也就是逻辑互联网络,他的意思就是互联起来的各种物理网络的异构性本来就是客观存在的,但是我们利用IP协议就可以使这些性能各异的网络在网络层上看起来好像是一个统一的网络。
(2)IP地址与物理地址的关系
从层次角度看物理地址就是数据链路层和物理层的使用的地址,而IP地址是网络层和以上各层使用的地址,是一种逻辑地址。并且他们之间可以通过地址解析协议ARR互相之间一一对应。
(3)传统的分类的IP地址(包括子网掩码)和无分类域间路由选择CIDR
分类的IP地址 这是最基本的编址方法,在1981年就通过了相应的标准协议。
就是将IP地址划分为若干个固定类,每一类地址都由两个固定长度的字段组成,其中第一个字段是网络号,它标志着主机或路由器所连接到的网络,一个网络号在整个互联网范围内必须是唯一的。第二个字段就是主机号,它标志着该主机或路由器。一台主机号在它前面的网络好所指明的网络范围必须是唯一的,由此可见一个IP地址在互联网中是唯一的。
子网的划分 这是对最基本的编制方式的改进,其标准RFC950在1985年通过。
构成超网 这是比较新的无分类编制方法。1993得到提出后很快就得到了推广应用。
CIDR 解决了三个问题
B类地址在1992年已经被分配了近一半,眼看就要全部分配完毕。
互联网主干网的路由表中的项目数急剧增长
整个IPv4的地址空间最终将全部耗尽。
在一个划分子网的网络中可以同时使用几个不同的子网掩码。
特点 CIDR消除了传统的A类、B类与C类地址以及划分子网的概念
CIDR把网络前缀都相同的连续的IP地址组成一个“CIDR地址块”
(4)路由选择协议的工作原理
内部网关协议RIP 要求网络中的每一个路由器都要维护从他自己到其它每一个目的网络的记录,仅仅和相邻的路由器交换信息,路由器交换的是当前本路由器所知道的全部信息,及自己现在的路由表,按固定的时间间隔交换信息。使得从每一个路由器到每一个目的网络的路由都是最短的。
内部网关协议OSPF 三个要点
向本自治系统中所有的路由器发送消息。
发送的信息就是与本路由器相邻的所有路由器的链路状态,但这只是路由器所知道的部分信息。
只有当链路状态发生变化的时候,路由器才向所有的路由器用洪泛法发送此消息。
OSPF的链路状态数据库能较快的进行更新,使各个路由器能及时的更新其路由表。更新过程收敛的快是重要的优点。
外部网关协议 BGP
互联网的规模太大,使得自治系统AS之间路由选择非常困难。
自治系统AS之间的路由选择必须考虑有关策略。
故而BGP只能是力求寻找一条能够到达目的网络且比较好的网络,而并非寻找一条最佳路由。
第五章 运输层
本章最重要的内容
(1)运输层为相互通信的应用进程提供逻辑通信
(2)端口和套接字的意义
端口解决给每一个应用进程赋予一个非常明确的标志问题的方法。这就是说虽然通信的终点是应用进程但只要把所传输的报文交到目的主机的某个合适的目的端口,剩下的工作即最后交付目的进程就有TCP或UDP完成
(3)无连接的UDP的特点
UDP是无连接的,即发送数据之前不需要建立连接因此减少了开销和发送数据之前的时延。
UDP使用的是尽最大努力交付,既不保证可靠交付,因此主机不需要维持复杂的连接状态表
UDP是面向报文的
UDP没有拥塞控制,因此网络出现的拥塞不会使得源主机的发送速率降低。
UDP支持一对一、一对多、多对一和多对多的交互通信。
UDP的首部开销小,只有八个字节,比TCP的20个字节的首部要短。
(4)面向连接的TCP的特点
TCP是面向连接的运输层协议。
每一条TCP链接只能有两个端点,每一条TCP链接只能是点对点的
TCP提供的是可靠交付的服务。
TCP提供的是全双工通信,面向字节流
(5)在不可靠的网络上实现可靠传输的工作原理,停止等待协议和ARQ协议
理想传输的条件有两个特点
传输信道不产生差错,不管发送方以多快的速度放送数据,接受方总是来得及处理收到的数据
实际网络不具备这两个理想的条件因此就要使用一些可靠的传输协议,当出现差错时让发送方重传出现差错的数据,同时在接收方来不及处理收到的数据的时候,及时告诉发送方适当降低发送数据的速度。
停止等待协议
就是每发完一个分组就停止发送,等待对方的确认。在受到确认后再发送下一个分组。
自动重传请求ARQ意思是重传的请求是自动进行的。接收方不需要请求发送方重传出某个出错的分组。
连续ARQ协议 发送方每收到一个确认,就把发送窗口向前滑动一个分组的位置。
接收方一般都是采取累计确认的方式,接受方不必对受到的分组逐个进行发送确认,而是在收到几个分组以后,对按顺序到达的最后一个分组发送确认表示所有分组都已经正确收到了。
(6)TCP的滑动窗口、流量控制、拥塞控制和连接管理
以字节为单位的滑动窗口
流量控制 就是让发送方的发送速率不要太快,要让接受方来得及接收,发送方的窗口不能超过接收方给的接受窗口的数值。
TCP的拥塞控制的原理 拥塞在计算机网络中的链路容量即宽带、交换点的缓存和处理机等都是网络的资源。在某段时间若对网络中的某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏。
所谓的拥塞控制就是防止过多的数据注入到网络中,这样就可以使网络中的路由器或链路不至过载。拥塞控制是一个全局性的过程,他有一个前提就是网络能够承受现有的网络负荷。
流量控制往往是点对点通信量的控制,是个端对端的问题(接收端控制发送端)。流量控制所要做的就是抑制发送端发送数据的速率,以便使接受端来得及接收
TCP是面向连接的协议,运输连接是用来传送TCP报文的,运输连接有三个阶段连接建立、数据传送和连接释放
第六章 应用层
本章最重要的内容
(1)域名系统DNS——从域名解析出IP地址
(2)万维网和HTTP协议,以及万维网的两种不同的信息搜索引擎
万维网是一个大规模的、联机式的信息储藏所。是一个分布式超媒体系统他是超文本系统的扩充。所谓超文本是指包含指向其它文档的连接的文本.
万维网就是以客户服务程序方式工作,上面所说的浏览器就是在用户主机上的万维网客户程序。万维网文档所驻留的主机则运行服务器程序,因此这台主机也称为万维网服务器。客户程序向服务器程序发出请求,服务器程序向客户程序送回客户所要的万维网文档。在一个客户程序主窗口上显示出的万维网文档称为页面
HTTP协议 面向事务的应用层协议面向文本
垂直搜索引擎 针对某一特定领域、特定人群或某一特定需求提供搜索服务,提供关键字进行搜索。
源搜索引擎 把用户提交的检索请求发送到多个独立的搜索引擎上去搜索并把检索结果集中统一处理,以统一的格式提供给用户,因此是搜索引擎上的引擎。
Google搜索特点 性能优良,因为它使用了先进的硬件和软件。以往大多数的搜索引擎是使用少量的大型服务器。在高峰访问的时期搜索的速度就会变得缓慢。Google则是利用在互联网上相互连接的计算机来快速查找每个搜索的答案,并且成功的缩短了查找的相应时间,可以同时进行许多运算
(3)电子邮件的传送过程,SMTP协议和POP3协议、IMAP协议的使用场合
发件人调用计算机中的用户代理撰写和编辑要发送的邮件
发件人点击发送按钮,把发送邮件的工作全部交给用户代理来完成。
SMTP服务器接收到用户代理发来的邮件之后,就把邮件临时存放在邮件缓存队列中,等待发送到接收方的邮件服务器
发送方邮件服务器的SMTP客户与接收方的邮件服务器SMTP服务器建立TCP链接,然后就把邮件缓存队列中的邮件依次发送出去
行在接收方邮件服务器中的SMTP服务器进程收到邮件后,把邮件放入收件人的用户邮箱中等待收件人进行读取。
在收件人打算收信时就运行计算机中的代理使用POP3协议或IMAP协议读取发送给自己的邮件
(4)动态主机配置协议DHCP的特点
提供了一种机制即插即用联网
使用客户服务器方式
(5)网络管理的三个组成部分(SNMP本身、管理信息结构SMI和管理信息库MIB)的作用
网络管理的概念 包括对硬件、软件和人力的使用、综合与协调以便于对网络资源进行监视、测试、配置、分析、评价和控制,这样就能以合理的价格满足网络的一些需求,如实时运行性能、服务质量等。网络管理通常简称为网关。
SNMP监视网络性能检测分析网络差错和配置网络设备等
定义了管理站和代理之家所交换的分组格式。所交换的分组包括各代理中的对象(变量)名及其状态(值)。SNMP负责读取和改变这些数值
SMI 定义了命名对象和定义对象类型(包括范围和长度)的通用规则,以及把对象和对象的值进行编码的规则。
MIB 在被管理的实体中创建了命名对象,并规定了其类型
(6)系统调用和应用编程接口的基本概念
大多数操作系统使用系统调用的机制在应用程序和操作系统之间传递控制权,系统调用和一般的程序设计中的函数调用非常的相似,只是系统调用是将控制权传递给了操作系统,
系统调用接口实际上就是应用进程的控制权和操作系统的控制权进行的一个接口,由于在应用程序调用之前要编写一些程序,特别是需要设置系统调用中的许多参数,故称为应用编程接口API。
(7)P2P文件系统

欢迎使用Markdown编辑器

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

新的改变

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目 Value
电脑 $1600
手机 $12
导管 $1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列 第二列 第三列
第一列文本居中 第二列文本居右 第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPE ASCII HTML
Single backticks 'Isn't this fun?' ‘Isn’t this fun?’
Quotes "Isn't this fun?" “Isn’t this fun?”
Dashes -- is en-dash, --- is em-dash – is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to- HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。2

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.2.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. mermaid语法说明 ↩︎

  2. 注脚的解释 ↩︎

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2021-07-02 的相关文章

  • 日历中的数字

    题目描述 ElemenT马上就要毕业了 他打开日历看了看时间 发现日历上的日期都是2017 04 04这样的格式的 月和日如果不足2位数 前面都会补充0 给定一个年份和月份 ElemenT把那个月的日期都按上述格式写到纸上 他现在想知道某种
  • 没有免费的午餐定理和丑小鸭定理

    没有免费的午餐定理 noerfelunhchtocerm 简称NFL 该定理由wolpert和Macerday提出 结论是由于对所有可能函数的相互补偿 最优化算法的性能是等价的 该定理暗指 没有其它任何算法能够比搜索空间的线性列举或者纯随机
  • libevent使用点滴(1)使用libevent调用evthread_use_pthreads的一个可能的内存泄露

    使用libevent时为了保证线程安全 提供了evthread use pthreads函数 他的内部是会分配内存的 但是没有对应的函数来反释放evthread use pthreads分配的内存 那么在如下的场景用evthread use
  • [007]爬虫系列

    一 备注 在阅读此文章前 请先阅读前两篇 007 爬虫系列 猿人学爬虫攻防大赛 第五题 js混淆 乱码增强 上 007 爬虫系列 猿人学爬虫攻防大赛 第五题 js混淆 乱码增强 中 本篇文章某个流程出了问题 即 直接贴代码 最后可能返回40
  • eclipse怎么查看开发包jar里源代码

    最近我打算学习一下谷歌的类库Guava 下载了Guava r09 jar包及其源码 为了可以方面的 看其源码 我将其源码导入 下面是导入的方法 我用的是eclipse 在Eclipse查看开发包jar源码的方法如下 1 选择项目 右键中单击

随机推荐

  • QDialog的相关API函数

    目录 常用的一些 API 函数 QDialog 的子类 QMessageBox QFileDialog QFont 字体类 QColorDialog QInputDialog QProgressDialog 总结 QDialog是Qt框架中
  • 单片机之瑞萨RL78 串口通信的例子

    瑞萨RL78 串口通信 瑞萨RL78 G1D单片机的串口收发数据的例子 在此示例中 我们将使用串口0 波特率为9600 include rl78g1d h define UART0 RECEIVE BUFFER U0RBR define U
  • SpringBoot集成Hasor-Dataway数据查询接口

    目录 一 前言 1 Hasor Core Core 容器框架 设计思想 特性 2 Hasor Web Web 框架 3 Hasor DB JDBC 框架 特性 4 Hasor DataQL DataQL 服务查询引擎 设计思想 特性 数据类
  • python中print的本质_python数据分析、挖掘常用工具,让你看到不一样的数据分析...

    Python语言 简要概括一下Python语言在数据分析 挖掘场景中常用特性 列表 可以被修改 元组 不可以被修改 字典 结构 集合 同数学概念上的集合 函数式编程 主要由lambda map reduce filter 构成 Python
  • 用两个stack实现queue

    stack和queue都是一种线性结构 要用stack实现queue的push和pop方法 我们首先需要了解下这两种结构的特点 stack 数据先进后出 queue 数据先进先出 我们记两个stack分别是head tail 我们的想法是这
  • Vue3中toRef函数与toRefs函数

    在Vue 3中 toRef和toRefs用于处理响应式数据 toRef函数接受一个响应式对象和一个键 返回一个只读的Ref对象 这意味着当原始数据发生变化时 toRef创建的Ref对象也会更新 toRefs函数接受一个响应式对象 react
  • C语言中如何不通过第三变量交换a、b两个变量值

    要求不能使用第三变量来达到交换两个变量值呢 方法一 include
  • vue拖拽组件(app移动端)

    vue拖拽组件
  • 09-多窗口切换-window_handles

    1 常用方法 使用背景 有些网站点击链接会新打开一个tab 如下图打开了两个浏览器窗口 元素定位正确 调试时一直报错 原因是未切换到对应的窗口句柄 切换到对应的窗口句柄才可以正常操作 current window handle 获得当前窗口
  • 联想拯救者Y7000P2023 Ubuntu20.04网卡驱动AX211安装

    sudo apt install flex bison git clone https github com intel backport iwlwifi git cd backport iwlwifi cd iwlwifi stack d
  • 2021年字节跳动74道高级程序员面试,附大厂真题面经

    安卓开发大军浩浩荡荡 经过近十年的发展 Android技术优化日异月新 如今Android 11 0 已经发布 Android系统性能也已经非常流畅 可以在体验上完全媲美iOS 但是 到了各大厂商手里 改源码 自定义系统 使得Android
  • 树的序列化与反序列化java - Kaiqisan

    大家好 都吃晚饭了吗 我是Kaiqisan 是一个已经走出社恐的一般生徒 为什么引入这个概念 在计算机中 如果我们如果想要可视化一棵树 那会是非常困难的工作 所以 我们就想到了一种最简单的方法来表示一棵树 而且只使用字符串 也可以区分每一颗
  • 如何使用DedeCMS制作网站首页轮播图?

    使用 DedeCMS 制作网站很多年了 做过不少网站 也为不少 DedeCMS 网站解决过不少小问题 轮播图 或者叫幻灯片 是每个网站 首页 都有的元素了 DedeCMS 并没有像有些网站管理程序一样 提供一个直接管理网站轮播图的功能 好几
  • 使用wget命令下载父目录下的整个子目录

    使用wget命令下载父目录下的整个子目录 命令如下 wget r level 0 E ignore length x k p erobots off np N http www remote com remote presentation
  • sqli-labs/Less-62

    欢迎界面提示我们一共由130次机会 而且还是以id作为注入点 每次重置都会随机分配表名 字段名 表格数据 首先判断注入类型 输入id 1 and 1 2 回显如下 说明不属于数字型 接着输入1 回显如下 没有回显 说明注入点带有单引号 佐证
  • 【研发必备】45 个 Git 经典操作场景,专治不会合代码

    git对于大家应该都不太陌生 熟练使用git已经成为程序员的一项基本技能 尽管在工作中有诸如 Sourcetree这样牛X的客户端工具 使得合并代码变的很方便 但找工作面试和一些需彰显个人实力的场景 仍然需要我们掌握足够多的git命令 下边
  • 6打印文件

    原题链接 满分 华为OD机试真题2023 JAVA 打印文件 若博豆的博客 CSDN博客 本来以为需要用map 还复习了一下语法 原来不需要 用vector存三元数组 两个pair嵌套就可以 include
  • 李建忠老师-设计模式

    前言 1 课程目标 理解松耦合设计思想 掌握面向对象设计原则 掌握重构技法改善设计 掌握GOF核心设计 补充 GOF Gong of Gour 就是四人帮的全称 下面这本书的作者 Design Patterns Elements of Re
  • 解决webstom failed to change read-only files

    我百思不得其解的是 为何我的文件不让我更改 变成了只读模式 后来我仔细回忆了一下 原来是因为我使用了root权限 来安装thinkjs之后 webstom没有root权限 所以我使用root 在终端敲下如下命令 即可解决问题 chown R
  • 2021-07-02

    TOC第一章概述 本章最重要的内容 1 互联网的边缘部分和核心部分的作用 其中包含分组交换的概念 答案 边缘部分由所有连接在互联网上的主机组成 这部分是用户直接使用的 用来进行通信 传送数据 音频或视频 和资源共享 核心部分有大量的网络和连