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

Linux 学习笔记——二、主机规划与磁盘分区

一、Linux 与硬件的搭配

Linux 中所有设备均被视为文件,其命名规则如下:

设备文件名
SCSI/SATA/USB 硬盘机/dev/sd[a-p]
USB 闪存盘/dev/sd[a-p](与 SATA 相同)
Virtl/O 界面/dev/vd[a-p](用于虚拟机内)
软盘机/dev/fd[0-7]
打印机/dev/lp[0-2](25针打印机)、/dev/usb/lp[0-15](USB 接口)
鼠标/dev/input/mouse[0-15](通用)、/dev/psaux(PS/2 界面)、/dev/cdrom(当前 CDROM)
CDROM/DVDROM/dev/scd[0-1](通用)、/dev/sr[0-1](通用,CentOS 较常见)、/dev/cdrom(当前 CDROM)
磁带机/dev/ht0(IDE 界面)、/dev/st0(SATA/SCSI 界面)、/dev/tape(当前磁带)
IDE 硬盘机/dev/hd[a-d](旧式系统才有)

二、磁盘分区

1. 主要开机记录区 MBR

目前主流的磁盘接口为 SATA 和 SAS ,以前的 IDE 界面的磁盘文件名已仿真成和 SATA 一样。由于虚拟化技术的应用,许多机器为虚拟机,因此所使用的磁盘为虚拟磁盘,正常的磁盘文件名为 /dev/sd[a-] ,而虚拟机为了加速则使用 /dev/vd[a-p] 的文件名。

由于 SATA/USB/SAS 等磁盘接口都是使用 SCSI 模块来驱动的,因此这些接口的磁盘设备文件名都是 /dev/sd[a-p] 的格式,所以没有固定的顺序,通常都是根据 Linux 核心侦测到磁盘的顺序处理。如果 SATA 磁盘被差在主板上,那么先命名 SATA 磁盘,等开机完成后再检测 USB 磁盘,对其进行命名。

早期的 Linux 系统为了相容于 Windows 的磁盘,采用 MBP(Master Boot Record,主要开机记录区)的方式来处理开机管理程序与分区表,通常放在第一个扇区(512 Bytes),有两个数据:

  • 主要开机记录区:可以安装开机管理程序的地方,有 446 Bytes;
  • 分区表(partition table):记录整颗硬盘分区的状态,有 64 Bytes;
    1
    由于分区表仅有 64 Bytes 容量,因此最多仅能有 4 组记录区,被称为主要(Primary)或延伸(Extended)分区,每组记录区记录了该区段的起始与结束的柱面号码(就是将所有柱面按照位置划分为 4 个区),假设该硬盘设备文件名为 /dev/sda ,硬盘总共有 400 个柱面,那么这四个区的命名为:/dev/sda[1-4] ,每个分区有 100 个柱面。如果操作系统为 Windows ,那么这四个分区代号为 C、D、E、F ,因此:
  • 分区知识针对分区表进行设置,并没有从物理结构上进行重构;
  • 硬盘默认的分区表仅能写入 4 组分区信息;
  • 这 4 个分区称为主要(Primary)或延伸(Extended)分区;
  • 分区的最小单位通常为柱面(cylinder);
  • 当系统要写入磁盘时,需要参考磁盘分区表,才能针对某个分区进行数据处理;
  • 分区可以提高数据安全性,对一个分区的数据进行处理,不会影响到其他分区;
  • 分区能够集中数据,使得系统读取范围更加集中,有助于数据读取的速度与性能。

