- 博客(6)
- 收藏
- 关注
原创 这一次你一定要读懂Redux源码
Redux是业内鼎鼎有名的状态管理工具,据说作者Dan Abramov就是凭借这个作品在业内名声大振的。一开始我以为这个被广为流传使用的库代码,必然十分复杂,因而一直没有去研究它的设计与实现。直到有天心血来潮翻了下它的源码,发现不仅暴露出来的API少,内部的API也少,总共不超过10个的API加起来居然不到六百行代码。。。 本篇文章讨论的Redux源码是基于版本v4.0.1,只讨论其中核心AP...
2019-06-24 21:31:13 107
原创 路由间的通信-动态选路协议
动态选路协议,是在路由器间路由信息交换使用的协议,它分为内部网关协议(内网使用)和外部网关协议(外网使用)两大类。每一类又含有多种具体的的协议。 内部网关协议IGP(Interior Gateway Protocol) 自治系统中各个路由器之间的选路协议 RIP:选路信息协议 RIP(Routing Infromation Protocol)基于UDP协议,常用端口号为520。 RIP是一种__...
2019-06-15 15:04:22 350
原创 Windows下常用网络命令
介绍一些Windows下的常用网络命令,用于网络故障的分析和排查。不求全部记下,但求留个印象,在网络出现问题时能够想到有这些个工具。 环境: CMD版本:10.0.17134.766 系统:Windows 10 家庭版(OS 内部版本 17134.766) ping ping是用于判断两个电脑的IP层是否连通的一个工具,通过发送一个ICMP回显报文,如果两电脑连接,该报文将会被返回。否则IC...
2019-05-30 22:18:13 285
原创 记一次前端打包错误排查
虽然标题称错误为前端打包错误,但更具体的说这个错误是react-native打bundle包的时候出现的。因为排查过程有一定的通用性,所以我将这个错误描述成是前端打包的错误。 错误信息如下图所示: 从错误信息可以看出这个错误是json字串解析错误(JSON.parse),并且跟缓存相关(Cache.get)。然而除此之外就看不出更多的信息了(上面的描述跟react native没有任何关系,没...
2019-05-23 21:56:09 1120
原创 从IP数据包到端口发送究竟经历了什么?
我一直以为IP数据包,到物理层发送这之间不再有什么操作性了。因为在平常的交流中谈协议,谈到IP这一层基本就止住了,仿佛IP打包后就可以直接发送了是的。然而当我读了《TCP/IP详解卷一:协议》后,我才发现其中并没有那么简单。也许是因为接近真实世界的原因,不同的网络连接方式最终封装的IP都不太一样。 以太网和IEEE 802 以太网和IEEE 802是最常见的两种协议,它们的数据报如下: 目的地...
2019-05-21 22:38:41 372
原创 你需要知道的网络冷知识
你需要知道的网络冷知识 为什么你应该知道网络冷知识?为了吹牛灌水? 当然不系,了解这些冷知识有利于我们对体系知识差缺补漏,建立建全知识体系。 废话不多说,让我们来看下哪些是平常不易被注意到的冷知识。 端口 端口分类 1~1023的端口都是被系统使用的(由 Internet 号分配机构(Internet Assigned Numbers Authority, IANA)来管理),为了防止冲突我们一...
2019-05-13 20:24:45 470
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人