3 懂懂kkw

尚未进行身份认证

我要认证

持续精进

等级
TA的排名 6k+

计算机网络原理_4.数据链路层

1.数据链路层服务1.介绍2.哪些服务3.具体实现就是网卡的实现4.网卡之间通信2.差错编码1.基本原理简单理解就是通过一个函数去检测2.差错编码的检错能力3.奇偶校验码4.循环冗余校验码(CRC)3.多路访问控制(MAC)协议1.两类链路2.问题多个节点同时接收,有可能冲突,怎么解决 3.理想中的MAC4.MAC协议分类信道划分FDMA随机访问MAC协议时隙ALOHA协议...

2020-08-03 23:01:44

计算机网络原理_3.网络层

1. 网络层有哪些服务1.主要功能2.网络层的核心功能–转发与路由3.连接建立功能-少部分网络需要连接4.网络层服务模型2.连接服务与无连接服务1.分类2.1虚电路网络1.是什么2.如何建立3.如何实现4.虚电路信令协议(signaling protocols)2.2数据报网络1.介绍2.不针对具体IP发送,而是指定IP范围3.地址范围划分不规律怎么办?使用最长前缀优先的匹配原则4.对比VC网络3.Internet网络层1.功能介绍

2020-08-03 23:00:44

计算机网络原理_2. 传输层

1. 传输层服务和协议1.1 服务1.简单介绍2.对比网络层网络层: 提供主机之间的逻辑通信机制传输层: 提供应用进程之间的逻辑通信机制位于网络层之上依赖于网络层服务对网络层服务进行增强1.2 协议1.两种协议2.多路复用和多路分用多路分用 =>接收端有多个socket进程,通过传输层后分别发送给对应的客户端进程多路复用=>发送端有多个socket进程,在传输层为每块数据封装上头部信息,然后交给网络层分用如何工作?无连接多路分用面向链接多

2020-08-02 10:04:41

计算机网络原理_1.概论和应用层

1. 概论1.1 基本概念速率数据率或比特率 计算机网络中最重要的一个性能指标基本单位 比特/秒 (bit/s)带宽第一种含义 信号具有的频带宽度基本单位是 赫(Hz)第二种含义 信道 最高速率 单位 (bit/s) (bps)1bit/s = 1bps吞吐量单位时间内通过某个网络(接口)的数据量时延数据从一端传送到另一端所需的时间包括发送时延传播时延排队时延节点处理时延处理储存转发等所需的时间时延带宽积

2020-08-02 01:33:09

ECMAScript 6(25)class继承

1. class 继承1.1 什么是继承就是定义两个类,一个类中包含了另一个类中大多数的方法和属性,那么定义两个方法和属性重复度高的类就有点浪费.于是通过继承 把 A 类的方法继承给 B,那么 B 就可以使用 A 类的方法和属性,这就是继承.B 继承 A,A 就叫父类,B 子类.es5 是如何实现继承的, 定义两个构造函数, 通过在子类中使用 apply 调用父类,重新定义父类 this 指向实现属性的继承,然后子类的 prototype = 父类的 prototype 实现方法的继承,但是这样就

2020-07-26 23:43:41

ECMAScript 6(24)class基本语法

1. class简介1.1 classES6 的class可以看作只是一个语法糖,它的实现,依然是通过构造函数和原型链来实现的.传统构造函数function Point(x, y) { this.x = x; this.y = y;}Point.prototype.toString = function () { return '(' + this.x + ', ' + this.y + ')';};var p = new Point(1, 2);class 基本语

2020-07-25 23:32:19

ECMAScript 6(23)async函数

1. async 简介1.1 async 是什么?是Generator函数的语法糖,比Generator函数更强大一些。主要用于解决依次异步调用异步函数的问题。即当第一个异步调用结束后,再调用第二个异步函数;等第二个调用完成后再调用第三个的这种情况。以往实现需要进行回调函数多层嵌套才能实现,但这种写法会导致多层回调函数嵌套,形成可怕的回调地狱,既不方便维护,也不方便理解。而新的写法可以解决以上这些问题,让原本的回调地狱,变成类似同步函数一样的写法。极大的减轻了代码的复杂度。在async函数出来之前

2020-07-24 23:18:45

ECMAScript 6(22)Thunk函数

1. 异步异步编程的几种方法回调函数事件监听发布/订阅Promise 对象Generator 函数比如,有一个任务是读取文件进行处理,任务的第一段是向操作系统发出请求,要求读取文件。然后,程序执行其他任务,等到操作系统返回文件,再接着执行任务的第二段(处理文件)。这种不连续的执行,就叫做异步。 连续的执行就叫做同步。一个有趣的问题是,为什么 Node 约定,回调函数的第一个参数,必须是错误对象err(如果没有错误,该参数就是null)?原因是执行分成两段,第一段执行完以后,任

2020-07-22 23:57:37

Vuex的使用, 看完就懂了

