当前位置: 首页 > news >正文

Unity Camera

课程目标

1. 了解摄像机(camera)不同视角的设计与实现;2. 感受在不同摄像机视角下观察虚拟场景。

喜欢玩游戏或者看3D动漫的朋友可以回忆在虚拟场景中摄像头的运动变化带来的视觉感受,例如:摄像头给场景中的主角来个特写镜头,或者摄像头距离主角的距离越来越远,视觉或者故事叙述会给观者带来怎样的感觉呢?

Camera设置的参数

属性:功能:
Clear Flags确定将清除屏幕的哪些部分。使用多个摄像机来绘制不同游戏元素时,这会很方便。
Background在绘制视图中的所有元素之后但没有天空盒的情况下,应用于剩余屏幕部分的颜色。
Culling Mask包含或忽略要由摄像机渲染的对象层。在检视面板中将层分配到对象。
Projection切换摄像机模拟透视的功能。
        Perspective摄像机将以完整透视角度渲染对象。
        Orthographic摄像机将均匀渲染对象,没有透视感。注意:在正交模式下不支持延迟渲染。始终使用前向渲染。
Size__(选择 Orthographic 时) |设置为 Orthographic 时摄像机的视口大小。 | |FOV Axis__(选择 Perspective 时)视野轴。
        Horizontal摄像机使用水平视野轴。
        Vertical摄像机使用垂直视野轴。
Field of view__(选择 Perspective 时) |摄像机视角(以沿着 FOV Axis__ 下拉选单中指定轴的度数为单位)。
Physical Camera勾选此复选框可为此摄像机启用 Physical Camera 属性。

启用 Physical Camera 属性后,Unity 将使用模拟真实摄像机属性的属性(Focal LengthSensor Size 和 Lens Shift)计算 Field of View

在勾选此复选框之前,Physical Camera 属性不会显示在 Inspector 中。
        Focal Length设置摄像机传感器和摄像机镜头之间的距离(以毫米为单位)。

较小的值产生更宽的 Field of View,反之亦然。

更改此值时,Unity 会相应自动更新 Field of View 属性。
        Sensor Type指定希望摄像机模拟的真实摄像机格式。从列表中选择所需的格式。

选择摄像机格式时,Unity 会自动将 Sensor Size > X 和 Y 属性设置为正确的值。

如果手动更改 Sensor Size 值,Unity 会自动将此属性设置为 Custom
        Sensor Size设置摄像机传感器的大小(以毫米为单位)。

选择 Sensor Type 时,Unity 会自动设置 X 和 Y 值。如果需要,可以输入自定义值。
                X传感器的宽度。
                Y传感器的高度。
        Lens Shift从中心水平或垂直移动镜头。值是传感器大小的倍数;例如,在 X 轴上平移 0.5 将使传感器偏移其水平大小的一半。

可使用镜头移位来校正摄像机与拍摄对象成一定角度时发生的失真(例如,平行线会聚)。

沿任一轴移动镜头均可使摄像机视锥体倾斜。
                X传感器水平偏移。
                Y传感器垂直偏移。
        Gate Fit用于更改分辨率门大小(Game 视图的大小/宽高比)相对于胶片门大小(物理摄像机传感器的大小/纵横比)的选项。

有关分辨率门和胶片门的更多信息,请参阅关于物理摄像机的文档。
                Vertical使分辨率门适应胶片门的高度。

如果传感器宽高比大于 Game 视图宽高比,Unity 会在两侧裁剪渲染的图像。

如果传感器宽高比小于 Game 视图宽高比,Unity 会在两侧对渲染的图像进行过扫描。

选择此设置时,更改传感器宽度(Sensor Size > X 属性)不会影响渲染的图像。
                Horizontal使分辨率门适应胶片门的宽度。

如果传感器宽高比大于 Game 视图宽高比,Unity 会在顶部和底部对渲染的图像进行过扫描。

如果传感器宽高比小于 Game 视图宽高比,Unity 会在顶部和底部裁剪渲染的图像。

选择此设置时,更改传感器高度(Sensor Size > Y 属性)不会影响渲染的图像。
                Fill使分辨率门适应胶片门的宽度或高度(以较小者为准)。这会裁剪渲染的图像。
                Overscan使分辨率门适应胶片门的宽度或高度(以较大者为准)。这会过扫描 (overscan) 渲染的图像。
                None忽略分辨率门,仅使用胶片门。这会拉伸渲染的图像以适应 Game 视图宽高比。
