2014年5月1日星期四

《RHEL6硬盘的分区和swap分区管理》——硬盘分区的大总结 - LinuxSuper孟

本邮件内容由第三方提供,如果您不想继续收到该邮件,可 点此退订
《RHEL6硬盘的分区和swap分区管理》――硬盘分区的大总结 - LinuxSuper孟  阅读原文»

首先介绍下几个简单的命令:

free查看当前系统内存的使用情况

查看分区的使用情况:T类型、H显示大小以G,M

查看系统所有硬盘的分区信息:分区的没分区的都显示出来了

开始分区:为什么要加cu 不加也可以哦,虚拟机做实验就要加,cu 针对虚拟硬盘的,虚拟硬盘没柱面

(m for help)按m键获得帮助

参数没戏要了解那么多,只知道几个常用的就iok了:d删除分区,l查看分区类型,n添加分区,p打印分区表,q退出不保存,t修改分区类型,w保存

一块硬盘最多可以创建4个主分区或是3个主分区,一个扩展分区,N个逻辑分区(N代表多少我没研究过,以前看书有说14的,有说12,还有无数的,谁知道可以留言给我一块分享)

当然都是主分去优先了,从1开始你也可以从2开始,就是看起来别扭点。默认的都是2048K开始的,也可以从3000K开始,就是有点浪费。

从2直接开始忽略1

分扩展分区:扩展分区通常会全部吸收主分区分剩下的:

逻辑分区通常默认从5开始,4个主分区,对吧,它只能从5开始

修改分区类型:t修改分区类型,修改sdb5的,8e代表lvm逻辑卷,L可以查看分区类型,自己可以随意选。

保存退出(wq),刷新分区表。不刷新是看不到新添加的分区,依旧不可以使用。可以看/proc分区信息partprobe力度没有partx -d 力度大,但也可以使用

分区格式化:选择要格式的类型之后就可以使用了

扩展分区的使用:

格式化一块swap分区:

先查看下当前系统中的swap分区信息:

添加一块swap分区:同时也可以看、sda2的优先级大于sdb5,数字越大,优先级越高

关闭一块swap分区:

不想要这块swap分区了,swap分区已关闭,一格式化或是直接从分区中删除.


本文链接:《RHEL6硬盘的分区和swap分区管理》――硬盘分区的大总结,转载请注明。

从一个简单例子来理解js引用类型指针的工作方式 - vajoy  阅读原文»

<script>
var a = {n:1};
var b = a;
a.x = a = {n:2};
console.log(a.x);// --> undefined
console.log(b.x);// --> [object Object]
</script>


上面的例子看似简单,但结果并不好了解,很容易把人们给想绕了——“a.x不是指向对象a了么?为啥log(a.x)是undefined?”、“b.x不是应该跟a.x是一样的么?为啥log出来居然有2个对象”

当然各位可以先自行理解一下,若能看出其中的原因和工作机理自然就无须继续往下看啦。

下面来分析下这段简单代码的工作步骤,从而进一步理解js引用类型“赋值”的工作方式。

首先看下a.x=a={n:2}这段代码,大家都知道js中优先级相同的运算符是从左到右计算的,所以这行代码实际等价于:

a.x=a;

a={n:2}

这一步说明了,我们就从头到尾一步步看下js是怎么执行这段代码的。

首先是

var a = {n:1};
var b = a;

在这里a指向了一个对象{n:1}(我们姑且称它为对象A),b指向了a所指向的对象,也就是说,在这时候a和b都是指向对象A的:

这一步很好理解,接着继续看下一行代码:

a.x = a = {n:2};

也就是上面我们说过的可以拆成两行看的代码:

a.x = a ; //当然这样的写法是不提倡的,循环引用,会引起内存泄漏

a = {n:2};

这个时候发生了这样的事情——通过a.x给对象A增加了一个属性x,同时这个属性x是指向对象A自己的;接着由于“a={n:1}”,所以a不再指向原对象A,而是指向新对象{n:2}(我们称为对象B):

这里有个好玩的事情,由于对象A增加了一个属性x,鉴于b是指向对象A的,所以我们也可以通过b.x来表示A对象的这个新属性。

那么这时候结果就显而易见了。当console.log(a.x)的时候,a是指向对象B的,但对象B没有属性x。没关系,当查找一个对象的属性时,JavaScript 会向上遍历原型链,直到找到给定名称的属性为止。但当查找到达原型链的顶部 - 也就是 Object.prototype - 仍然没有找到指定的属性B.prototype.x,自然也就输出undefined;

而在console.log(b.x)的时候,由于b.x表示对象A的x属性,该属性是指向对象A本身。A对象有2个属性n和x,自然也输出了2个Object了。

以上纯粹为个人对js引用类型工作方式的理解,若有不对的地方请指出谢谢 :)


本文链接:从一个简单例子来理解js引用类型指针的工作方式,转载请注明。

阅读更多内容

没有评论:

发表评论