虽然分区表只能记录 4 组数据的空间,但是可以利用其他扇区建立新的分区表,以实现更多分区:
2
也就是说延伸分区并不是只占一个区块,二十分布在每个分区最前面的几个扇区进行记录。P1 为主要分区,P2 为延伸分区,延伸分区的目的是使用额外的扇区来记录分区信息,因此延伸分区本身不能被格式化,可以通过延伸分区所指向的区块继续作分区的记录。上图右下方区块表示继续划分的 5 个分区,被称为逻辑分区(logical partition),其可以使用的煮面范围为延伸分区所设置的范围。此时逻辑分区的设备文件名为:/dev/sda[5-9] ,之所以从 5 开始是因为前面有分区表所标定的 4 个分区,即使无记录也不能占用。逻辑分区的数量依操作系统而不同,再 Linux 系统中 SATA 硬盘已经可以突破 63 个以上的分区限制。

由于柱面为分区的单位,且是连续的磁盘空间,因此在合并分区时容易出现问题:
3
上图可以将两个蓝色分区合并,因为此时两个分区同属延伸分区中的逻辑分区,只需要将两个分区删除,然后重新创建一个新的分区即可。

下图则不行,因为两个蓝色分区分属主分区与逻辑分区,若要合并需要将延伸分区破坏掉再重新分区,导致影响所有分区。

由于每个分区表仅有 16 Bytes ,因此 MBR 分区表存在限制:

  • 操作系统无法抓取到 2.2T 以上的磁盘容量;
  • MBR 仅有 1 个区块,若被破坏则会丢失信息;
  • MBR 内的存放开机管理程序的区块仅 446 Bytes ,无法容纳较多的程序码。

2. 磁盘分区表 GPT

过去一个扇区大小为 512 Bytes ,目前则已经有 4K 的扇区,为了相容于所有的磁盘,因此在扇区的定义中,大多会使用所谓的**逻辑区块位址(Logical Block Address,LBA)**来处理。GPT 将磁盘所有区块以此 LBA(默认 512 Bytes)规划,第一个 LBA 成为 LBA 0 。

GPT 使用了 34 个 LBA 区块来记录分区信息,并且使用最后的 33 个 LBA 作为备份:
4

  • LBA 0(MBR 相容区块):于 MBR 模式相似,该区块分为两部分,一个是与 446 Bytes 相似的区块,存储了第一阶段的开机管理程序,另一个是在原本的分区表的记录区内进放入一个特殊标志的分区,用来表示此磁盘为 GPT 格式,如果操作系统不懂得 GPT ,那么将不会识别该磁盘。
  • LBA 1(GPT 表头记录):记录了分区表本身的位置与大小,同时记录了备份用的 GPT 分区的位置信息,同时放置了分区表的检验机制码(CRC32),如有错误,操作系统可以通过该记录区取得备份的 GPT 来恢复正常运行。
  • LBA 2-33(实际记录分区信息处):每个 LBA 都可以记录 4 个分区记录,因此默认情况下总共可记录 128 个分区记录,因为每个 LBA 有 512 Bytes ,因此每笔记录用到 128 Bytes 的空间,除了每笔记录所需要的识别码与相关的记录外,GPT 在每笔记录中分别提供了 64 bits 来记录开始/结束的扇区号码,因此 GPT 分区表对于单一分区来说,最大容量限制在 264×512Bytes=263KB=233TB=8ZB2^{64}\times512Bytes=2^{63}KB=2^{33}TB=8ZB264×512Bytes=263KB=233TB=8ZB

由于 GPT 分区已经没有所谓的主、延伸、逻辑分区的概念,每个记录都可以单独存在,因此均可以视为主分区,并进行格式化。

并不是所有操作系统都可以读取 GPT ,也不是所有硬件都支持 GPT ,能否读写 GPT 格式与开机的检测程序有关,即 BIOS 与 UEFI 。

3. 开机检测程序

目前的主机系统在载入硬件驱动方面的程序,主要有早期的 BIOS 与新的 UEFI 两种机制。

Ⅰ. BIOS 搭配 MBR/GPT 的开机流程

CMOS 是记录各项硬件参数且嵌入在主板上面的储存器,BIOS 则是一个写入到主板上的一个固件(即写入到硬件上的一个软件程序),因此 BIOS 就是开机时系统会主动执行的第一个程序。

