瑜珈山夜话
文章平均质量分 70
hustli
这个作者很懒,什么都没留下…
展开
-
“瑜珈山夜话” ----内存分配(一)
摘要:内存管理向来是C/C++程序设计的一块雷区,大家都不怎么愿意去碰她,但是有时不得不碰它。虽然利用C++中的smart pointer已经可以完全避免使用指针,但是对于对于指针的进一步了解,有助于我们编写出更有效率的代码,也有助于我们读懂以前编写的程序。 五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。原创 2003-07-08 11:28:00 · 3613 阅读 · 5 评论 -
“瑜珈山夜话” ---- 闲谈“封装与抽象”
摘要:封装和抽象是C++里面的重要概念,本文试着对此作一下简单的讨论。 封装是OO的重要特征,这一点是毫无疑问的,至于算不算的上是OO的三大特征之一(另外两个是继承、多态),目前仍有争论,我也不想在这个问题上作过多的纠缠。 什么是封装呢?封装是人们对现实世界中解决问题时,为了进行简化问题,对研究的对象所采用的一种方法,一种信息屏蔽技术。例如:打电话的时候,我们只需简单原创 2003-07-25 18:16:00 · 2048 阅读 · 1 评论 -
“瑜珈山夜话” ----内存分配(二)
new/delete究竟做了些什么? 在理解这个问题之前,我们先看一下下面的这段程序,有这么一个程序段: class A { public: A() { cout ~A(){ cout private: int i; }; A* pA=new A原创 2003-07-09 11:40:00 · 3116 阅读 · 1 评论 -
“瑜珈山夜话”--- 寻根究底谈“继承”(一)
摘要:继承是C++的一个很重要的特性,也是OO的三大特征之一,希望对此做一个简单的论述,能消除你一些困惑。 继承是什么? 继承是将相关的类组织起来,并分亨其间的共通数据和操作行为的一种方法,同时也要注意到继承关系是一种强耦合的关系。 继承的目的是什么? 说到继承的目的,人们总是会想到代码重用,实则不然,代码重用只不过是继承的一个副作用,继承的主要目的原创 2003-07-27 11:25:00 · 2062 阅读 · 0 评论 -
“瑜珈山夜话”---序
初看这个题目,是不是觉得有点怪?“瑜珈山夜话”听起来有点象小说,是不是? 说起为什么取这么个名字,原因也很简单:1、我在华工;2、免受攻击。 华工是“华中理工”的简称,前两年更名为“华中科技大学”,但是我还是比较喜欢称之为“华工”。华工位于武汉郊区,风景秀丽,在学校的北面有一座“武汉第一山”---瑜珈山,据说是武汉市最高的山(其实,武汉也没有几座山,都比较低,瑜珈山也许比起武大原创 2003-07-08 09:06:00 · 2356 阅读 · 0 评论 -
“瑜珈山夜话” ----内存分配(三)
存储器的结构层次 我想大家都很清楚,在计算机的存储中,有各种各样的存储器,对他们的访问频率和访问方式直接影响到我们的程序效率,一般来说,可以分为5个等级:寄存器、一级缓存、二级缓存、主存、磁盘存储器。下面我们就把他们的特性大体的说一下: 1、寄存器,是所有存储器里面延迟时间最短、带宽最大、开销最少的,毫无疑问,这是目前速度最快的存储器,但是代价比较昂贵,所以寄存器的个数有限,我原创 2003-07-10 11:06:00 · 2438 阅读 · 0 评论