2022-01-18 作者 :觉醒网站网 围观 : 0次
大家好,今天小编关注到一个比较有意思的话题,就是关于虚拟主机编译扩展的问题,于是小编就整理了3个相关介绍虚拟主机编译扩展的解答,让我们一起看看吧。
甲骨文(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语言规范、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-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点解答对大家有用。