首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
feikerwu
掘友等级
https://github.com/feikerwu
获得徽章 12
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 5
沸点 0
赞
5
返回
|
搜索文章
最新
热门
手写 instanceof
开发中,经常需要通过 instanceof 来判断某个实例对象是否为我们想要的类型来确定后续的逻辑, 伪码表示为 所以有必要去了解 instanceOf 的实现方式,根据 MDN 的描述 我们来实现一
记一次 http 缓存锁的探索
在浏览器中开两个tab访问localhost:8888/sum, 可以观测到第二个tab明显的阻塞。 简单看下两段脚本,可以看出是在模拟 node 针对 cpu 密集型场景的处理,对每个 /sum请求,利用child_process新开一个子进程处理时长10s的操作,通过进程间…
如何实现一个命令行的进度条
很多CLI工具为了提高DX,在做耗时长的工作时,都会在命令行显示一个进度条。web端的进度条写多了,命令行的进度条还没写过,所以这里造个简易轮子,了解下原理。 这个实现简单,只需要 X% 部分和(100-X)%部分的字符不同即可。 简单来说,ANSI 就是控制终端输出的色彩、样…
如何拦截node的require
都说知其然而知其所以然,require是我们做node开发接触最多的一个函数,了解require的原理有助对node模块系统的理解,还可以打出很多骚操作。 我比较喜欢带着问题去思考学习,所以这里也先来看两个例子。 jest 对 module 的 mock, 通过对module的…
node CLS 全链路追踪以及其实现原理
考虑这样一个问题,在复杂系统中,每一个请求过来,我们会调用不同的异步服务(db, fs,微服务等等),调用过程中如果某一环节出现问题,如何去做链路追踪,或者说如何获取到原始的请求上下文。 在 JAVA/C++ 等多线程服务中,可以通过 TLS(Thread-local stor…
npm link 以及 linux 软链
linux 链接分为两种,分别是硬链接和软链接。 linux 中的文件都有个文件索引(Inode Index)表示其唯一性。 只有当所有文件路径被删除完,磁盘中的文件索引才会被删除。 删除一个硬链接不会影响到其它的链接。 删除原文件则软链失效。 linux 上 ln 命令生成软…
redux 源码浅析
最近在把主力开发框架从 vue 转化到 react,对 redux 相关比较感兴趣,拉了 redux 的源码看了下,这里做下源码分析,方便有需要的同学取用。 什么是 redux,为什么用 redux,官方文档已经讲的非常清楚,这里就不再赘述。 这里主要关注 redux 的 sr…
实现一个debounce装饰器
装饰器本质上也是一个函数,它可以让其它函数或者类在不做代码修改的情况下添加额外的功能,装饰器的返回值也是函数/类。有了装饰器,我们可以将与函数功能 无关的代码抽离到装饰器并复用。
TCP三次握手原理以及为什么是3次
要搞懂为什么是三次握手,首先得搞懂什么是 TCP 协议,为什么网络协议中需要 TCP 协议。 传输控制协议(英语:Transmission Control Protocol,缩写:TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简…
dom xpath 实现
XPath 即为 XML 路径语言(XML Path Language),它是一种用来确定 XML 文档中某部分位置的计算机语言。
下一页
个人成就
文章被点赞
32
文章被阅读
22,357
掘力值
453
关注了
12
关注者
8
收藏集
0
关注标签
2
加入于
2018-10-31