加载中
NodeJS执行js文件流程

在终端执行node test.js来运行test.js文件,通过抛出的异常日志,来分析nodejs的执行流程 D:\AliOS\HelloWorldTS>node test.js internal/modules/cjs/loader.js:800 throw err; ^ Error: Ca...

Node.js C++插件实践指南

简介 熟悉Node.js的人都知道,Node.js是基于C++开发的一个JavaScript运行时,既然Node.js是用C++开发的,那么我能否将C++代码引入到Node.js中呢,这当然是可以的,这项技术被称为C++模块。官...

11/16 16:49
10
JavaScript深入浅出第4课:V8引擎是如何工作的?

《JavaScript深入浅出》系列: JavaScript深入浅出第1课:箭头函数中的this究竟是什么鬼? JavaScript深入浅出第2课:函数是一等公民是什么意思呢? JavaScript深入浅出第3课:什么是垃圾回收...

认识 V8 引擎

前言 JavaScript绝对是最火的编程语言之一,一直具有很大的用户群,随着在服务端的使用(NodeJs),更是爆发了极强的生命力。编程语言分为编译型语言和解释型语言两类,编译型语言在执行之前...

11/16 16:20
23
NodeJS源码分析

简要 Node已经如今发展很快,已经相对稳定和成熟,在某些时候有必要知道其内部运行原理以及运行处理过程。 种一棵树最好的时间是十年前 其次是现在。希望能坚持下去。 Nodejs当前最新版本 8....

11/16 16:19
21
Node多线程

从 Node 线程说起 一般人理解 Node 是单线程的,所以 Node 启动后线程数应该为 1,我们做实验看一下。 setInterval(() => { console.log(new Date().getTime()) }, 3000) 复制代码 可以看到 ...

Introduction to TurboFan

Introduction Ages ago I wrote a blog post here called first dip in the kernel pool, this year we're going to swim in a sea of nodes! The current trend is to attack JavaScript en...

V8 使用者文档

如果你已经阅读过了上手指南,那么你已经知道了如何作为一个单独的虚拟机使用 V8 ,并且熟悉了一些 V8 中的关键概念,如句柄,域 和上下文。在本文档中,还将继续深入讨论这些概念并且介绍其...

11/16 14:49
24
Java并发编程:Semaphore和Lock区别

Java提供了一个类Semaphore来实现信号量,概念上讲,一个信号量相当于持有一些许可(permits),线程可以调用Semaphore对象的acquire()方法获取一个许可,调用release()来归还一个许可 1 构造...

11/16 14:35
34
Java并发编程:各种锁

Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点,以...

11/16 11:00
20
Java并发编程:synchronize、Lock、ReenTrantLock 的区别

synchronize 和Lock: 1、synchronize 系java 内置关键字;而Lock 是一个类   2、synchronize 可以作用于变量、方法、代码块;而Lock 是显式地指定开始和结束位置 3、synchronize 不需要手...

11/16 10:53
13
Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生...

CommonJS 和 ES Module

什么是 CommonJS CommonJS 是一套 Javascript 模块规范,我们常说的 CommonJS 指的这一套规范,而不是某个新的框架,新的语言,新的解释器,它仅仅是一个规范、标准 CommonJS 是越来越多的标...

V8引擎-抽象语法树结构

AST的结构 首先,我们还是先来看一下地图: v8 ast.png 基于Zone的内存分配 AST对象都是基于Zone进行内存管理的,Zone是多次分配临时块对象,然后可以一次性释放掉。 我们看一下Zone的定义,...

v8引擎-词法和语法分析

上节我们学习了API的概况,这节开始我们就循着API来分析实现。 对于解释器或者编译器来说,我们第一个感兴趣的当然是编译的过程。 上节我们学习过了,编译调用的API是Script::Compile函数: /...

10/23 14:52
46
v8引擎-API概览

v8是Google开发的JavaScript引擎,自推出后就对js生态产生了巨大的影响。比如产生了运行在服务端的Node.js的巨大生态。 这么好玩的东西,我们当然要冲起去看看它的内部是如何实现的了。 Hell...

10/23 14:49
35
V8引擎-基本概念

句柄和垃圾收集 句柄是对保存在堆(heap)中的JavaScript对象的引用。V8垃圾收集器会回收不可访问对象所占用的内存。在垃圾回收的过程中,垃圾收集器常常移动堆中对象的位置。当垃圾收集器移动...

10/23 14:18
32
Android音频-基础知识 二

第1章 音频系统 转载请注明:LXS, http://blog.csdn.net/uiop78uiop78/article/details/8787779 对于一部嵌入式设备来说,除了若干基础功能外(比如手机通话、短信),最重要的可能就是多媒体...

Android音频-可视化

前言 音频可视化,顾名思义就是将声音以视觉的方式呈现出来。如何将音频信号绘制出来?如何将声音的变化在视觉上清晰的表现出来,让视觉和听觉上的感受一致?这些在 Android 上如何实现?本文...

Android音频-基础知识 一

音频的基础知识 采样和采样频率: 现在是数字时代,在音频处理时要先把音频的模拟信号变成数字信号,这叫A/D转换。要把音频的模拟信号变成数字信号,就需要采样。一秒钟内采样的次数称为采样...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部