logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

tcp/ip协议栈初始化源码解析

首先在操作系统初始化的时候会执行sock_init函数,该函数执行proto_init和dev_init,并且注册一个下半部分的处理函数,用于数据包到达后的处理。// 操作系统初始化时,在main函数里执行该函数void sock_init(void){int i;printk("Swansea University Computer Society NET3.019\n&amp

linux tcp/ip协议栈源码分析---arp协议的实现

参见linux内核网络栈源代码情景分析一书arp协议是围着一个数组链表的数据结构进行的,包括对节点的增删改查,一些回调函数的设置。相关数据结构:arp协议流程图:// 维护ip和mac地址映射的数组链表struct arp_table{struct arp_table*next;/* Linked entry list

格物致知-记一次nodejs源码分析的经历

昨天分析http模块相关的代码时,遇到了一个晦涩的逻辑,看了想,想了看还是没看懂。百度、谷歌了很多帖子也没看到合适的答案。突然看到一个题目有点相识的搜索结果,点进去是Stack Overflow上的帖子,但是已经404,最后还是通过快照功能成功看到内容。这个帖子和我的疑惑不相关,但是突然给了我一些灵感。沿着这个灵感去看了代码,最后下载nodejs源码,加了一些log,编译了一夜(太久了,等不及编译

穿针引线之 AsyncLocalStorage

AsyncLocalStorage 有很多用法和用处,我们在 Node.js APM 中也大量用到该技术,通过 AsyncLocalStorage,我们可以无侵入地实现对 Node.js 应用的内部进行观测,时间关系,本文简单地介绍了 AsyncLocalStorage 的使用和原理,有兴趣的同学可以自行探索。

文章图片
#javascript#开发语言
从零开始学习nginx

首先搭建环境:安装ubuntu,然后安装vmware tools,安装vmware tools的时候要先在虚拟机某个地方新建一个目录,然后把所以tools的文件复制过去,然后解压安装。直接解压会提示read-only file system。准备两台充当服务器的电脑,让三个电脑处于一个局域网内,并通过ipconfig找到三个主机的局域网ip,把虚拟机的上网方式设置为桥接方式,这样虚拟机和其他主机的

发布你的第一个nodejs c++插件

之前分享了如何写一个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插件的加载原理并使用n-api编写你的第一个nodejs插件

nodejs拓展本质是一个动态链接库,写完编译后,生成一个.node文件。我们在nodejs里直接require使用,nodejs会为我们处理这一切。下面我们按照文档写一个拓展并通过nodejs14源码了解他的原理(ubuntu18.4)。    首先建立一个test.cc文件// hello.cc using N-API#include <node_

#node.js
到底了