首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
古铁
掘友等级
程序员
全栈X全栈
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
31
文章 31
沸点 0
赞
31
返回
|
搜索文章
最新
热门
理解memcached源码 - Slab II
Slab分配器是这个缓存系统的核心,并在很大程度上决定了核心资源 - 内存 - 的利用效率。其它的三个部分, 用来淘汰(超时)对象的LRU算法;和 基于lebevent的事件驱动;以及 用于分布数据的一致性哈希, 可以看作是围绕Slab来开发的。 这次我们继续看用于Slab的内…
理解memcached源码 - Slab I
Slab分配器是这个缓存系统的核心,并在很大程度上决定了核心资源 - 内存 - 的利用效率。其它的三个部分, 用来淘汰(超时)对象的LRU算法;和 基于lebevent的事件驱动;以及 用于分布数据的一致性哈希, 可以看作是围绕Slab来开发的。 在其他系统,比如内核,都能看到…
setsockopt, TCP_NODELAY和连包
一般情况下,系统瓶颈由延时决定,而不是吞吐量。然而 TCP 套接字默认开启了所谓的"nagle算法",会延缓发包时间,以便和后面(需要发送)的网络包合并在一起发送。这个算法主要用于减少网络包的数量,从而减少TCP报文头的吞吐量开销。setsockopt, TCP_NODELAY…
使用setsocketopt, SO_KEEPALIVE 进行链接保活
心跳包主要有两个作用,对于后台应用,心跳包可以用于监控客户端状态,当客户端断连后能及时释放链接和对应的系统,业务资源;对于客户端,心跳则是用于防止链接资源被中间节点(比如NAT)释放,从而达成链接保活的目的。 本文将讲解如何用setsockopt()配置socket 选项,SO…
利用 React Native 打造视频点播应用
It seems like a fitting time to review our journey as we approach the one year mark. Whether the way is rugged or easy? Here is the report.
深入理解React源码 - 界面更新(DOM树)IX
上次我们走完了从setState()到单个DOM更新的流程,并简单的分析了diffing算法。这个分析显然不够,因为diffing算法是为更为复杂的情况而设计。
[英] 深入理解React源码-界面更新(DOM树)IX
Last time we went through the process from setState() to the updating of a single DOM. We also analyzed the diffing algorithm, which is far…
深入理解React源码 - 界面更新(单个DOM元素) VIII
界面更新本质上就是数据的变化。React把所有会动的东西收敛到状态(state),使得大部分的界面任务都可以用一个姿势搞定 没错,我说的是 setState()。本文会揭示setState()的内部实现,并通过改变在改变单一DOM元素属性来一探diffing算法的实现细节。 在…
深入理解React源码 - 界面更新 VII(正式版)
上次我们聊完了Transaction核心类和它的一个实例ReactDefaultBatchingStrategyTransaction。然而这个Transaction 实例仅仅是一个开始 。 本篇中,我们将探究其它的Transaction 实例。看懂了这些,界面更新逻辑的轮廓就…
深入理解React源码 -界面更新(Transactions) VII
英文预览版
下一页
个人成就
文章被点赞
1,006
文章被阅读
63,568
掘力值
2,915
关注了
34
关注者
555
收藏集
6
关注标签
9
加入于
2017-08-28