
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
首先在操作系统初始化的时候会执行sock_init函数,该函数执行proto_init和dev_init,并且注册一个下半部分的处理函数,用于数据包到达后的处理。// 操作系统初始化时,在main函数里执行该函数void sock_init(void){int i;printk("Swansea University Computer Society NET3.019\n&
参见linux内核网络栈源代码情景分析一书arp协议是围着一个数组链表的数据结构进行的,包括对节点的增删改查,一些回调函数的设置。相关数据结构:arp协议流程图:// 维护ip和mac地址映射的数组链表struct arp_table{struct arp_table*next;/* Linked entry list
昨天分析http模块相关的代码时,遇到了一个晦涩的逻辑,看了想,想了看还是没看懂。百度、谷歌了很多帖子也没看到合适的答案。突然看到一个题目有点相识的搜索结果,点进去是Stack Overflow上的帖子,但是已经404,最后还是通过快照功能成功看到内容。这个帖子和我的疑惑不相关,但是突然给了我一些灵感。沿着这个灵感去看了代码,最后下载nodejs源码,加了一些log,编译了一夜(太久了,等不及编译
AsyncLocalStorage 有很多用法和用处,我们在 Node.js APM 中也大量用到该技术,通过 AsyncLocalStorage,我们可以无侵入地实现对 Node.js 应用的内部进行观测,时间关系,本文简单地介绍了 AsyncLocalStorage 的使用和原理,有兴趣的同学可以自行探索。

首先搭建环境:安装ubuntu,然后安装vmware tools,安装vmware tools的时候要先在虚拟机某个地方新建一个目录,然后把所以tools的文件复制过去,然后解压安装。直接解压会提示read-only file system。准备两台充当服务器的电脑,让三个电脑处于一个局域网内,并通过ipconfig找到三个主机的局域网ip,把虚拟机的上网方式设置为桥接方式,这样虚拟机和其他主机的
之前分享了如何写一个nodejs的c++插件。今天分享一下如何发布一个c++插件,github:https://github.com/theanarkh/learn-to-write-nodejs-addons环境1 ubuntu18.04。2 安装nodejs v12和npm install node-gyp -g。写代码写一个测试的例子。test.cc// hello.cc using N-A
nodejs拓展本质是一个动态链接库,写完编译后,生成一个.node文件。我们在nodejs里直接require使用,nodejs会为我们处理这一切。下面我们按照文档写一个拓展并通过nodejs14源码了解他的原理(ubuntu18.4)。 首先建立一个test.cc文件// hello.cc using N-API#include <node_







