虚拟化技术基础汇总(特全,初学者值得一看)

2023-11-09

        虚拟化意味着应用程序可以使用一个资源,而不必担心它驻留在哪里、技术接口是什么、它是如何实现的、它使用的平台以及它有多少可用。

                                                                                                                        ——里克 F.范德兰斯

目录

一.什么是虚拟化:

       1. 虚拟化概念

       2.虚拟化的类型

①服务器虚拟化

②网络虚拟化

③桌面虚拟化

        3.虚拟化的特点

        4.虚拟化技术(虚拟机)

①:在了解虚拟机之前我们先将虚拟化前后做一个对比:

②: 虚拟机(Virtual Machine):指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

③对于虚拟机软件来说:

         5.云计算VS虚拟化

二.虚拟化原理:

        1.系统虚拟化:

        指在一台物理计算机系统上虚拟出一台或多台虚拟计算机系统。虚拟计算机系统就是虚拟机

①:系统虚拟化结构

②:虚拟化实现条件(作为了解)

        2.虚拟化基本原理

①:虚拟化分类与原理:根据VMM所提供的虚拟平台类型,分为:

②:虚拟机监视器构架

        3.虚拟化技术构架:

①.处理器虚拟化技术

②.内存虚拟化技术

③.I/O虚拟化技术


一.什么是虚拟化:

       1. 虚拟化概念

虚拟化(Virtualization)是资源的逻辑表示,其不受物理限制的约束。将任何一种形式的资源抽象成另一种形式的技术都是虚拟化。

概括来讲,虚拟化是对资源的逻辑抽象,隔离,再分配,管理的一个过程。

简单归纳一下就是:

1.虚拟的内容是资源。虚拟化是资源的一种逻辑表示,并不会受限于物理资源。

2.运行的环境不在真实的硬件上,而是硬件之上的虚拟内存中的一段,或者说是虚拟的环境中。

3.虚拟化为数据、计算能力、存储资源等提供了一个逻辑视图,而不是物理视图。

4.虚拟化的起因就是因为硬件资源的浪费,硬件资源的效率低下,其主要目的是对IT基础设施和资源管理方式的简化

         2.虚拟化的类型

服务器虚拟化

借助服务器虚拟化,可以让多个操作系统作为高效的虚拟机在单个物理服务器上运行。

主要优势包括:

提升了 IT 效率 ,降低了运维成本,加快了工作负载部署速度,提高了应用性能,消除服务器数量剧增情况和复杂性

我们可以将物理服务器和虚拟服务器做一个对比:

物理服务器和虚拟服务器的对比
物理服务器 虚拟服务器

传统物理服务器:操作系统与物理服务器绑定。

·难以迁移,可靠性难以控制。

·难以扩展,资源利用率低。

·难以管理,空间占用高。

虚拟化服务器:操作系统与物理服务器分离。

·易于迁移、扩展,资源整合。

·标准化的虚拟硬件。

·由一系列文件组成,易于保护。

②网络虚拟化

通过完全复制物理网络,网络虚拟化支持应用在虚拟网络上运行,就像在物理网络上运行一样,

③桌面虚拟化

将桌面部署为代管服务使 IT 组织能够更快地响应不断变化的工作场所需求和新出现的机会。还可以将虚拟化桌面和应用快速、轻松地交付给分支机构、外包和离岸员工以及使用 iPad 和 Android 平板电脑的移动员工。

3.虚拟化的特点

分区:在单一物理服务器上同时运行多个虚拟机。 可在虚拟机之间分配系统资源。

隔离:在同一服务器上的多个虚拟机之间相互隔离。

封装:整个虚拟机执行环境封装在独立文件中,可以通过移动文件的方式来迁移该虚拟机。

相对于硬件独立:虚拟机无需修改,即可在任何服务器上运行。

        4.虚拟化技术(虚拟机)

①:在了解虚拟机之前我们先将虚拟化前后做一个对比:

虚拟化前:

·IT资源独立                                                                  #注释:IT/ICT:信息技术/信息和通信技术

·操作系统必须与硬件紧耦合

虚拟化后:

·资源抽象成共享资源池

·上层操作系统与硬件解耦,操作系统从资源池中分配资源

虚拟化前后计算机服务层级对比图

 #注释:APP软件呈现出来的功能称为服务,其单位都是可执行文件

虚拟化前后性能对比:

②:    虚拟机(Virtual Machine):指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

