没办法了,开坑吧,接下来的几篇会讲述JavaScript字符串源码在v8中转换成AST(抽象语法树)的过程。 JS代码在V8的解析只有简单的几步,其中第一步就是将源字符串转换为抽象语法树,非常类似于vue中将html转换为VNODE的过程。该过程涉及的类并不多,均位于/src/parsing文件夹中 ...
分类:
其他好文 时间:
2019-07-01 14:30:21
阅读次数:
314
编译器 编译器是一个程序,作用是将一门语言翻译成另一门语言。 一般的程序,CPU 是无法直接执行的,因为 CPU 只能识别机器指令。所以要想执行一个程序,首先要将高级语言编写的程序翻译为汇编代码,再将汇编代码翻译为机器指令,这样 CPU 才能识别并执行。 示例: 学会编译原理有什么好处? 对编译过程 ...
分类:
编程语言 时间:
2019-06-30 19:05:22
阅读次数:
133
开发环境及相关配置 集中式:集中式版本控制工具,版本库集中存放在中央服务器,团队成员里的每个人工作时从中央服务器下载代码,个人修改后再提交到中央服务器 分布式:分布式版本控制工具,没有中央服务器,每个开发人员都通过clone,在本地拷贝一个完整的仓库。 Svn的特点(集中式) 1、每个版本库有唯一的 ...
分类:
Web程序 时间:
2019-06-23 11:38:06
阅读次数:
157
使用泛型的目的是利用Java编译机制,在编译过程中帮我们检测代码中不规范的有可能导致程序错误的代码。例如,我们都知道List容器可以持有任何类型的数据,所以我们可以把String和Integer等类型同时放入同一个List容器中,但是这种做法是极其危险的。在泛型机制中,这种操作就会导致编译不通过,会 ...
分类:
编程语言 时间:
2019-06-04 13:11:55
阅读次数:
109
linux源代码编译安装的三个过程:configure, make , make install 1. ./configure configure 是一个可执行脚本,有很多选项,可以执行 ./configure --help 列出, configure的作用是检测安装平台的目标特征,比如检测编译器是 ...
分类:
其他好文 时间:
2019-06-03 21:35:00
阅读次数:
115
system()调用系统命令 C语言源代码——> 预编译(1、去掉注释;2、包含文件)——> gcc -o a.o a.c 编译(编译成二进制质量)——> 链接系统库函数——>可执行文件 ...
分类:
其他好文 时间:
2019-06-01 19:18:13
阅读次数:
89
一、hive在执行sql时会以mapreduce的方式对数据进行接入和处理,其主要包含以下几个阶段:1.hive首先根据sql语句中的表从hdfs文件中获取数据,对数据文件进行split操作,使其可以一行一行将所需数据读入内存;2.map函数将内存中的数据按照key值进行映射,形成一行一行的key-value值,比如用户表中的性别字段,内存中map处理后的记录如下:3.在实际应用中会有多台机器参与
分类:
数据库 时间:
2019-05-31 18:05:41
阅读次数:
210
简历面 (电话) 1. 四次挥手 time_wait 1. 滑动窗口 2. 客户端当被告知服务端接收窗口大小为0后的行为,如果服务端的接收窗口又变大了呢? 3. 拥塞控制 4. 快重传 5. 快恢复 6. MTU是什么,在哪一层,路径MTU 7. 解释大小端、字节对齐以及原因 8. 编译过程 9. ...
分类:
其他好文 时间:
2019-05-26 00:32:28
阅读次数:
174
Python的安装1.在官网的下载下找到源码包https://www.python.org/downloads/source/2.下载成功后进行解压tarzxfPython-3.7.3.tar.xz3.安装编译过程需要的依赖性:gcc,zlib,zlib-devel,openssl-devel,readline,readline-develyuminstall-ygcczlibzlib-devel
分类:
编程语言 时间:
2019-05-23 22:55:40
阅读次数:
188
首先输入命令来安装webpack-dev-server 在package.json文件中添加代码: 输入命令: 在webpack.config.js中添加target: 'web' 和最下面添加判断条件 const path = require('path') const VueLoaderPlug ...
分类:
Web程序 时间:
2019-05-20 22:41:11
阅读次数:
196