BIOS 会分析计算机里面有哪些储存设备,以硬盘为例,BIOS 会依据使用者的设置去取得能够开机的硬盘,并且到该硬盘里面去读取第一个扇区的 MBR 位置,而 MBR 会存放最基本的开机管理程序,因此它会接替 BIOS 进行后续工作。

开机管理程序的目的是载入(load)核心文件,由于开程序是操作系统在安装时所提供的,因此能够识别硬盘内的文件系统格式,可以读取核心文件,接下来就是核心文件的工作了。总的来说,开机流程到操作系统之间的动作如下:

  1. BIOS:开机主动执行的固件,识别第一个可开机的设备;
  2. MBR:第一个可开机设备的第一个扇区内的主要开机记录区块,内含开机管理程序;
  3. 开机管理程序(boot loader):一支可读取核心文件来执行的软件;
  4. 核心文件:开始操作系统的功能。

若采用 GPT 格式,由于 LBA 0 仅提供第一阶段的开机管理程序码,因此如果使用类似 grub 的开机管理程序,需要额外分出一个 BIOS boot 分区,该分区才能放置其他开机过程所需的程序码。

boot loader 的主要任务如下:

  • 提供菜单:使用者可以选择不同的开机项目,这也是多重开机的重要功能;
  • 载入核心文件:直接指向可开机的程序区段来开始操作系统;
  • 转交其他 loader :将开机管理功能转交给其他 loader 负责。

其他 loader 指安装在每个分区的开机山区内的开机管理程序,也就是说开机并不是只能采用第一扇区中的程序:
5
上图表示 2 个新的开机管理程序分别安装在两个分区内,那么开机时首先会看到 MBR 的开机管理程序提供的两个菜单,菜单一(M1)可以直接载入 Windows 的核心文件来开机;菜单二(M2)则是将开机管理工作交给第二个分区的开机扇区(boot sector)。当选择菜单二时,整个开机管理工作就交给第二分区的开机管理程序,此时仅有一个开机菜单,指向 Linux 的核心文件,总结如下

  • 每个分区都拥有自己的开机扇区;
  • 图中的系统盘为第一及第二分区;
  • 实际可开机的核心文件是放置到各分区内的;
  • loader 只会认识自己的系统盘内的可开机核心文件,以及其他 loader ;
  • loader 可直接指向或是间接将管理权转交给另一个管理程序;
  • Windows 安装时会主动覆盖掉 MBR 以及自己所在分区的开机扇区,没有选择机会,而 Linux 更加灵活,可供用户自行设置安装扇区及设置菜单,因此通常应先安装 Windows 再安装 Linux ,否则就需要采用 Linux 救援模式来挽救 MBR 了。

Ⅱ. UEFI BIOS 搭配 GPT 开机的流程

由于 GPT 可以提供到 64 bit 的寻址,也能使用较大的区块来处理开机管理程序,但是 BIOS 仅有 16 位,且不支持 GPT ,需要 GPT 采用相容模式适应它,因此现阶段采用 UEFI(Unified Extensible Firmware Interface),其主要取代 BIOS 这个固件界面,因此也将其称为 UEFI BIOS ,它采用 C 语言,比起 BIOS 更容易开发,两者区别如下:

比较项目传统 BIOSUEFI
使用程序语言组合语言C 语言
硬件资源控制使用终端(IRQ)管理,不可变的内存存取,不可变的输入/输出存取使用驱动程序与协定
处理器运行环境16 位CPU 保护模式
扩充方式通过 IRQ 链接直接载入驱动程序
第三方厂商支持较差较佳且支持多平台
图形化能力较差较佳
内置简化操作系统前环境不支持支持

