<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pastelsubliminal的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/pastelsubliminal</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pastelsubliminal]]></copyright><item><title><![CDATA[谈谈你对TCP三次握手和四次挥手的理解]]></title><link>https://blog.youkuaiyun.com/pastelsubliminal/article/details/122445190</link><guid>https://blog.youkuaiyun.com/pastelsubliminal/article/details/122445190</guid><author>pastelsubliminal</author><pubDate>Wed, 12 Jan 2022 02:31:50 +0800</pubDate><description><![CDATA[一、三次握手讲解

客户端发送位码为syn＝1,随机产生seq number=1234567的数据包到服务器，服务器由SYN=1知道客户端要求建立联机（客户端：我要连接你）
服务器收到请求后要确认联机信息，向A发送ack number=(客户端的seq+1),syn=1,ack=1,随机产生seq=7654321的包（服务器：好的，你来连吧）
客户端收到后检查ack number是否正确，即第一次发送的seq number+1,以及位码ack是否为1，若正确，客户端会再发送ack number=(服务器的s]]></description><category></category></item><item><title><![CDATA[图的遍历——广度优先搜索和深度优先搜索]]></title><link>https://blog.youkuaiyun.com/pastelsubliminal/article/details/122443561</link><guid>https://blog.youkuaiyun.com/pastelsubliminal/article/details/122443561</guid><author>pastelsubliminal</author><pubDate>Tue, 11 Jan 2022 22:54:19 +0800</pubDate><description><![CDATA[前置知识：图的相关术语和图的表示
图的遍历
和树数据结构类似，我们可以访问图的所有节点。由两种算法可以对图进行遍历：广度优先搜索（breadth-first search，BFS）和深度优先搜索（depth-first search，DFS）。图遍历可以用来寻找特定的顶点或寻找两个顶点之间的路径，检查路径是否相同，检查图是否有环，等等。
在实现算法之前，让我们来更好的理解一下图遍历的思想。
图遍历算法的思想是必须追踪每个第一次访问的节点，并且追踪有哪些节点还没有完全被探索，对于两种图遍历算法，都需要明确指.]]></description><category></category></item><item><title><![CDATA[web通讯的四种方式：短轮询、长轮询(comet)、长连接(SSE)、WebSocket]]></title><link>https://blog.youkuaiyun.com/pastelsubliminal/article/details/115587796</link><guid>https://blog.youkuaiyun.com/pastelsubliminal/article/details/115587796</guid><author>pastelsubliminal</author><pubDate>Sun, 11 Apr 2021 03:39:58 +0800</pubDate><description><![CDATA[短轮询
定义
http端轮询是服务器收到请求不管是否有数据都直接响应 http 请求;
其实就是普通的轮询。指在特定的的时间间隔（如每1秒），由浏览器对服务器发出 HTTP request，然后由服务器返回最新的数据给客户端的浏览器。
应用场景
传统的 web 通信模式。后台处理数据，需要一定时间，前端想要知道后端的处理结果，就要不定时的向后端发出请求以获得最新情况。
优点
前后端程序编写比较容易。
缺点
请求中有大半是无用，难于维护，浪费带宽和服务器资源；
响应的结果没有顺序（因为是异步请求，当发送的请求]]></description><category></category></item><item><title><![CDATA[前端面试题]]></title><link>https://blog.youkuaiyun.com/pastelsubliminal/article/details/114814432</link><guid>https://blog.youkuaiyun.com/pastelsubliminal/article/details/114814432</guid><author>pastelsubliminal</author><pubDate>Mon, 15 Mar 2021 02:23:05 +0800</pubDate><description><![CDATA[前端面试题]]></description><category></category></item><item><title><![CDATA[使用生成器函数和Promise改善异步流程]]></title><link>https://blog.youkuaiyun.com/pastelsubliminal/article/details/108059327</link><guid>https://blog.youkuaiyun.com/pastelsubliminal/article/details/108059327</guid><author>pastelsubliminal</author><pubDate>Mon, 17 Aug 2020 16:58:46 +0800</pubDate><description><![CDATA[最近在学习JavaScript异步相关的知识，在学到Generator（生成器函数）、Promise 和 async-awiat 等相关对异步优化的内容时遇到了一些一时没有理解的东西。本文仅作为学习过程中的笔记分享，第一次发文章，如果错误请不吝指出。
话不多说，进入正题，先写一下在 Generator 中要用到的函数，随便写几个就行。
function getValue(val, duration){
    return new Promise(resolve =&gt; {
        setTim]]></description><category></category></item></channel></rss>