今天发现在 Ubuntu 20.04 虚拟机内无法访问设置的共享文件夹,在 /mnt/hgfs 目录下是空的,检查虚拟机设置并没有什么问题。最后发现是虚拟机没有自动挂载共享目录,命令行下进行挂载即可。

首先查看当前设置的共享目录有哪些:

$ vmware-hgfsclient 
Development
Downloads
InstallationPackage

挂载主机共享路径到虚拟机对应路径下,设置所有用户可访问:

$ sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

执行以上命令后,发现共享文件夹出现了:

$ ls /mnt/hgfs/
Development  Downloads  InstallationPackage

以上就是解决 VMware Linux 虚拟机没有自动挂载共享目录的方法。


Implicit conversion 隐式转换

当一个数据复制为兼容格式的类型时,隐式转换可以自动完成。

请看下面示例:

double a = 100.1;
int b;
b = a;
cout << b << endl;

//output:
//100

阅读全文


今天安装了 Ubuntu 虚拟机用来做 node.js 开发,在选择网络模式时我选择了 NAT 模式,因为这样可以在主机处于不同网络环境下使虚拟机都有着同一个 IP 地址,方便管理。

但是在此时中发现,虚拟机可以正常访问主机及外网,但是主机无法通过分配的 NAT 地址来 ssh 访问虚拟机。查询后发现这是正常现象。可以通过设置端口转发来将虚拟机端口映射到主机端口来实现对虚拟机的访问。

阅读全文



V8 JavaScript Engine

V8 是 chrome 浏览器的 JavaScript Engine 名称,它是用来在 chrome 中获取和执行 JavaScript 代码的工具。V8 提供了一个 JavaScript 的运行环境,DOM 及其他 web API 是由 browser 提供的。

JavaScript Engine 是独立于其所寄生的浏览器的,这一特性才使 node.js 得以诞生。node.js 选择了 V8 Engine 且随着 node.js 的不断成长,大量服务端通过 JavaScript 编写的程序使用 v8 Engine。

基于 V8 同样可以创造桌面应用,例如 Electron 项目。

不同的浏览器有着各自的 Engine:

  • Firefox has SpiderMonkey
  • Safari has JavaScriptCore (also called Nitro)
  • Edge was originally based on Chakra but has more recently been rebuilt using Chromium and the V8 engine.

所有的 Engine 都遵守 ECMAScript 标准。

阅读全文