由于 UEFI 类似于一个低阶的操作系统,而在发展最初指定的一些控制,导致其效率稍慢,因此通常在载入操作系统后,URFI 会停止工作。虽然 UEFI 可以直接取得 GPT 分区表,但最好还是拥有 BIOS boot 的分区支持,同时为了与 Windows 相容,并且提供其他第三方厂商所使用的 UEFI 应用程序储存的空间,因此需要格式化一个 vfat 文件系统,大约提供 512 MB 到 1 G 左右的容量。由于 BIOS boot 以及 UEFI 支持的分区,基本上 /boot 目录已经是 /dev/sda3 之后的号码了。

4. Linux 安装模式下,磁盘分区的选择

Linux 采用目录树架构,但是文件数据实际上存储在磁盘分区中,那么如何结合目录树的架构与磁盘内的数据?

Ⅰ. 文件系统与目录树的关系

所谓的挂载就是利用一个目录当成进入点,将磁盘分区的数据放置在该目录下,也就是说进入该目录就可以读取该分区。这个动作成为挂载,进入点称为挂载点:
6
上图中 partition 1 是挂载到根目录,partition 2 是过再到 /home 目录。光盘也是同理,通常挂载到 /media/cdrom/ 目录。

相关文章:

Linux 学习笔记——二、主机规划与磁盘分区

一、Linux 与硬件的搭配 Linux 中所有设备均被视为文件,其命名规则如下: 设备文件名SCSI/SATA/USB 硬盘机/dev/sd[a-p]USB 闪存盘/dev/sd[a-p](与 SATA 相同)Virtl/O 界面/dev/vd[a-p](用于虚拟机内)软盘…...

麒麟服务器V10 版本 安装 Anaconda教程,也就是安装Python环境的教程(亲测有效)

目录1 Anaconda 是什么2 安装1 Anaconda 是什么 你可以理解为一个软件,和QQ一样的软件,你安装之后,里面就有naconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等 1)包含conda&#x…...

【3维视觉】网格细分Mesh Subdivision算法介绍(Loop, Catmull-Clark, Doo-Sabin)

引言 介绍了Loop, Catmull-Clark, Doo-Sabin细分。 算法介绍 1. Loop细分 Loop细分是Charles Loop在1987年在硕士论文中提出的一种对三角网格的细分算法。 Loop细分是递归定义的,每一个三角形一分为四,对于新生成的点和旧点以不同的规则更新。 点的…...

自学大数据第六天~HDFS命令

HDFS常用命令 查看hadoop版本 version hadoop version注意,没有 ‘-’ [hadoopmaster ~]$ hadoop version Hadoop 3.3.4 Source code repository https://github.com/apache/hadoop.git -r a585a73c3e02ac62350c136643a5e7f6095a3dbb Compiled by stevel on 2022-07-29T12:3…...

maven仓库的配置

下载 官网下载:https://maven.apache.org/download.cgi 2. 配置maven环境 右键电脑 ->属性 -> 高级系统设置 -> 环境变量 -> 系统变量-新建 变量名:MAVEN_HOME 变量值为maven的文件安装地址 编辑Path系统变量 新建:%MAVE…...

医院信息管理云平台源码 云HIS系统源码 4级电子病历系统

基层医院云HIS系统源码 高端商业his源码 有演示,可直接项目运营。 一款满足基层医院各类业务需要的云HIS系统。该系统能帮助基层医院完成日常各类业务,提供病患挂号支持、病患问诊、电子病历、开药发药、会员管理、统计查询、医生站和护士站等一系列常规…...

JS学习第9天——ES6中面向对象(类class、constructor构造函数、类的继承extends、super关键字、面向对象tab栏切换案例)

目录一、面向对象1、面向过程2、面向对象3、两者对比二、ES6中的类和对象1、面向对象的思维特点2、对象3、类class4、类constructor构造函数三、类的继承1、继承2、super()关键字3、注意点四、面向对象案例一、面向对象 两大编程思想:① 面向过程 ② 面向对象 1、…...

K8S核心秘术学习总纲

