nodejs 源码浅析(一)——进程启动过程

项目文件结构

node项目结构比较简单,主要是两个文件夹,src和lib。其中src文件夹是node的C++源文件所在的目录,里面是进程的入口以及C++核心模块的代码。lib文件夹是js核心模块所在的目录,在编译的时候会使用v8自带的js2c.py(在tools目录下)将这些js代码编译成c代码,然后再编译进二进制可执行文件中。

Nodejs 调用 C++(addon的学习)

先来看一段略有脑洞的js代码:

1
2
3
4
5
6
7
8
var geek = require('GeekIt');
console.log(geek);
console.log(geek());
console.log(geek()());
console.log(geek()()());
console.log(geek()()()());
console.log(geek()()()()());
console.log(geek()()()()()());

红黑树实现

闲来无事,自己实现一个红黑树玩玩,顺便加深一下红黑树的理解
实现了红黑树的构造操作,删除节点留待日后更新
贴上代码: