全栈工程师第二节学习心得

20160909学习心得

第二节课了,对于计算机的认识我们要进一步的理解与认识,昨天我们了解了计算机的原理,知道了计算机中的一切基础都来源于二进制数的存储与计算。而我们日常生活中使用计算机学习工作等过程实际上都是把计算机中的数据转化成现实的一些情景或问题。而这一过程就是我们常听说的一个名词--建模。

所谓建模就是将计算机中的数据人为的将这些数据赋予一些含义以满足我们日常生活工作中的一些需求。这里说的很抽象,我们还是用例子来解释一下什么是建模。

全栈工程师第二节学习心得_第1张图片
入座.jpg

上面的图片是一个电影院销售出去的座位图示,被黑色选取的座位为销售的座位。如果我们不用图片,而是用二进制数来表示座位的销售情况,那么二进制表示数为:
1001 0000 0000 0100 0010 0000 0001 0000 0000 0100 0010 0100 0001 0010 0100 1010 0010 1000 0001 1100
其中1为已售,0为未售,即使我们没有这个图片,有了上面的二进制数我们一样知道哪个座位是已售的哪个座位是未售的。
但是,这么长的数据我们在统计时比较难以计算,稍不留神就容易出错,所以我们可以将上面的二进制数转换成十六进制数。那么十六进制数的表示结果为:
900420100424124A
就像这种将计算机中的数据赋予座位的含义从而实现座位销售情况的统计功能的过程我们就称之为建模。
单纯的将数据赋予含义以表达某种情况并不是计算机的拿手,计算机拿手的当然是计算了。二进制可以进行“与”,“或”,“非”等计算。
举例来说,一栋楼有20个房间,可进入的权限表示为1,不可进入的的权限表示为0.其中有一个管理员角色拥有全部进入权限,我们用二进制表示为:11111111111111111111,转换成十六进制为fffff
一级主管拥有00000000111110101100转换成十六进制为fac
二级主管拥有00000000101000000111转换成十六进制为a07
三级主管拥有00001011010100011010转换成十六进制为b51a
现在我们将小明赋予一级主管和二级主管的权限,那么小明将获得00000000111110101111的权限,转换成十六进制为faf
我们将小亮赋予二级主管和三级主管的权限,那么小亮将获得00001011111100011111的权限,转换成十六进制为bf1f。
如果上面的例子我们不使用计算机的话就需要手工多次记录甚至是凭空添加许多劳动量。所以,计算机虽然是只有二进制数但是通过我们人为的赋予各种含义就可以实现多任务的自动化管理。可以说只要一件事情可以用数字来表达那么就能用计算机来执行。

你可能感兴趣的:(全栈工程师第二节学习心得)