学习 Kubernetes (简称 K8S) 可以采取以下步骤: 了解 K8S 的基本知识:K8S 是一个负责管理容器的开源平台。 在学习 K8S 之前,需要先掌握 Linux 基础知识和 Docker 容器基础知识。 搭建 K8S 环境:为了学习 K8S,你需要有…...

【PTA-训练day27】L2-038 病毒溯源 + L2-039 清点代码库 + L2-040 哲哲打游戏

目录 L2-038 病毒溯源 - dfs求树最大深度及路径 L2-039 清点代码库 - STL嵌套使用结构体自定义排序 L2-040 哲哲打游戏 - vector建图 L2-038 病毒溯源 - dfs求树最大深度及路径 PTA | 程序设计类实验辅助教学平台 思路: 用链表建树 找到根节点dfs根节点寻找最大…...

新一代跨平台云备份工具Duplicacy

什么是 Duplicacy ? Duplicacy 是一款云备份软件,通过 Duplicacy 可以将视频,图片,文件,注册表等数据备份到云端。Duplicacy 通过客户端加密和最高级别的重复数据删除功能,将您的文件备份到许多云存储。 安…...

考研复试——概率论

文章目录概率论1. 大数定律2. 中心极限定理3. 大数定律和中心极限定理的区别?4. 最大似然估计5. 古典概型6. 几何概型7. 全概率公式8. 贝叶斯公式9. 先验概率、后验概率10. 数学期望因为初试考的数二,没有学概率论,要从头学习时间也不够&…...

Web学习4_JavaScript常用库

常用库 jQuery 使用方式 在元素中添加&#xff1a; <script src"https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"> </script> 按jQuery官网提示下载 选择器 $(selector)&#xff0c;例如&#xff1a; $(div);$(.big-div); $(div > p)s…...

C++回顾(二十)—— vector容器 和 deque容器

20.1 vector容器 20.1.1 vector容器简介 vector是将元素置于一个动态数组中加以管理的容器。vector可以随机存取元素&#xff08;支持索引值直接存取&#xff0c; 用[]操作符或at()方法&#xff09;。vector尾部添加或移除元素非常快速。但是在中部或头部插入元素或移除元素比…...

httpd使用记录

httpd使用记录 Busybox用一个httpd的程序&#xff0c;尝试用起来。 简单测试 启动服务 # 启动服务 mkdir /var/www/html httpd -p 8080 -h /var/www/html &编写html文件 在/var/www/html下放一个测试网页index.html文件。 <!DOCTYPE html> <html><hea…...

.vue 组件打包成 .js

.vue 组件打包成 .js *** 所有的内容 cli 官网都有 *** *** https://cli.vuejs.org/zh/guide/build-targets.html *** 所有的内容 cli 官网都有&#xff1a; https://cli.vuejs.org/zh/guide/build-targets.html 准备 几个 .vue 组件文件 import Main from ./components/Ma…...

Java 代码分享(第11篇)编程解决数学问题:“计算3个10以内的数字,与合计值相除后,商的第3位小数大于4,共有多少个数的组合满足条件”类似问题

求与合计相除&#xff0c;小数位大于4的数字组合 1 3 4 9 17 1 / 17 ≈ 0.05882 3 / 17 ≈ 0.17647 4 / 17 ≈ 0.23529 9 / 17 ≈ 0.52941 可以发现&#xff0c;每一个商的第三位都是大于等于5的数&#xff0c;四舍五入后会进位。 下面的程序可以生成符合这样条件的数据。…...

面试题 17.05. 字母与数字

题目链接 面试题 17.05. 字母与数字 mid 题目描述 给定一个放有字母和数字的数组&#xff0c;找到最长的子数组&#xff0c;且包含的字母和数字的个数相同。 返回该子数组&#xff0c;若存在多个最长子数组&#xff0c;返回左端点下标值最小的子数组。若不存在这样的数组&…...

解决Win10图片/文件右键单击自动退出并刷新桌面问题