简单来讲就是:通过虚拟机软件,建立一个拥有独立(虚拟)硬件设施的计算机,并装有同于物理机的系统。

其中虚拟机的硬件资源是从物理机中分配出去的,使其与物理机的操作系统独立(就操作系统的角度看并无法察觉此一虚拟化环境与真正完整实体电脑的差异性),以提高硬件资源的利用率。


③对于虚拟机软件来说:

        由虚拟化的方式不同将虚拟化软件分为了两类:完全虚拟化,类虚拟化(也叫:半虚拟化)

而由于虚拟机软件需将虚拟机的各个设施仿照物理机虚拟处理,于是出现了针对与不同硬件的虚拟化技术(其中包括:处理器虚拟化技术,内存虚拟化技术,I/O虚拟化技术等等)。

        #补充:虚拟化软件(virtualization software)可以让一部主体电脑(host computer)建立与执行一至多个虚拟化环境(virtual environment)。

虚拟化软件多半使用实效模拟(emulate)来模拟出一部完整的电脑系统(computer system),之后再将操作系统(operating system)软件安装于这部虚拟出来的电脑系统上。

5.云计算VS虚拟化

虚拟化和云计算:

尽管虚拟化和云计算技术的热度不分上下,但它们是不可互换的。

虚拟化是一种使计算环境独立于物理基础架构的软件,而云计算是一项通过 Internet 按需交付共享计算资源(软件和/或数据)的服务。

可以说虚拟化是实现云计算的技术支撑手段之一,但并非云计算的核心关注点。虚拟化技术是云计算在IaaS层具有商用价值的基础。

二.虚拟化原理:

        1.系统虚拟化:

        指在一台物理计算机系统上虚拟出一台或多台虚拟计算机系统。虚拟计算机系统就是虚拟机

①:系统虚拟化结构

        A.虚拟环境组成:

简单来说,虚拟环境由三部分组成:硬件,虚拟机监控器(VMM)和虚拟机

 在没有虚拟化的情况下,操作系统直接运行在硬件之上,管理底层物理硬件。

但在虚拟环境中,虚拟机监控器(VMM)抢占了操作系统的位置,对下管理物理硬件,对上表现为虚拟机的硬件平台,欺骗着上层操作系统,使操作系统依然管理着它认为的”硬件“。

 

        图中虚拟机监控器又称为虚拟化层。

#补充:

虚拟机监视器(Hypervisor)是安装在物理硬件上的软件层,可以将物理机通过虚拟化分成许多虚拟机。这样多个操作系统可以在一个物理硬件上同时运行。安装在虚拟机上的操作系统称为虚拟操作系统,也称为实例。有虚拟机监视器运行的硬件称为主机。虚拟机管理控制台(也称为虚拟机管理员(VMM))是一种计算机软件,可以轻松管理虚拟机。

②:虚拟化实现条件(作为了解)

        特权指令: 系统中操作和管理关键系统资源的指令特权指令只能在最高特权级上正确运行,如果在非最高特权级上运行,则会引发异常使处理器陷入到最高特权级,进而将特权指令交由系统软件处理。

        敏感指令:操作特权资源的指令,包括修改虚拟机的运行模式或下面物理机的状态

虚拟环境的方法:将VMM运行在系统的最高特权级上,而将客户机操作系统运行在非最高特权级上,当客户机操作系统因执行敏感指令(特权指令)而陷入到VMM时,VMM模拟执行引起异常的敏感指令。

判断一个系统可否虚拟化: 如果系统上所有的敏感指令都是特权指令,则它是可以虚拟化的;如果它不能在所有的敏感指令上触发异常,则不是可虚拟化的,称为存在“虚拟化漏洞”。

        2.虚拟化基本原理

①:虚拟化分类与原理:根据VMM所提供的虚拟平台类型,分为:

        A.完全虚拟化(Full Virtualization):

简单来说,就是虚拟平台和现实平台一样,完全模拟,客户机操作系统察觉不到自己运行在虚拟平台上,无需对运行在虚拟化平台上的OS做任何修改。

完全虚拟化从实现方式上经历了两个阶段(作为了解):
1,软件辅助的全虚拟化(由软件来完成虚拟化)
       一般使用优先级压缩(Ring Compression)和二进制代码翻译(Binary Translation)。

      优先级压缩:(能正确处理大部分特权指令) 简单来说就是让guest OS跑在较VMM的ring 0 低的优先级ring 1 上,当需要执行特权指令时就触发异常,被VMM截获。

      二进制代码翻译:通过扫描并修改客户机二进制代码,将难以虚拟化的指令转化为支持虚拟化的指令,作为优先级压缩的补充
