导航
当前位置: 首页 > 虚拟主机 >

虚拟主机编译扩展 虚拟主机编译扩展怎么设置

2022-01-18 作者 :觉醒网站网 围观 : 0次

大家好,今天小编关注到一个比较有意思的话题,就是关于虚拟主机编译扩展的问题,于是小编就整理了3个相关介绍虚拟主机编译扩展的解答,让我们一起看看吧。

VirtualBox 6.0.6更新了哪些内容?

甲骨文(Oracle)今天发布了VirtualBox 6.0分支的第3个维护版本更新,在修复了此前版本中存在的诸多BUG,改善了虚拟运行性能之外还引入了对新技术的支持。最新发布的VirtualBox 6.0.6现已面向所有支持平台下载,其中引入了对最新Linux Kernel 5.0以及即将到来的5.1内核的支持。

虚拟主机编译扩展 虚拟主机编译扩展怎么设置

VirtualBox 6.0.6还包含了2019年4月的Oracle Critical Patch Updates更新,改善了AMD CPU的嵌套虚拟化,添加了对QCOW2 v3的支持,改善了 IDE PCI 模拟,改善了VMSVGA模拟和3D支持,修复了VBoxSVGA和WDDM驱动程序的问题,并改进了加载已保存的LsiLogic设备状态。

VirtualBox 6.0.6还包含一些用户界面改进,以及修复了用户报告的诸多问题,例如在复制文件夹或者其他内容、在删除Snapshots、以及无人值守安装近期上线的GNU/Linux发行版本中存在的问题。

对于Linux用户,本次版本更新除了支持Linux Kernel 5.0和5.1内核之外,该提高了对共享文件夹功能的性能和可靠性。引入了对长期支持版本4.4.169内核的支持,在Secure Boot系统中创建Linux主机驱动程序,以及在创建Linux内核模块时候的日志记录机制。

自然本次版本更新也会图形和存储进行细节调整,并且对LibreSSL进行了编译修复。这里建议您尽快更新VirtualBox版本,立即从官方网站下载适用于GNU / Linux,macOS和Windows的VirtualBox 6.0.6。

Java是如何实现平台无关性的?

对于Java的平台无关性的支持是分布在整个Java体系结构中的。其中扮演者重要的角色的有Java语言规范、Class文件、Java虚拟机等。

  • Java语言规范:

通过规定Java语言中基本数据类型的取值范围和行为

  • Class文件:

所有Java文件要编译成统一的Class文件

  • Java虚拟机:

通过Java虚拟机将Class文件转成对应平台的二进制文件等

Java的平台无关性是建立在Java虚拟机的平台有关性基础之上的,是因为Java虚拟机屏蔽了底层操作系统和硬件的差异。

Java是通过JVM是来实现平台无关性的。首先Java是一门半编译半解释型语言。Java的源代码需要用javac命令编译成.class字节码文件。.class字节码文件并不是可执行文件,他仅仅是类似一种编码之后的文件,它需要用JVM来解释执行。

由于Java针对不同的平台开发了不同的JVM,但是这些JVM都实现了同一套标准,也就是说,都可以解释执行.class字节码文件,从而实现了一次代码编写就可以到处运行的目的。

当然,Java所谓的实现平台无关性只是针对.class字节码文件,而不是JVM。.class字节码文件是跨平台的,而JVM是不跨平台的,这点尤其需要注意。

综上所述,Java是通过JVM来实现平台无关性。

所谓平台无关性指的就是程序可以在任何平台运行,而不需要改动程序本身。基于这个概念,java平台无关性实现主要由一下几个部分组成。

1、中间字节码文件

我们都知道java程序中的代码文件最终都会被编译成字节码文件,即. class文件。这个编译工作可以通过javac命令来完成。平常开发中我们更多的是通过开发工具来完成的。假如我们用maven构建一个项目,我们可以在idea中直接 build jar或者build war。最终生成的文件就是字节码文件。这些字节码文件是不能被操作系统识别的,操作系统只能识别0和1。那这些文件靠谁识别呢?JVM。

2、JVM

java虚拟机即jvm,是运行在操作系统之上的一个虚拟的编译系统。它的作用就是将字节码文件翻译成操作系统可以识别的语言0和1。这就是我们为什么学java,先要安装jdk。jdk中包括了jvm。没有jvm,java源代码是无法编译成字节码文件的。不同操作系统我们需要安装不同的jdk,不同平台的jvm对外暴露的是同样的接口,但是内部解释0和1的过程是不一样的,这就间接实现了跨平台。我们平常写代码就不用考虑不同平台兼容性的问题,jvm会帮你做,write once,run anywhere。鉴于此,我们也可以开发一种语言,只要能编译成字节码文件,就能借助jvm让其运行在操作系统上,就像scala。~笑脸~

3、语言本身的规范

这也是跨平台一个重要的原因。Java的基本数据类型的值域和行为都是由它自己定义的。

不管是在那种平台下运行,Java中的int都是32位二进制表示有符号整数,而float则总是遵循IEEE754浮点标准的32位浮点数。

在像C/C++这样的语言中,基本数据类型int的值域是由它的占位宽度决定的,而它的占位宽度则由平台决定的。这就是它不能跨平台的一个原因了。

如何构建一个大型Vue应用程序?

构建前端项目教程

用vue-cli来构建项目

安装vue

npm install vue / cnpm install vue

安装 vue脚手架 (命令行工具)

npm install --global vue-cli / cnpm install --global vue-cli

创建项目

vue init webpack dingCheng_web2

进入工程

cd dingCheng_web2

安装依赖

MVVM使Vue在中小型Web应用程序中具有天然优势,但随着Vue的日益普及,Vue在大型项目中的使用略显尴尬。

显然,在高复杂性项目中,类型检查已成为必需的特性,而TypeScript中的Vue2类型检查支持不够好,重要的是缺乏Vuex状态逻辑的模块化设计。

以下是以下提出的解决方案:

商业逻辑的模块化 -  usm-vuex将解决模块化的重要问题

TypeScript - vue-cli3

TSX - 更好的模板类型检查

依赖注入 - 最佳DI库:inversify

Subpackage - 使用lerna构建Monorepo

在lerna初始化之后,执行域驱动设计,并获得domain-driven。如有必要,可以在启用动态导入延迟加载或诸如RequireJS之类的模块加载器的情况下进行子打包,以提高运行时性能和构建性能。

在使用Vue-cli3结构初始化核心应用程序子包时,选择TypeScript作为主要语言,它将自动引入Webpack ts-loder。

到此,以上就是小编对于虚拟主机编译扩展的问题就介绍到这了,希望介绍关于虚拟主机编译扩展的3点解答对大家有用。

相关资讯