vscode调试node.js c++扩展

2019-01-11
阅读 2 分钟
6.1k
之前笔者写了一篇 用NAN写一个nodejs的c++扩展, 实际开发过程中,肯定是有单步调试的需求。这里简单介绍用如何用vscode调试node.js c++扩展。一般要调试某个程序,为了能清晰地看到调试的每一行代码、调用的堆栈信息、变量名和函数名等信息,需要待调试程序地 调试符号 信息。比如我们在使用GCC编译程序的时候,如果加上...

memwatch分析

2019-01-08
阅读 13 分钟
2.2k
这份配置表示其生成的目标是memwatch.node,源码是src目录下的heapdiff.cc、init.cc、memwatch.cc、util.cc,在项目编译的过程中还需要include额外的nan目录,nan目录通过执行node -e "require('nan')按照node模块系统寻找nan依赖,<! 表示后面是一条指令。

用NAN写一个nodejs的c++扩展

2019-01-08
阅读 3 分钟
6.1k
NAN的全称为Native Abstraction for Node.js, 其表现上是一个Node.js包。安装后,就得到一堆C++头文件,里面是一堆宏。它主要为Node.js和V8跨版本提供了封装的宏,使得开发者不用关心各个版本之间的API的差异。(from 《nodejs来一打C++扩展》)

揭开React中server-side rending的神秘面纱

2018-11-07
阅读 4 分钟
2.3k
Server-Side Rendering :SSR 是一种前端框架能够在后端渲染出HTML的能力。那些能够在客户端和服务端完成渲染的应用就叫做universal app

javascript执行机制<一>

2017-03-28
阅读 4 分钟
1.8k
先来说下为什么最后执行的结果都是5.首先我们要明白,js中没有块级作用域,讲人话,就是js中不存在{}这种代码块的东西。各位估计会反驳我说,上面例子中不是明明白白的写的for(){}这种代码,怎么这边就开始说js不存在{}这种东西呢?我先举个C++的例子吧

js面向对象基础

2017-03-25
阅读 5 分钟
1.8k
到这边的话,我们就成功创建了一个Cat类的对象cat。(注意下,虽然这边我们仍然谈类,但是由于JS是一门鸭子类型的语言,只要具备某个类一定的特性,比如某些方法、属性,那么我们就认为这个对象就是这个类的)那么在cat对象的创建过程中,又发生了那些事情呢?创建一个对象,一般会经历如下几个步骤:

JS中事件冒泡与捕获

2016-06-06
阅读 4 分钟
44.7k
事件冒泡和事件捕获分别由微软和网景公司提出,这两个概念都是为了解决页面中事件流(事件发生顺序)的问题。考虑下面这段代码,就不写html-&gt;head,body之类的代码了,自行脑补