2,硬件辅助完全虚拟化
     
 软件辅助的虚拟化,就相当于在系统上打补丁,随着虚拟化技术的壮大,厂商在硬件上加入了对虚拟化的支持,从而在硬件构架上实现虚拟化。

可以截获操作系统对于敏感资源和敏感指令的操作,从而向VMM报告异常。

       比如说intel的VT-x, 在处理器中引入一个特殊的模式,操作系统一旦进入该模式,无法察觉该模式,但是任何操作都会被该模式报告VMM。

        B.类虚拟化(也称:半虚拟化:Para Virtualization):

并不是完全仿照硬件虚拟,是经过VMM重新定义的虚拟化平台,客户机操作系统知道其运行在虚拟平台上,并且会去主动适应。

类虚拟化是通过在源代码级别修改指令以避免虚拟化漏洞,即修改操作系统内核的代码(即API级),使得操作系统内核完全避免这些难以虚拟化的指令。
典型的做法就是修改OS的相关处理器代码,让出ring 0 ,或者定制指定的I/O协议,以期提高读写效率。

②:虚拟机监视器构架

按照VMM的实现架构分类,可以分为Hypervisor模型、宿主模型和混合模型:
1)Hypervisor模型

在Hypervisor模式中,VMM首先是一个完备的操作系统,是为虚拟化而设计的,还具备虚拟化功能.

从物理资源上看,所有的物理资源都归VMM所有,VMM承担着管理物理资源的责任.

 其次,VMM需要向上提供虚拟机用于运行客户机操作系统,负责虚拟环境的创建和管理.

VMM可以视为一个具有虚拟化功能的操作系统,即管理物理资源和虚拟环境的创建、管理。


       优点: 效率高;  缺点:只支持部分型号设备,需要重写驱动或者协议。

典型产品:VMware ESX server3, KVM(KVM(Kernel-basedVirtual Machine),也是基于GPL授权的开源虚拟机软件, 2007.2被继承到了Linux2.6.20内核中,成为内核的一部分.目前项目发起人和维护人认为KVM是Hypervisor模型. 
2)宿主模型(Hosted)
       宿主机OS管理物理资源,VMM作为宿主机OS的一个独立的内核模块来提供虚拟化功能。

详细来讲:

在宿主模型中,物理资源是由宿主机操作系统管理,宿主机操作系统是传统操作系统,本身不具备虚拟化功能,实际的操作系统由VMM来提供,VMM通常是宿主机操作系统独立的内核模块,通过调用宿主机操作系统的服务来获得资源,实现处理器,内存和I/O设备的虚拟化.


      优点:个人理解就是充分利用现有的OS的device driver,无需重写;物理资源的管理直接利用宿主OS来完成。

       缺点: 效率不够高,安全性一般、依赖于VMM和宿主OS的安全性。

典型产品(了解): 

  • VMware Server:宿主机操作系统可以是Windows或者Linux.

VMware  Workstatio是VMware 是面向桌面的主打产品,也是基于宿主模型,与VMServer不同,VMwareWorkstation专门针对桌面应用做了优化,如为虚拟机分配USB设备等.

  • Microsoft的VirtualPC是面向桌面的虚拟化产品.

                       VirtualServer是面向服务器的入门级虚拟化产品,基于宿主模型.

 WindowsServer 2008是混合模型, Hyper-V作为Hypervisor运行在最底层,Server 2008作为特权操作系统运行在Hyper-V之上.采用硬件虚拟化技术,必须运行在支持InterVT技术.


3)混合模型
       顾名思义,混合模型就是上述两种模型的混合体。

VMM依然位于最底层,拥有所有的物理资源.

 VMM会让出大部分I/O设备的控制权,交由一个运行在特权虚拟机中的特权操作系统来控制

VMM的虚拟化功能也被分担,处理器和内存的虚拟化依然由VMM来完成,而I/O的虚拟化则由VMM和特权操作系统共同合作完成.

