首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
LLiuyl
掘友等级
养猫猫的
|
北海道猫咪繁育草场
代码是自由而无用的哲学
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
228
文章 226
沸点 2
赞
228
返回
|
搜索文章
最新
热门
纯前端解决history router的问题
我们的路由位于/route之下,此时进行刷新。 不巧,我们出现404了。 这个问题很简单,因为没有对应的api或者静态资源,所以很正常的返回了404页面。 此时你不想添加一个后端api返回全局index.html,所以通过了webpack-dev-server的historyF…
深度剖析facebook/inject
其实inject本身是个很早很早时间的库,但是一直在go的运行时DI库里非常火,最近也用inject为gin的开发提升了不少效率。 趁有时间,来顺便剖析一下这个不到700行代码的小库。 inject把每个注入的node抽象成了一个Object结构体,实际上我们只需要提供这个Ob…
坑上的chrome debugger
此处debugger后,很明显无法log到A,因为webpack会把A变量改名,此时引入一个临时变量来方便调试。 我们以为,现在可以顺利的在devtools里打印出temp的值了,但却出现了一个unreference error的错误。很奇怪,我们为什么不能访问到这个全局变量t…
探索libuv(4) - 任务的挂载
本章主要剖析的是worker是如何处理任务,以及任务是如何提交到线程池的。 libuv的很多操作都需要用到双向的queue,而它的queue实现又很有意思,我们先仔细研究下它。 可能大家会很奇怪,为什么不以常规的struct来描述队列,而是用一个指针数组。 读到这里时,读者肯定…
探索libuv(3) - 循环!循环!循环!
loop的整体初始化在上一章已经讲过,忘记的读者可以回顾上一章,这里不再浪费篇幅。 神奇的数据结构,它储存了一个loop的所有信息。并且可以被uv_default_loop来初始化得到。 实际上,这几个队列里都是储存了相对应的handle结构体。 在react里,它hack了r…
探索libuv(1) - libuv与node通信
nodejs是有名的异步语言。那么nodejs的核心libuv究竟是如何运转的呢?又是如何和nodejs联系在一起的呢? 实际上,在uv__io_poll这个阶段,如果I/O执行队列为空,那么libuv会在此阻塞到下一个loop时间,并且在这段时间里,可以被epoll唤醒,这是…
彻彻底底讲明白浏览器渲染面试细节
在常规文章中,我们一般会看到DOM数的构建过程,稍微深入一点,还能看到Render树的构建过程。本文却不只是停留在表面,它会深入到浏览器底层的渲染过程,探讨一些有价值,有意义的东西。 浏览器做的第一步就是标准化css文本,当然这个过程很简单,无非就是一些细节处理与转换,我们…
这样谈gc,面试官将被你吊打
事实上,scan和free指针最终一定会相等。 在mutator过程中,为B对象添加了对A对象的引用,如果此时B对象为老生代对象,A对象为新生代对象,则将其B(发出引用的对象)加入记录集,进行副回收时,扫描记录集获得A引用。 我们需要了解一下晋升的过程,它实际跟cheney里的…
求职寒冬,你应该知道的https细节
如果服务端需要验证客户端,那么客户端也要签发证书。 有心人可以发现,第二步的CA公钥是服务端发送给浏览器做验证的,那么这一步是否可以出现攻击行为?比如替换该公钥为自签名证书的公钥?然后伪造是CA签发的证书。 也有同学会细心的发现,抓包并没有发现Https会通过CA验证证书公钥合…
讲讲redux实现的精华和细节
虽然细节上有值得我们学习的地方,但整体上只是flux的简单实现,真正的精髓在于结合react该如何应用。 redux已经成了一个闭环,在react应用里,redux-store就是一个黑盒,如何做到利用这个非响应式的仓库完成尽量精确的状态依赖,才是一系列redux-react的…
下一页
个人成就
文章被点赞
53
文章被阅读
13,732
掘力值
384
关注了
21
关注者
21
收藏集
7
关注标签
7
加入于
2019-05-14