问题描述 这两天开始不知道怎么回事儿&#xff0c;右键选择图片时候&#xff0c;电脑黑屏且资源管理器自动重启。然后我就开始找很多方法去解决。 我试了很多种复杂的简单的方法&#xff0c;但是只有一种解决了我的问题。 解决方案【解决我的问题】 这个方法如下&#xff1…...

【代码随想录训练营】【Day39】第九章|动态规划|62.不同路径|63. 不同路径 II

不同路径 题目详细&#xff1a;LeetCode.62 有点简单呀&#xff0c;做类似这种题型时&#xff0c;最好就是先画图&#xff1a; 可以像题目一样&#xff0c;画一个二维表格&#xff0c;表格内的值代表到达这个格子的不同路径总数那么已知&#xff0c;如果图的大小为m 1 || n…...

【Linux】linux | 修改系统编码 |  增加字体处理 | 图片处理字体变成方块

一、说明1、CentOS7二、修改系统编码编辑文件vi /etc/locale.conf修改编码并保存LANGzh_CN.UTF-8配置生效source /etc/locale.conf1&#xff09;修改系统编码&#xff0c;只是让系统支持中文编码2&#xff09;不解决文字不显示的问题&#xff1b;往后看三、解决字体不显示问题非…...

R语言介绍及安装教程

R语言是一种免费的开源编程语言和环境&#xff0c;主要用于数据分析、统计建模和可视化。它可以运行在不同的操作系统上&#xff0c;如Windows、MacOS和Linux。R语言具有以下特点&#xff1a;丰富的数据处理和统计分析函数库&#xff1b;易于学习和使用&#xff1b;可以生成高质…...

Linux 练习九 (IPC 消息队列)

文章目录消息队列有亲缘关系的进程使用消息队列通信无亲缘关系的进程使用消息队列通信使用环境&#xff1a;Ubuntu18.04 使用工具&#xff1a;VMWare workstations &#xff0c;xshell作者在学习Linux的过程中对常用的命令进行记录&#xff0c;通过思维导图的方式梳理知识点&am…...

在Win 11下使用Visual Studio 2019和cygwin编译JBR(Java SDK 17)源码

很多文章介绍了JDK 8和JDK11源码在Linux编译&#xff0c;很少有人介绍了JDK 17在windows的编译过程&#xff0c;所以写了这篇文章&#xff0c;为什么选用JBR 17版本&#xff0c;因为JBR17 版本集成了HotSwapAgent功能&#xff0c;具体HotSwapAgent有什么用&#xff0c;请看我前…...

java基础学习 day51 (匿名内部类)

1. 什么是匿名内部类&#xff1f; 隐藏了名字的内部类&#xff0c;实际名字为&#xff1a;外部类名$序号可以写在成员位置&#xff0c;为没有名字的成员内部类也可以写在局部位置&#xff0c;为没有名字的局部内部类 2. 匿名内部类的格式&#xff1f; new 类名/接口名() { 重…...

Spring MVC程序开发(三大功能)

文章目录一、什么是Spring MVC?1.MVC定义2.MVC与Spring MVC的关系3.创建方式二、Spring MVC的核心功能1.连接功能浏览器获取前端接口和后端程序连接功能实现get和post的区别Spring Boot热部署2.获取参数&#xff08;1&#xff09;传递单个参数&#xff08;2&#xff09;传递对…...

stack,queue

stack,queuestack的介绍和使用介绍使用模拟实现queue的介绍和使用介绍使用模拟实现priority_queue的介绍和使用介绍使用模拟实现容器适配器概念标准库中stack&#xff0c;queue的底层结构介绍deque原理缺陷deque作为stack,queue底层默认容器stack的介绍和使用 介绍 stack是适…...

shiro反序列化

