diff --git "a/css\351\227\256\351\242\230/README.md" "b/css\351\227\256\351\242\230/README.md" index ca1be89..ce48c13 100644 --- "a/css\351\227\256\351\242\230/README.md" +++ "b/css\351\227\256\351\242\230/README.md" @@ -136,7 +136,7 @@ html[xmlns*=""]:root #trece { color: red } - 否则,如果元素是根元素,display 根据下表进行调整 - 其他情况下 display 的值为指定值 总结起来:绝对定位、浮动、根元素都需要调整 display - ![display关系](./imgs/display关系.png) + ![display关系](../imgs/display关系.png) ### 外边距折叠(collapsing margins) diff --git "a/javascript\351\227\256\351\242\230/README.md" "b/javascript\351\227\256\351\242\230/README.md" index b2c194d..67be742 100644 --- "a/javascript\351\227\256\351\242\230/README.md" +++ "b/javascript\351\227\256\351\242\230/README.md" @@ -1068,7 +1068,7 @@ if(new Boolean(false)){ ### 浏览器中的 Event Loop -![浏览器中的Eventloop](./imgs/eventLoop.jpg) +![浏览器中的Eventloop](../imgs/eventLoop.jpg) - 主线程运行的时候会生成堆(heap)和栈(stack); - js 从上到下解析方法,将其中的同步任务按照执行顺序排列到执行栈中; diff --git "a/\347\275\221\347\273\234\351\227\256\351\242\230/README.md" "b/\347\275\221\347\273\234\351\227\256\351\242\230/README.md" index ff4a927..a78fcf3 100644 --- "a/\347\275\221\347\273\234\351\227\256\351\242\230/README.md" +++ "b/\347\275\221\347\273\234\351\227\256\351\242\230/README.md" @@ -37,7 +37,7 @@ ### 计算机网络体系结构有哪些 -![计算机网络体系结构](./imgs/网络/计算机网络体系结构.png) +![计算机网络体系结构](../imgs/网络/计算机网络体系结构.png) 学习计算机网络时我们一般采用折中的办法,也就是中和 OSI 和 TCP/IP 的优点,采用一种只有五层协议的体系结构,这样既简洁又能将概念阐述清楚。 #### 应用层 @@ -101,7 +101,7 @@ 在互联网使用的各种协中最重要和最著名的就是 TCP/IP 两个协议。现在人们经常提到的 TCP/IP 并不一定单指 TCP 和 IP 这两个具体的协议,而往往表示互联网所使用的整个 TCP/IP 协议族。 上面我们对计算机网络的五层体系结构有了初步的了解,下面附送一张七层体系结构图总结一下。图片来源:https://blog.csdn.net/yaopeng_2005/article/details/7064869 -![七体系结构图](./imgs/网络/七体系结构图.gif) +![七体系结构图](../imgs/网络/七体系结构图.gif) ### Http 和 Https 的区别(常考) @@ -243,7 +243,7 @@ HTTP 协议是无状态的,指的是协议对于事务处理没有记忆能力 ### 各种协议与 HTTP 协议之间的关系 一般面试官会通过这样的问题来考察你对计算机网络知识体系的理解。 -![各种协议与HTTP协议之间的关系](imgs/网络/各种协议与http协议之间的关系.jpg) +![各种协议与HTTP协议之间的关系](../imgs/网络/各种协议与http协议之间的关系.jpg) ### Socket 连接与 HTTP 连接的联系与区别(需了解) @@ -261,7 +261,7 @@ HTTP 协议是无状态的,指的是协议对于事务处理没有记忆能力 例如一个 100kb 的 HTML 文档需要传送到另外一台计算机,并不会整个文档直接传送过去,可能会切割成几个部分,比如四个分别为 25kb 的数据段。而每个数据段再加上一个 TCP 首部,就组成了 TCP 报文。 TCP 报文 (Segment),包括首部和数据部分。 -![TCP报文](imgs/网络/TCP报文.jpg) +![TCP报文](../imgs/网络/TCP报文.jpg) 首部: @@ -314,14 +314,14 @@ Cookie 就是用来在本地缓存记住一些状态的,一个 Cookie 一般 拥塞控制是对整个通信子网的流量进行控制,属于全局控制。 1. 慢开始+拥塞避免 先来看一张经典的图: - ![慢开始](imgs/网络/慢开始.jpg) + ![慢开始](../imgs/网络/慢开始.jpg) 一开始使用慢启动,即拥塞窗口设为 1,然后拥塞窗口指数增长到慢开始的门限值(ssthresh=16),则切换为拥塞避免,即加法增长,这样增长到一定程度,导致网络拥塞,则此时会把拥塞窗口重新降为 1,即重新慢开始,同时调整新的慢开始门限值为 12,之后以此类推。 2. 快重传+快恢复 - **快重传**:上面我们说的重传机制都是等到超时还未收到接收方的回复,才开始进行重传。而快重传的设计思路是:如果发送方收到 3 个重复的接收方的 ACK,就可以判断有报文段丢失,此时就可以立即重传丢失的报文段,而不用等到设置的超时时间到了才开始重传,提高了重传的效率。 - **快恢复**:上面的拥塞控制会在网络拥塞时将拥塞窗口降为 1,重新慢开始,这样存在的一个问题就是网络无法很快恢复到正常状态。快恢复就是来优化这个问题的,使用快恢复,则出现拥塞时,拥塞窗口只会降低到新的慢开始门阀值(即 12),而不会降为 1,然后直接开始进入拥塞避免加法增长,如下图所示: - ![慢开始](imgs/网络/快重传与快恢复.jpg) + ![慢开始](../imgs/网络/快重传与快恢复.jpg) 感谢:[Android 网络系列(一):关于计算机网络的一些基础 - 舒大飞](https://juejin.im/post/5b49f9fbf265da0f563dc9d8)