Clipping Planes开始和停止渲染位置到摄像机的距离。
        Near相对于摄像机的最近绘制点。
        Far相对于摄像机的最远绘制点。
Viewport Rect通过四个值指示将在屏幕上绘制此摄像机视图的位置。在视口坐标中测量(值为 0–1)。
        X绘制摄像机视图的起始水平位置。
        Y绘制摄像机视图的起始垂直位置。
        W_(宽度) |屏幕上摄像机输出的宽度。 | |        H_(高度)屏幕上摄像机输出的高度。
Depth摄像机在绘制顺序中的位置。具有更大值的摄像机将绘制在具有更小值的摄像机之上。
Rendering Path定义摄像机将使用的渲染方法的选项。
        Use Player Settings此摄像机将使用 Player Settings 中设置的任何渲染路径 (Rendering Path)。
        Vertex Lit此摄像机渲染的所有对象都将渲染为顶点光照对象。
        Forward每种材质采用一个通道渲染所有对象。
Target Texture引用将包含摄像机视图输出的渲染纹理。设置此引用将禁用此摄像机的渲染到屏幕功能。
Occlusion Culling为此摄像机启用遮挡剔除 (Occlusion Culling)。遮挡剔除意味着隐藏在其他对象后面的对象不会被渲染,例如,如果对象在墙后面。请参阅遮挡剔除 (Occlusion Culling) 以了解详细信息。
Allow HDR为此摄像机启用高动态范围渲染。请参阅高动态范围渲染以了解详细信息。
Allow MSAA为此摄像机启用多重采样抗锯齿。
Allow Dynamic Resolution为此摄像机启用动态分辨率渲染。请参阅动态分辨率以了解详细信息。
Target Display定义要渲染到的外部设备。值为 1 到 8 之间。

练习项目

打开项目

1. 下载附带项目,在unity hub 中打开该项目

2. 在打开项目中,在Project窗口中点击Assets>CreativeCore_Camera>Scenes, 在右边窗口中双击选择Camera_Intro_Scene,打开该场景,见下图:

切换摄像机

3. 点击上述窗口中中间上方的play三角形)按键,运行该场景,鼠标点击左下方的游戏窗口,然后在按键盘上的 C 按键(可以连续按),切换游戏窗口中的摄像机,可以看到如下不同的摄像机场景:

4.  熟悉上述变换camera视角感受场景后,重新选择一个新的场景,开始尝试设置Camera参数,在Project窗口中点击Assets>CreativeCore_Camera>Scenes, 在右边窗口中双击选择Camera_Projection_Scene,打开该场景:

Projection设置

5. 在Hierarchy 窗口中找到 PlayerArmature,然后按一下 F 键,左上方的虚拟场景将近景显示该虚拟任务,见上图。

6. 再在Hierarchy 窗口中点击 MainCamera (在上述PlayerArmature的下方),按住 Ctrl+Shift+F 组合按键(或者選擇菜單 GameObject > Align With View),這樣左下方的游戲窗口和上方場景窗口的視角一致。

7. 选择MainCamera,可以在最右侧的 Inspector窗口中看到Camera参数, 例如:Projection 设置为 PerspectiveField of View 设置了一个数值,可以左右滑动该按钮,改变Field of View 数值,左下方游戏窗口的视野会相应变大或变小。

也可以选择最左侧场景窗口的左边的旋转按键,这时场景中的Camera将会高亮(白色)显示,并有绿色和蓝色等圆环环绕,鼠标选中绿色圆环,左右移动,可以看到场景中Camera旋转,同时下方的游戏场景中的视角也相应移动。

8. 再回到最右侧的 Inspector窗口中看到Camera参数,将 Projection 设置为 Orthographic,可以看到游戏窗口中视角变得很大,可以在上方场景中适当调节MainCamera的位置和角度,让你几乎可以看到全景,然后点击上图正中间顶端的 运行(三角形)按键, 运行游戏。鼠标点击左下方的游戏窗口,然后按键盘上ASDW按键,操作机器人在场景中漫游。