shiro550反序列化 | 清风的博客这个看着更舒服点 环境搭建 JDK&#xff1a;1.7 Tomcat&#xff1a;8.5.83 shiro源码&#xff1a;下载地址&#xff1a;https://codeload.github.com/apache/shiro/zip/shiro-root-1.2.4 shiro war包&#xff1a;下载地址SHIRO-550/samples-…...

【GoF 23 概念理解】IoC/DI(控制反转/依赖注入)

搞清楚以下几个问题你就明白什么是 IoC/DI 了&#xff1a; 参与者都有谁&#xff1f;依赖&#xff1a;谁依赖于谁&#xff1f;为什么要依赖&#xff1f;注入&#xff1a;谁注入于谁&#xff1f;到底注入什么&#xff1f;控制反转&#xff1a;谁控制谁&#xff1f;控制什么&…...

stm32外设-GPIO

0. 写在最前 本栏目笔记都是基于stm32F10x 1. GPIO基本介绍 GPIO—general purpose intput output 是通用输入输出端口的简称&#xff0c;简单来说就是软件可控制的引脚&#xff0c; STM32芯片的GPIO引脚与外部设备连接起来&#xff0c;从而实现与外部通讯、控制以及数据采集的…...

AfxMessageBox 自定义封装

一般情况下AfxMessageBox是系统提供的一个对话框&#xff0c;若要做这种效果的&#xff0c;必须重写。 实例1&#xff1a; void test_SgxMemDialog_AutoSize() { //使用给定大小的对话框 CSgxMemDialog dlg(180, 60); dlg.SetWindowTitle(_T(" SegeX - CT&qu…...

如何建设学校网站/网站seo的内容是什么

统计Xcode项目 代码行数 1、打开终端。 2、cd到你项目的路径。 3、输入下面的指令&#xff1a; grep -d recurse "\n" classes | wc -l classes&#xff0c;如果你不是默认的classes路径&#xff0c;改之。效果:yifei-yumatoMacBook-Pro:QJSG V0.3.1.1 yuyifei2000$ …...

美团网站怎么做/学网络运营需要多少钱

php header方法跳转页面&#xff1a;1、立即跳转&#xff0c;代码为【header(Location:other.php)】&#xff1b;2、提示跳转&#xff0c;代码为【header(Refresh:3,Urlother.php);echo 3s 后跳转】。php header方法跳转页面&#xff1a;header()为php函数&#xff0c;向浏览器…...

渌口区市政建设局网站/seo优化网页

一&#xff0c;什么是依赖注入&#xff08;DI&#xff09; 个人理解依赖注入&#xff08;DI&#xff09;就是控制反转&#xff08;IOC&#xff09;思想的一种实现方式&#xff0c;降低了代码之间的耦合&#xff0c;在应用程序运行中动态的向某个对象提供它所需要的对象。 二&am…...

政府网站建设 托管/安徽seo

很长时间没有写博客了&#xff0c;懒了&#xff0c;感慨一下。 Activity的生命周期主要就是一张下面的图&#xff1a; 下面通过代码简单的介绍一下&#xff0c;具体的一些内容看代码的注释&#xff1a; package com.mxy;import android.app.Activity; import android.content…...

使页面具有动态效果的网站建设技术/黄页网站推广效果

2010年最新的免费HTML模板&#xff0c;静下心来&#xff0c;研究其中几套&#xff0c;也行你的前端代码水平就会得到极大的提升哦。本文非原创&#xff0c;来源网络。 译自&#xff1a;100 Fresh And Free xHTML Templates Of Year 2010中文原文&#xff1a;2010年最新的100个…...

网站浮动广告怎么做/北京seo管理

1、CPU1.1、vmstate1.2 、top1.3、sar2、内存2.1、free3、IO3.1、iostat4、网络4.1 netstate 1、CPU1.1、vmstate用来获得有关进程、虚存、页面交换空间及 CPU活动的信息。这些信息反映了系统的负载情况r(procs)b(procs)swpd(memory)free(memory)buff(memory)cache(memory)si(s…...