典型产品:

 Xen是一款基于GPL授权的开源虚拟机软件,起源于英国剑桥大学,属于混合模型,基于Xen的虚拟化产品有Ctrix, Redhat, Novell等.

       CPU和Memory的虚拟化依然由VMM来完成,而I/O的虚拟化则由VMM和特权OS来共同完成。
      混合模型集合了上述两种模型的优点,但是缺点就是经常需要在VMM与特权OS之间进行上下文切换,开销较大。

        3.虚拟化技术构架:

关于虚拟化软件,其中需要对各个硬件进行虚拟化,涉及到相关各个硬件虚拟化的技术,统称:虚拟化技术构架,在此只列一个大纲,感兴趣的同志们可以去看一下,日后可能会写相关的文章。

①.处理器虚拟化技术

A.vCPU

B.Intel-VT-x

C.AMD  SVM

②.内存虚拟化技术

A.Intel  EPT

B.AMD  NPT

③.I/O虚拟化技术

A.Inter VT-d

B.IOMMU

C.SR-IOV

D.Virtio

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

虚拟化技术基础汇总(特全,初学者值得一看) 的相关文章

  • 深度学习图像分类提升精度的11个技巧总结!

    点击上方 小白学视觉 选择加 星标 或 置顶 重磅干货 第一时间送达 来源丨大家好我是爱因 编辑丨极市平台 导读 计算机视觉主要问题有图像分类 目标检测和图像分割等 针对图像分类任务 提升准确率的方法路线有两条 一个是模型的修改 另一个是各
  • 半虚拟化和全虚拟化的区别

    全虚拟化 Full virtualization 也称为原始虚拟化技术 是另一种虚拟化方法 该模型使用虚拟机协调客户 操作系统和原始硬件 见图2 这里 协调 是一个关键词 因为VMM在客户操作系统和裸硬件之间用于工作协调 一些受保护的指令必
  • softmax用于分类问题/逻辑回归

    参考 d2l 线性回归问题最后输出一个参数用于预测 多分类问题最后输出多个维度的数据 多少个output channels就有多少个类别 softmax是一种激活函数 它常见于分类问题的最后一层激活函数 目的是让输出属于一个概率密度函数 我
  • 【分类模型评价】宏平均(macro avg)、微平均(micro avg)和加权平均(weighted avg)

    当我们使用 sklearn metric classification report 工具对模型的测试结果进行评价时 会输出如下结果 对于 精准率 precision 召回率 recall f1 score 他们的计算方法很多地方都有介绍
  • 57 KVM工具使用指南-制作 LibcarePlus 热补丁

    文章目录 57 KVM工具使用指南 制作 LibcarePlus 热补丁 57 1 概述 57 2 手动制作 57 3 通过脚本制作 57 KVM工具使用指南 制作 LibcarePlus 热补丁 57 1 概述 LibcarePlus 支
  • 解决qemu虚拟机图形界面卡死问题

    1 基础环境 Virtio gpu双heads 4 9 0内核 xserver1 9 3 modesettings0 5 0驱动 2 问题描述 终端中打开大量文字内容 不停上下滑动 或cat大量内容的文件 操作过程中用户界面卡死 如下 3
  • 实验二 势函数算法的迭代训练

    实验二 势函数算法的迭代训练 一 实验目的 通过本实验的学习 使学生了解或掌握模式识别中利用势函数思想设计非线性判别函数的方法 能够实现模式的分类 学会运用已学习的先导课程如数据结构和算法设计知识 选用合适的数据结构完成算法的设计和程序的实
  • R语言深度学习中的在线评论分类:主题模型的应用

    目录 引言 一 主题模型简介 二 在线评论分类的流程 三 使用R语言实现主题模型
  • 基于Bert的提示学习(prompt)文本分类

    1 介绍 1 1任务描述 1 2任务说明 2 建立模型 3 数据加载 4 训练 1 介绍 1 1任务描述 商品同款挖掘 同款商品是指商品的重要属性完全相同且客观可比的商品 商品同款识别的主要目的是从海量结构化和无结构化的商品图文数据库中匹配
  • 独家

    作者 Damir Yalalov 翻译 陈超 校对 赵茹萱 本文约1100字 建议阅读5分钟 本文介绍了ChatGPT如何解决简单的机器学习任务并给出了鸢尾花分类和城市预测两个案例 一句话概括 ChatGPT可以帮助你完成简单的机器学习任务
  • 腾讯技术面经-后台-云计算虚拟化部门

    1 笔试 不区分 都是软开岗位 2个小时 一般1小时足够了 25道选择题 10道填空 还有2个选做题 涉及到操作系统 内存 HTTP协议 TCP UDP协议 LLR 0 LLR 1 数据结构 算法 C语言 协议 Ipv4
  • CrimeKgAssitant-master的案件分类模块思路整理(多标签分类模型)

    根据liuhuanyong模型改动 尝试推广到其它领域 原始模型连接 GitHub liuhuanyong CrimeKgAssitant Crime assistant including crime type prediction an
  • 设备虚拟化基础 - PCI

    目录 1 配置空间概念和作用 2 通过配置空间发现设备 3 Linux读取PCI配置空间接口 4 内核中具体读取配置空间实例 5 Virtion设备自定义空间 6 Linux读取Capabilities List代码解析 1 配置空间概念和
  • 基于GA-BP遗传算法优化BP神经网络多维分类预测研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 数据 讲解文档
  • 基于WOA-BP鲸鱼算法优化BP神经网络多维分类预测研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 数据 讲解文档
  • GA-LSTM分类预测 | Matlab遗传算法(GA)优化长短期记忆网络的数据分类预测

    作者简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 代码获取 论文复现及科研仿真合作可私信 个人主页 Matlab科研工作室 个人信条 格物致知 更多Matlab完整代码及仿真定制内容点击 智能优化算法 神经网络预测 雷达通信
  • 软件测试/测试开发/人工智能丨分类,二分类和回归问题的对应场景与区别

    分类 二分类和回归问题是机器学习中常见的三种任务类型 它们分别适用于不同的场景 具有不同的目标和输出 1 分类问题 Classification 场景 适用于将数据点分到不同的类别或标签中的问题 每个类别代表一种离散的类别或状态 例子 判断
  • 【最新】2023年30米分辨率土地利用遥感监测数据

    改革开放以来 中国经济的快速发展对土地利用模式产生了深刻的影响 同时 中国又具有复杂的自然环境背景和广阔的陆地面积 其土地利用变化不仅对国家发展 也对全球环境变化产生了深刻的影响 为了恢复和重建我国土地利用变化的现代过程 更好地预测 预报土
  • 【最新】2023年30米分辨率土地利用遥感监测数据

    改革开放以来 中国经济的快速发展对土地利用模式产生了深刻的影响 同时 中国又具有复杂的自然环境背景和广阔的陆地面积 其土地利用变化不仅对国家发展 也对全球环境变化产生了深刻的影响 为了恢复和重建我国土地利用变化的现代过程 更好地预测 预报土
  • 【状态估计】电力系统状态估计中的异常检测与分类(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码及详细文

随机推荐

  • pytorch 的 dataset 中使用 onnxruntime

    如果在 dataset 中预处理图像时 用到了 onnxruntime 的 cudaep 出现这样的错误 1 2022 12 13 13 53 01 554864883 E onnxruntime Default cuda call cc
  • Vuepress 导航栏与侧边栏配置详解

    目录 一 目录结构 二 导航栏配置 三 侧边栏配置 四 效果图 图 1 图 2 图 3 图 4 一 目录结构 这是我创建的 vuepress 站点 可参考 https blog csdn net sinat 31213021 article
  • windows下如何安装git以及IDEA如何配置git

    一 安装git git官方下载地址Git Downloads 目前最新的版本是2 15 0 1 1 首先 双击安装包 打开安装界面 然后点击Next下一步 1 2 配置git的安装组件 默认就行 继续点击Next下一步 默认勾选的内容有 创
  • http实现文件分片下载

    文章目录 检测是否支持 HTTP Range 语法 Range请求cURL示例 单一范围 多重范围 条件式分片请求 Range分片请求的响应 文件整体下载 文件分片下载 文本下载 图片下载 封装下载方法 HTTP分片异步下载是一种下载文件的
  • GBDT&GBRT与XGBoost

    在看清华学霸版 Python大战机器学习 的过程中 集成学习章节中出现了两个新的名词 GBDT GBRT 也许是西瓜书定位于全面 而没有拘泥于细节 后来科普发现 这两个东西和陈天奇大神的XGBoost紧密相连 于是估摸着花时间弄懂这两个东西
  • 【算法日志】动态规划刷题:股票买卖附加问题(day42)

    代码随想录刷题60Day 目录 前言 含冷冻期的股票买卖最佳时期 含手续费的股票买卖最佳时期 前言 今天的股票买卖问题会附加一些条件 但总体难度不大 含冷冻期的股票买卖最佳时期 该问题难点在于对几个状态进行解构并写出相应的状态转移方程 in
  • 安卓各文件存储路径汇总(Android file path)

    写下来 省得以后不记得到处翻 Environment getDataDirectory data Environment getDownloadCacheDirectory cache Environment getExternalStor
  • 2017 ICM/MCM Problem E: Sustainable Cities Needed!

    题目理解可持续发展的城市 任务 References 题目理解 可持续发展的城市 许多社区正在实施智能增长计划 以考虑长期 可持续的规划目标 聪明的成长是关于帮助每个城镇和城市变成更加经济繁荣 社会公平和环境可持续的生活地方的意思 2 智能
  • STM32使用HAL库输出连续可调的PWM信号

    项目中要控制一个步进电机控制器 因为涉及到加减速过程 需要频率任意可变 总体思路是先初始化PWM定时器输出 之后直接修改ARR和PSC寄存器 初始化代码如下 函 数 名 bsp SetTIMOutPWM 功能说明 设置引脚输出的PWM信号的
  • PHP正则采集示例 sscanf

    sscanf从一个格式化字符串中读取输入 功能跟正则类似 输出结果 Age 25 Name John Gender male 正则三段论 定
  • Mycat+Mysql分布式架构改造和性能压力测试

    架构实现 Mycat作为数据库高可用中间件具备很多的功能 如负载均衡 分库分表 读写分离 故障迁移等 结合项目的实际情况 分库分表功能对于关联查询有很高的要求 需要从业务角度考虑分库分表后的关联查询SQL的分析 业务代码动作较大 所以在此方
  • 记一次线上fullgc排查历程

    在公司一次重大项目中 生产环境突然发生频繁fullgc问题 通过cat发出警告 很不幸 这次项目非常重要 领导很看重 所以得赶紧解决问题 下面就是排查的艰苦历程 22 10 线上可以报警 出现fullgc问题 初步判断是服务器少了 于是申请
  • 2023最新版IntelliJ IDEA安装教程(非常详细)从零基础入门到精通,看完这一篇就够了

    IDEA的使用 IDEA的简单介绍 IDEA的主要优势 IDEA的卸载 IDEA的安装 第一个程序 HelloWorld 结束语 IDEA的简单介绍 IDEA全称IntelliJ IDEA 是Java语言对的集成开发环境 IDEA在业界被认
  • ajax无法获取null,Ajax未捕获TypeError:无法读取属性'点击'null

    我无法找出错误的原因 我不断收到Uncaught TypeError Cannot read property click of null错误 我确实在按钮中定义了 product btn类 Ajax未捕获TypeError 无法读取属性
  • 甲骨文 CleanCache 将从 Linux 内核中清除;GNU Parallel 20 周年;Openfire 4.6.7 发布

    整理 宋彤彤 责编 屠敏 开源吞噬世界的趋势下 借助开源软件 基于开源协议 任何人都可以得到项目的源代码 加以学习 修改 甚至是重新分发 关注 开源日报 一文速览国内外今日的开源大事件吧 一分钟速览新闻点 甲骨文研发的 CleanCache
  • java 常见的异常错误代码

    java异常错误代码 1 应当谨慎地使用那些只有HTTP1 1支持的状态代码 因为许多浏览器还只能够支持HTTP1 0 如果你使用了 HTTP1 1特有的状态代码 最好能够检查一下请求的HTTP版本号 状态代码 状态信息 含义 2 100错
  • Java 中有哪些类型的流?

    Java 中的流 Stream 分为两种类型 字节流和字符流 字节流 Byte Stream 字节流可以处理任何类型的数据 但是它们是以字节为单位进行操作的 Java 中提供了两种字节流 InputStream 和 OutputStream
  • 区块链学习路线图!

    分享关于区块链的学习的大致方向和路线
  • [519]matplotlib(二)

    3D 散点图绘制 scatter from mpl toolkits mplot3d import Axes3D import numpy as np from matplotlib import pyplot as plt 生成3D示例数
  • 虚拟化技术基础汇总(特全,初学者值得一看)

    虚拟化意味着应用程序可以使用一个资源 而不必担心它驻留在哪里 技术接口是什么 它是如何实现的 它使用的平台以及它有多少可用 里克 F 范德兰斯 目录 一 什么是虚拟化 1 虚拟化概念 2 虚拟化的类型 服务器虚拟化 网络虚拟化 桌面虚拟化