1. 什么是vuexVuex 是一个专为 Vue.js 应用程序开发的状态管理模式.你可以简单理解为, 这是一个全局状态下的data, 任何组件可以访问这里面的数据.两个特点:Vuex 的状态存储是响应式的.不能直接改变store里面的数据状态, 通过提交(commit) mutation来改变数据.2. 一个简单的vuex定义 store/index.js 文件import Vue from 'Vue'import Vuex from 'Vuex'Vue.us

2020-07-22 18:04:24

ECMAScript 6(21)Generator 函数的语法

1. 是什么调用 Generator 函数后,该函数并不执行调用后不反回结果, 返回一个对象, 遍历器对象(Iterator Object)。对象调用next()方法,进入下一步. 简单说, Generator 函数是分段执行的,yield表达式是暂停执行的标记,而next方法可以恢复执行。如果没有return语句,就执行到函数结束done属性是一个布尔值,表示是否遍历结束。done属性的值true,表示遍历已经结束。yield表达式后面的表达式,只有当调用next方法、内部指针指向该语句时才

2020-07-19 23:35:05

ECMAScript 6(20)Iterator 和 for...of 循环

1.Iterator(遍历器)的概念简单说就是一个接口,用于访问有其接口的数据类型;Iterator 的作用有三个:一是为各种数据结构,提供一个统一的、简便的访问接口;二是使得数据结构的成员能够按某种次序排列;三是 ES6 创造了一种新的遍历命令 for…of 循环,Iterator 接口主要供 for…of 消费。举个栗子// 内部实现大概就是这个样子function Array(arr) { function Iterator() { let index = 0

2020-07-19 00:45:53

ECMAScript 6(20)Promise

1. 什么是PromisePromise 是解决异步编程的一种解决方案.简单的来说, Promise就是一个容器里面保存着某个未来才会结束的时间的结果有进行中(pending)、成功(resolved)、失败(rejected)三种状态对象的状态不受外界影响,只会根据预先设定的情况执行代码,方便从pending状态切换到resolved或者rejectedPromise对象在创建后会立即执行,但他的then是异步的(即使状态立刻改变,也要等其他代码执行完毕后才会去执行)Promise对象的状态

2020-07-17 22:02:23

判断对象中是否存在这个属性

var obj = { a:2 }; // 方法一("a" in obj); // true ("b" in obj); // false // in 操作符会检查属性是否在对象及其 [Prototype] 原型链中// 方法二obj.hasOwnProperty( "a" ); // true obj.hasOwnProperty( "b" ); // false//hasOwnProperty(..) 只会检查属性是否在 obj 对象中,不会检查 [Prototype] 链.

2020-07-08 17:34:22

this指向的四种情况

this 是在运行时进行绑定的,并不是在编写时绑定,它的上下文取决于函数调用时的各种条件。 this 的绑定和函数声明的位置没有任何关系,只取决于函数的调用方式。 当一个函数被调用时,会创建一个活动记录(有时候也称为执行上下文)。这个记录会包含函数在哪里被调用(调用栈)、函数的调用方式、传入的参数等信息。this 就是这个记录的一个属性,会在函数执行的过程中用到。判断this指向的四种情况1. new使用 new 来调用函数,或者说发生构造函数调用时,会自动执行下面的操作。 ...

2020-07-07 18:33:05

a标签怎样弹出新窗口,才能不被火狐、谷歌浏览器拦截?

<a href="javascript:void(0);" onclick="window.open('http://www.baidu.com','_blank');">百度</a>

2020-06-29 17:38:20

git merge 合并分支的几种情况

合并分支ps : 默认当前在master分支1.常规命令git merge dev // 不会产生commit节点// 或者git merge dev --no--ff // 会产生一个commit节点// --ff 是 fast forward例如,开发一直在master分支进行,但忽然有一个新的想法,于是新建了一个develop的分支,并在其上进行一系列提交,完成时,回到 master分支,此时,master分支在创建develop分支之后并未产生任何新的commit。.

2020-06-05 15:42:56

jquery 实现的select下拉列表

html <div class="needs_item"> <label class="label">年级:</label> <div class="select"> <a class="select_active block" href="javascript:;">请选择年级</a> <ul class="select_menu"&gt...

2020-05-31 11:35:20

谷歌字体最小12px的解决方案

1. transform: scale 定义10px字体 : .font10 { font-size: 12px; -webkit-transform-origin-x: 0; -webkit-transform: scale(0.84); font-size: 10px; // 兼容ie }

2020-05-21 12:20:54

rem.js 移动端rem适配js代码

!(function(win, doc) { function setFontSize() { // 获取window 宽度 var winWidth = window.innerWidth; doc.documentElement.style.fontSize = (winWidth / 750) * 100 + 'px'; } var evt = 'onorientationchange' in win ? 'orientatio.

2020-05-14 10:07:42

常用的css工具类

1. 单行溢出省略号.ell { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }2. 多行溢出省略号.ell-rows-2 { display: -webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp: 2;}3. 清除浮动clearfix:after{ content:''; displa..

2020-05-10 23:05:08

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取