《计算机网络概论》学习笔记整理之Virtual Bridged LANs

这篇笔记主要记录:

  1. VLAN解决的问题
  2. VLAN涉及的概念
  3. VLAN的结构
  4. VLAN的工作过程

下面三部分教程中有讲到,但没有记录在此:

  1. 交换机(bridge)之间传递信息的过程
  2. 设定的细节
  3. 交换机维护的member set和untag set是独立使用还是在交换机之间共用

另外这部分不需要图解,Yay~

阅读全文〉

《计算机网络概论》学习笔记整理之bridge

这一篇主要涉及以下4个方面:

  1. A bridge is a layer2 device which relays frames among physically seperated LANs and makes the physical LANs appear as one logical LAN to the end stations
  2. Bridge的基本功能()
    • 封包转送和过滤
    • address learning
    • 解决拓扑结构中的环状结构问题
  3. spanning tree algotithm,涉及到root、root port、designated port、RPC
  4. spanning tree的维护
阅读全文〉

《计算机网络概论》学习笔记整理之wireless LAN

在上一篇概述的基础上探讨wireless的运作原理,主要涉及以下10个方面:

  1. 无线的两种重要特征
  2. 无线采用的协议是CSMA/CA而不是CSMA/CD
  3. RTC/CTS的作用和工作原理
  4. ACK存在的作用和工作过程
  5. carrier sense的方式
  6. CSMA/CA的工作方式
  7. 3个priority的级别:SIFS < PIFS < DIFS
  8. DCF运行原理
  9. PCF运行原理
  10. SuperFrame运行原理
阅读全文〉

《计算机网络概论》学习笔记整理之Ethernet

在上一篇概述的基础上探讨Ethernet,主要涉及下面五方面:

  1. MAC Protocol:CSMA/CD,这个协议应用在data link layer,不管其下层的physical layer使用的是何种媒介,使用的哪种拓扑结构,这一层都使用该协议
  2. CSMA/CD协议的两个特点:
    • connectionless:不需要建立连线,在cable上双向传播
    • unreliable transimission:不可靠传输表现在两个方面
      1. collision超过16次导致的丢弃封包(Frame)
      2. interference导致的丢弃封包,比如电磁波导致的干扰导致的信号错误,即便没有collision,成功发送,但因为干扰信息变形,没有通过FCS验证,在接收端被丢弃
  3. 拓扑结构从Bus变为Star(使用Switch)
  4. Bus结构下的传送效能
  5. Star(switch)结构下的传送效能
阅读全文〉

react源码学习之ExpirationTime计算

基于16.12.0。

本篇主要记录:

  1. expirationTime的创建代码整理
  2. 两次放大时间间隙原因的猜想

有一个不明白的,计算过程中使用到了四个常量参数,这些常量的值是如何确定的?目前没有找到这方面的资料。。。

1
2
3
4
5
export const LOW_PRIORITY_EXPIRATION = 5000;
export const LOW_PRIORITY_BATCH_SIZE = 250;

export const HIGH_PRIORITY_EXPIRATION = __DEV__ ? 500 : 150;
export const HIGH_PRIORITY_BATCH_SIZE = 100;
阅读全文〉

react源码学习之ReactDOM.render

基于16.12.0。

ReactDOM.render是将react元素和dom节点对象绑定的api。整个流程主要负责三件事:

  1. 创建ReactRoot
  2. 创建FiberRoot和Fiber对象
  3. 创建更新

再之后将进入调度过程。进入调度之后,不论是通过setState还是ReactDOM.render,在创建完更新后,它们的后续操作都是由调度器管理的,和创建更新调用的哪个api没有任何关系。

阅读全文〉

react源码学习之mapChildren

基于16.12.0。

我们都知道children是react元素对象的一个属性,用来承载一个父组件所有包含的子组件。react官方推出了一套api用来处理children对象,这篇就是用来记录学习react对map函数的实现。

阅读全文〉