theanarkh

LV1
发表了文章

理解websocket的原理

首先我们看一下websocket的出现背景,我们知道http系列协议是建立在tcp上的,理论上,他是可以可以双向通信的。但是http1.1之前,服务器没有实现推...

theanarkh
发表了文章

使用wireshark分析tcp

今天使用wireshark来分析一下tcp的一些原理。首先我们建立一个tcp服务器。

theanarkh
发表了文章

通过linux源码分析nodejs的keep-alive

之前已经分析过了keep-alive,最近在使用nodejs的keep-alive的时候发现了遗漏了一个内容。本文进行一个补充说明。我们先看一下nodejs中k...

theanarkh
发表了文章

通过源码理解http层和tcp层的keep-alive

很久没更新文章了,今天突然想到这个问题,打算深入理解一下。我们知道建立tcp连接的代价是比较昂贵的,三次握手,慢开始,或者建立一个连接只为了传少量数据。这时候如...

theanarkh
发表了文章

ngx_http_auth_basic_module源码解析(基于nginx1.17.9)

auth_basic模块是nginx中比较简单的模块。地址在http://nginx.org/en/docs/http/ngx_http_auth_basic_...

theanarkh
发表了文章

nginx的timeout(基于nginx1.17.9)

nginx中使用timeout的地方非常多,本文主要分析客户端和nginx通信时涉及到的几个timeout。

theanarkh
发表了文章

拓展nodejs内核

拓展nodejs的方式有很多种,可以写npm包,可以写c++插件,还可以修改内核重新编译分发。本文介绍如何通过为nodejs内核增加一个c++模块的方式拓展no...

theanarkh
发表了文章

理解nodejs插件的加载原理并使用n-api编写你的第一个nodejs插件

nodejs拓展本质是一个动态链接库,写完编译后,生成一个.node文件。我们在nodejs里直接require使用,nodejs会为我们处理这一切。下面我们按...

theanarkh
发表了文章

redis0.1源码解析之事件驱动

该函数由redis初始化时,main函数调用。这个版本使用的多路复用函数是select

theanarkh
发表了文章

redis0.1源码解析之链表

theanarkh
发表了文章

redis0.1源码解析之字典

redis中,哈希表的设计思想是,申请一个指针数组,然后每个元素指向一个链表用来存储数据(即链地址法)。

theanarkh
发表了文章

redis0.1源码解析之内存分配

这是redis源码分析的第一篇,选取早期版本,一睹redis的基础原理。这篇分析内存分配。 redis内存管理是对malloc系列函数做了封装。额外记录了申请的...

theanarkh
发表了文章

redis0.1源码解析之基本原理

本文分析redis的基础原理,暂不做深入分析,后续再详细分析。我们从main函数开始。

theanarkh
发表了文章

libuv源码分析之unix域

unix域是一种基于单主机的进程间通信方式。实现模式类似tcp通信。今天先分析他的实现,后续会分析他的使用。在libuv中,unix域用uv_pipe_t表示。

theanarkh
发表了文章

Libuv简介

Libuv是一个跨平台的的基于事件驱动的异步io库。但是他提供的功能不仅仅是io,包括进程、线程、信号、定时器、进程间通信等。下面是来自官网对Libuv架构的介...

theanarkh
发表了文章

libuv之unix域的使用

之前分析了unix域在libuv的基本原理。今天以一个简单的例子看一下如何使用它。本文涉及到一些网络编程的知识,不过文章不打算讲解这些,如果不了解可以先了解一下...

theanarkh
发表了文章

理解libuv的基本原理

libuv的实现是一个很经典生产者-消费者模型。libuv在整个生命周期中,每一次循环都执行每个阶段(phase)维护的任务队列。逐个执行节点里的回调,在回调中...

theanarkh
发表了文章

推荐一些计算机相关的内容

早期的计算机历史中,有很多让人津津有味的技术故事,今天推荐一些计算机相关的故事、书籍。看完或许你会觉得计算机的世界,很精彩,很酷。

theanarkh
发表了文章

云风coroutine库源码分析

coroutine库是云风大佬以前写的一个协程库,短小精悍,源码分析在这(https://github.com/theanarkh/read-coroutine...

theanarkh
发表了文章

libuv之inotify源码分析

inotify是linux系统提供用于监听文件系统的机制。inotify机制的逻辑大致是 1 init_inotify创建一个inotify机制的实例,返回一个...

theanarkh

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券