查看: 785|回复: 6

C++教学:内存-风之神韵

[复制链接]

1

主题

342

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
75866
发表于 2015-9-30 21:31:46 | 显示全部楼层 |阅读模式




前面讲过了类,继承的概念,那么下面是不是可以讲一下if else语法或者是什么输入输出流了呢?
  在写出第一个测试程序helloworld之前,还是有必要先了解下计算机底层的一些简单工作原理,计算机计算数据的重要场所是在内存中,就是我们常说的内存条。我们写程序大部分最直接的也都是与内存打交道。

  如果把计算机看做是一个阅卷老师的办公室,那么可以把老师这个智慧体比作CPU,把堆满书籍和学生试卷的书架比作硬盘,把办工桌比作内存条。

  因为硬盘通常存储的内容是暂时不变的,暂时用不到的,即使停电也保证数据不丢失的。就像书架,上面存放的一摞摞书籍都是暂时不看的,存放的试卷要么是过时的,要么是刚刚交上来不需要处理的,办公室吹一阵风,或者打扫办公室的时候,书架上的资料是安全的不会被触碰改变的。

  而办公桌就不一样了,它通常都是临时放置正在使用的东西。比如老师要批阅高三2班的数学试卷,那么就需要把高三2班的试卷从书架上取出来,放到办公桌上,然后旁边可能放一杯茶水,工作累了喝一口水。如果我们直接在书架上边找试卷,边批阅,速度慢,而且也不方便。

  这就说明,办公桌的效率是高的,也就说明内存是高效的。类比到游戏载入过程中,我们的游戏pak包是存放到硬盘中,而载入一个模型或者是一组贴图就是从硬盘中取出,临时放在内存中进行随时的读取操作。内存虽然高效,但是也有不安全不靠谱的时候。比如停电,那么一些未保存的文档将丢失;或者一旦不小心内存被触碰,导致内存工作紊乱,结果就是死机!这就好比办公桌上的茶杯不小心被碰倒,试卷自然被损毁,或者窗外吹来一阵风,桌子上的东西散落一地。

  好了,上面费劲的举这么个例子就是要说明,我们大部分的程序运行都是与内存打交道,因为它工作效率高,速度快。但是办公桌空间是有限的,安全性是有限的,我们需要在一定程度上了解内存的工作原理,使用情况,有效的管理内存才能不会出现状况。如果始终清醒的知道桌子上的每一个物品在什么位置,那么茶杯倾倒的情况也不会发生。

  这一节只讲了下大体的一个概念,下一节我会具体到每当我们写一行代码,内存单元当中会发生什么变化,来试图进一步了解程序运行时计算机底层的工作原理。
微信订阅号搜索“风之神韵”,关注随时获取更多教学信息。
http://i.youku.com/u/UMTE5MzA2NDA0
回复

使用道具 举报

0

主题

841

帖子

2819

积分

vip会员

Rank: 1

积分
2819
发表于 2015-10-12 23:44:48 | 显示全部楼层
不错不错 我喜欢看   
回复 支持 反对

使用道具 举报

0

主题

848

帖子

2793

积分

vip会员

Rank: 1

积分
2793
发表于 2015-10-12 23:46:30 | 显示全部楼层
你该这么说   
回复 支持 反对

使用道具 举报

0

主题

923

帖子

3041

积分

vip会员

Rank: 1

积分
3041
发表于 2015-10-13 01:26:51 | 显示全部楼层
刚来   嘿嘿   
回复 支持 反对

使用道具 举报

0

主题

897

帖子

2973

积分

vip会员

Rank: 1

积分
2973
发表于 2015-10-13 09:18:31 | 显示全部楼层
楼主的帖子,就好比黑暗中刺裂夜空的闪电,又好比撕开乌云的阳光   
回复 支持 反对

使用道具 举报

0

主题

872

帖子

2859

积分

vip会员

Rank: 1

积分
2859
发表于 2015-10-13 14:47:47 | 显示全部楼层
嘿嘿   哈哈   呵呵   哟 呼  
回复 支持 反对

使用道具 举报

0

主题

826

帖子

2723

积分

vip会员

Rank: 1

积分
2723
发表于 2015-10-13 16:56:32 | 显示全部楼层
今天没事来逛逛  
回复 支持 反对

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | enginedx注册

本版积分规则

 
 



邮件留言:


 
返回顶部