可以改变 Camera参数Size值,可以看到游戏窗口变大或变小。

Clipping & Culled Planes

9. 再次点击(三角形)按键,退出游戏。

下面认识 Clipping Planes 定义摄像机能够看到的平面,包含 近(near) 和远 (far)两个平面:

near, which defines how close an object is able to get to the camera while still rendering,

far, which defines how far away an object can be before it’s no longer visible on screen

A white wireframe in the Scene view shows you the locations of these planes. For perspective cameras, the wireframe is a pyramid shape, and for orthographic cameras, the wireframe is a rectangle.

10. 在Project窗口, Assets>CreativeCore_Camera>Scenes目录中双击选择  Camera_Limits_Scene,打开这个场景,在Hirarchy窗口单击选择 Main Camera.

11. 在右侧的Inspector窗口中,看到Clipping Plane的两个参数near 0.3 和 far 1000, 可以尝试改变这个far 的数值,例如改为 10,可以看到左下方的Game窗口中所有物体消失了,只剩下天空图像。(自己思考一下为什么变成这样了)

12. 将far参数改回1000,在尝试更改一下near 0.3 的参数,例如改为 20,在Game窗口中会看到一些地面不显示,好像地面被割掉了。

通过更改clipping plan的far和near数值,可以定义摄像机能够看到(渲染)的场景范围。尝试不同数值后,改为原先的数值。

13. 下面设置culling masks在摄像机看到的范围内隐藏或显示物体。

在左边的Scene场景窗口中,选中红色的Capsule,然后在右侧Inspector窗口中,点击Layer参数边的下三角,在下拉菜单中选择 Add Layer..

14. 在显示的 Tags & Layers 窗口中, User Layer 6的右边输入 “Culled”,定义了一个新的层

15. 再次在Scene场景窗口中选择红色的Capsule,然后在右侧Inspector窗口中,点击Layer参数边的下三角,在下拉菜单中选择刚刚新建的 Culled 层

16. 在Hirarchy窗口点击Main Camera, 可以先查看一下左下方的Game窗口中红色Capsule是显示的,然后在右侧的Inspector窗口,点击 Rendering部分的Culling Mask右侧的下拉菜单(当前显示everything),在菜单中点击Culled,将该层选择取消。这是可以查看左下方Game窗口中红色Capsule消失了!

再次点击Culled,消失的红色Capsule又再次显示了。

体验多个摄像场景

在下面的场景中,有多个摄像头的转换场景,在场景中漫游的时候,摄像头会自动切换。

17. 在Scenes文件夹中打开Camera_Views_Scene 场景文件,然后点击正中间上方play(三角形)按键,进入游戏模式,使用键盘 W A S D 按键在场景中开始漫游,首先进入3rd Person Camera view (第三人称的摄像头)区域。

3rd Person Camera 可以让玩家从控制的游戏人物后方观察所控制的游戏人物和其周围所能看到的场景。

18 操控W A S D 按键将游戏人物走到最左方的位置,进入First-Person Camera View (第一人称摄像视角),即透过游戏人物的眼睛观察周围场景。

19. 操控W A S D 按键将游戏人物走到右边一点的 Ortho View,显示 Isometric camera views (等轴测摄像机视图),通常在2D动画显示,缺少一些深度信息。

20 操控W A S D 按键将游戏人物再走到右边一点的迷宫,进入迷宫后,摄像头显示一个天空俯视向下(Top-Down view)的一个上帝视角所看的场景,这样是否可以帮助你快速走出迷宫呢?

22 操控W A S D 按键走出迷宫后,来到 “See behind the building"的标志下,进入建筑的后方通道后,稍微停顿一下,等待摄像头切换到固定摄像头场景,然后控制游戏人物向摄像头走来。

固定摄像头场景(Fixed-Camera View)

23. 完成上述漫游后,可以自己再尝试一遍,体验不同摄像场景。一般游戏场景设置第三人称视角,并且允许用户切换为第一人称视角。

体验摄像机拍摄角度

24. 在Scenes文件夹中打开Camera_Shots_Scene 场景文件,然后点击正中间上方play(三角形)按键,进入游戏模式,游戏中显示的是一个广角(wide angle)场景,按 1 键激活这个场景(如果没有看到如下游戏场景的话)

广角(wide angle)场景

25.在游戏场景中,按 2 键激活近景的镜头(close-up shot),见下图。该镜头能够清晰看到游戏角色的腰部到头的躯干部分。如果把摄像机位置放在游戏角色身后的位置,该近景的镜头通常称为 过肩镜头(over-the-shoulder shots).

26. 在游戏场景中,按 3 键激活鸟瞰图(bird's-eye view),见下图。改图是在上述两个图之间的显示场景,给与玩家对场景及角色位置有一个更好的了解。

27. 在游戏场景中,按 4 键激活仰视图(worm's-eye view),见下图,该镜头从下往上看游戏中的角色,通常是警告玩家游戏中遇到一些问题。

相关文章:

Unity Camera

课程目标 1. 了解摄像机(camera)不同视角的设计与实现;2. 感受在不同摄像机视角下观察虚拟场景。 喜欢玩游戏或者看3D动漫的朋友可以回忆在虚拟场景中摄像头的运动变化带来的视觉感受,例如:摄像头给场景中的主角来个…...

CSS雷达光波效果(前端雷达光波效果)

前言 CSS雷达光波效果是一种视觉动画效果,常用于模仿雷达扫描或检测的视觉反馈。这种效果通常涉及到动态的圆形或弧形图案,它们从一个中心点向外扩散,类似于水面上的涟漪或雷达扫描线。以下是创建CSS雷达光波效果的一些关键技术和步骤&#…...

【C语言】【数据结构】冒泡排序及优化

一、算法思想 冒泡排序是一种简单的排序算法。一次从前往后地走访待排序的元素序列被称为一趟,每一趟都会把相邻的两个元素的错误顺序交换,将当前趟次中最大或者最小的元素像“冒泡泡”一样冒到最后面,反复地走访元素序列,直到所有…...

3种 Ajax 方式:原生、jQuery、axios

毋庸多言,Ajax 技术在网页中是划时代的进步。学会它,可以说掌握了一招半式,不再是门外汉了。 这里将 3 种 Ajax 方式一并呈上。 感谢 https://run.uv.cc/ 平台,以及 /api 接口 https://andi.cn/page/621639.html https://andi…...

Node.js 根据表结构动态生成目标代码

文章目录 前言项目背景使用的技术栈步骤一:设置 Node.js 项目步骤二:连接 SQL Server 数据库步骤三:查询数据库表结构步骤四:生成模板代码步骤五:整合所有功能总结 前言 在现代的前端开发中,使用 Vue3 搭配…...

渗透测试实战—云渗透(AK/SK泄露)

免责声明:文章来源于真实渗透测试,已获得授权,且关键信息已经打码处理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本…...

【机器学习】机器学习与医疗健康在疾病预测中的融合应用与性能优化新探索

文章目录 引言第一章:机器学习在医疗健康中的应用1.1 数据预处理1.1.1 数据清洗1.1.2 数据归一化1.1.3 特征工程 1.2 模型选择1.2.1 逻辑回归1.2.2 决策树1.2.3 随机森林1.2.4 支持向量机1.2.5 神经网络 1.3 模型训练1.3.1 梯度下降1.3.2 随机梯度下降1.3.3 Adam优化…...

MySQL(8.0)数据库安装和初始化以及管理

1.MySQL下载安装和初始化 1.下载安装包 下载地址:https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar 2.解压…...

C# Web控件与数据感应之 TreeView 类

目录 关于 TreeView 一些区别 准备数据源 范例运行环境 一些实用方法 获取数据进行呈现 ​根据ID设置节点 获取所有结点的索引 小结 关于 TreeView 数据感应也即数据捆绑,是一种动态的,Web控件与数据源之间的交互,本文将继续介绍与…...

java使用责任链模式进行优化代码

1.什么是责任链 责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,它允许多个对象有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。每个收到请求的对象要么处理该请求,要么将它传递给链中…...

【人工智能】边缘计算与 AI:实时智能的未来

💎 我的主页:2的n次方_ 💎1. 引言 随着物联网设备数量的爆炸性增长和对实时处理需求的增加,边缘计算与人工智能(Edge AI)成为一个热门话题。Edge AI 通过在本地设备上运行 AI 算法,减少对云计…...

Day12--Servlet实现前后端交互(案例:学生信息管理系统登录页面)

(在一个完整的项目架构中,servlet的角色和位置) Servlet、GenericServlet和HttpServlet三者之间的关系是Java Web开发中的一个重要概念,它们共同构成了基于Java的服务器端程序的基础。以下是具体分析: 1. Servlet接口…...

Android 安装应用-准备阶段

安装应用的准备阶段是在PackageManagerService类中的preparePackageLI(InstallArgs args, PackageInstalledInfo res),代码有些长,分段阅读。 分段一 分段一: GuardedBy("mInstallLock")private PrepareResult preparePackageLI(I…...

【JKI SMO】框架讲解(九)

本节内容将演示如何向SMO框架添加启动画面。 1.打开LabVIEW新建一个空白项目,并保存。 2.找到工具,打开SMO Editor。 3.新建一个SMO,选择SMO.UI.Splash。 4. 打开LabVIEW项目,可以看到项目里多了一个SystemSplash类。 打开Process…...

Linux通过Docker安装Microsoft Office+RDP远程控制

之前根据B站教程《在linux上安装微软office》:在linux上安装微软office_哔哩哔哩_bilibili 写过一篇使用KVM虚拟机安装Microsoft OfficeRDP远程控制的文章,根据B站的教程安装后,发现有远程控制延迟的问题,比如拖动Office窗口时会…...

利用Qt实现调用文字大模型的API,文心一言、通义千问、豆包、GPT、Gemini、Claude。

利用Qt实现调用文字大模型的API,文心一言、通义千问、豆包、GPT、Gemini、Claude。 下载地址: AI.xyz 1 Qt实现语言大模型API调用 视频——Qt实现语言大模型API调用 嘿,大家好!分享一个最近做的小项目 “AI.xyz” 基于Qt实现调用各家大模型…...

借助医疗保健专用的 LLM提高诊断支持与准确性

概述 最近的研究表明,大规模语言模型在医疗人工智能应用中非常有效。它们在诊断和临床支持系统中的有效性尤为明显,在这些系统中,它们已被证明能为各种医疗询问提供高度准确的答案(例如,医生在诊断过程中需要用到语言…...

微前端(qiankun)

微前端 特点:独立开发、独立部署,独立运行,增量升级 解决的问题:日常开发过程中,可能有很多老项目需要迭代,但是可能新的一些可能需要使用的依赖或者新的一些框架,老项目已经不满足,…...

速通c++(周二)

前言 Hello,大家好啊,我是文宇,不是文字,是文宇哦。 今天是速通c第二期。 运算符 c里的运算符种类有很多,因为这个教程是入门教程,所以只介绍其中我们会用到的几种。 算数运算 c中的算数运算有九个&a…...

拓扑未来物联网平台简介

拓扑未来物联网平台是基于Thingsboard二次开发的面向产业互联和智慧生活应用的物联网PaaS平台,支持适配各种网络环境和协议类型,可实现各种传感器和智能硬件的快速接入。有效降低物联网应用开发和部署成本,满足物联网领域设备连接、智能化改造…...

软件测试经理工作日常随记【7】-接口+UI自动化(多端集成测试)

软件测试经理工作日常随记【7】-UI自动化(多端集成测试) 自动化测试前篇在此 前言 今天开这篇的契机是,最近刚好是运维开发频繁更新证书的,每次更新都在0点,每次一更新都要走一次冒烟流程。为了不让我的美容觉被阉割…...

软考:软件设计师 — 9.数据流图

九. 数据流图 数据流图是下午场考试中第一个题目,分值 15 分。通常会考察实体名、存储名、加工名的补充,以及找到缺失的数据流并改正等。 1. 数据平衡原则 数据流的分析依赖于数据平衡原则。 父图与子图之间的平衡 父图与子图之间平衡是指任何一张 …...

收银系统源码-门店折扣活动应该怎么做

系统概况: 专门为零售行业的连锁店量身打造的收银系统,适用于常规超市、生鲜超市、水果店、便利店、零食专卖店、服装店、母婴用品、农贸市场等类型的门店使用。同时线上线下数据打通,线下收银的数据与小程序私域商城中的数据完全同步&#…...

Python数值计算(12)——线性插值

1. 概述 插值是根据已知的数据序列(可以理解为你坐标中一系列离散的点),找到其中的规律,然后根据找到的这个规律,来对其中尚未有数据记录的点进行数值估计的方法。最简单直观的一种插值方式是线性插值,它是…...

TypeScript(switch判断)

1.switch 语法用法 switch是对某个表达式的值做出判断。然后决定程序执行哪一段代码 case语句中指定的每个值必须具有与表达式兼容的类型 语法switch(表达式){ case 值1: ​ 执行语句块1 break; case 值2: ​ 执行语句块3 break; dfault: //如…...

血细胞自动检测与分类系统:深度学习与UI界面的结合

一、项目概述 项目背景 在医学实验室中,血细胞的检测和分类是诊断和研究的重要环节。传统方法依赖于人工显微镜检查,费时且容易出现误差。通过深度学习技术,特别是目标检测模型YOLO,可以实现自动化、快速且准确的血细胞检测和分…...

鸿蒙Flex布局

效果: 代码: 换行代码参数设置: wrap:FlexWrap.Wrap Entry Component struct FlexCase {State message: string Hello World;build() {Flex({direction:FlexDirection.Row,justifyContent:FlexAlign.SpaceAround,alignItems:ItemAlign.Cen…...

开发自己的 Web 框架

开发自己的 Web 框架 开发Web服务器主体程序开发Web框架程序使用模板来展示响应内容开发框架的路由列表功能采用装饰器的方式添加路由电影列表页面的开发案例 接收web服务器的动态资源请求,给web服务器提供处理动态资源请求的服务。根据请求资源路径的后缀名进行判断…...

用于自动驾驶的基于立体视觉的语义 3D 对象和自我运动跟踪

Stereo Vision-based Semantic 3D Object and Ego-motion Tracking for Autonomous Driving 论文 摘要: 我们提出了一种基于立体视觉的方法,用于在动态自动驾驶场景中跟踪相机自我运动和 3D 语义对象。我们建议使用易于标记的 2D 检测和离散视点分类以及…...

Spring@Autowired注解

Autowired顾名思义,就是自动装配,其作用是为了消除代码Java代码里面的getter/setter与bean属性中的property。当然,getter看个人需求,如果私有属性需要对外提供的话,应当予以保留。 因此,引入Autowired注解…...

东莞市官网网站建设品牌/盘古百晋广告营销是干嘛

文章目录 chage的作用 使用举例列出用户密码的有效期设置密码过期时间为立即过期(0)设置登陆必须修改密码设置gaosh3 密码60天后过期,至少7天后才能修改密码,密码过期前7天开始收到告警信息 总结 chage 详解 1. chage的作用 作…...

点击到达网站指定位置怎么做/如何免费找精准客户

基本Kmeans算法介绍及其实现 http://blog.csdn.net/qll125596718/article/details/8243404/ kmeans http://www.52ml.net/1695.html转载于:https://www.cnblogs.com/XDJjy/p/4975984.html...

湖南省建设银行网站/信息流广告加盟代理

公众号关注 「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux !云原生技术里有很多技术、概念和术语,不了解的人,往往弄不清楚而一头雾水,这些概念都是啥,之间是什么关系?本文要说的就是这…...

哪个网站可以做英文兼职/优化防疫措施

块:1 不设宽度占满正行 自己站一行内嵌 1.不支持宽高 2对上下的padding margin也会出问题 3宽度由内容撑开 4 代码换行会被解析成半个字符大小inline-block 上述5条都具备 ie67 不支持inline-blockfloat未作笔记相对定位: 1.不影响元素本身特性 2.不使元…...

福田欧曼价格/网站推广优化招聘

Topshelf是一个开源的跨平台的宿主服务框架,只需要几行代码就可以构建一个很方便使用的windows服务。 首先安装nuget包 Topshelf。 创建一个.net core控制台程序 1 static void Main(string[] args)2 {3 #region 容器注入4 var services …...

口腔医院网站优化服务商/国家高新技术企业认定

今天我们讲linux系统软件管理。我们电脑上有着各种各样的软件,今天我们就学习如何在Linux系统上进行软件管理。 软件安装首先要有安装包,windows安装包后缀是.exe,而linux不是。Linux有两种安装包。RPM包安装RPM Package Manager(原Red Hat Package Mana…...