摘要: 之前一直在有计划地看着,多少有一些收获,今天又看到一篇文章,我了个去,受刺激了,一个singleton模式能牵扯出这么多东西,学无止境阿。为了防止文章突然不见了,贴过来。转自http://www.cnblogs.com/loveis715/archive/2012/07/18/2598409.html引子 “请写一个Singleton。”面试官微笑着和我说。 “这可真简单。”我心里想着,并在白板上写下了下面的Singleton实现: 1 class Singleton 2 { 3 public: 4 static Singleton& Instance() 5 { 6 ... 阅读全文
posted @ 2012-07-20 23:21 EE_NovRain 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 以前比较多地关注存储系统的层级系统,而对于文件系统与硬盘之间的关系一直忽略了,这些天在看opentack架构,对这部分比较感兴趣,就查了一下。之前只知道内存与硬盘之间的交互关系,也即虚拟存储器(包括页式存储和页表的多级索引)的概念,而对于文件系统与硬盘,其实是另外一个系统,直接inode+block进行索引,下面这篇文章说的比较明白。http://guafei.iteye.com/blog/1061281文件系统是建立在硬盘上面的 扇区(Sector)为最小的物理储存单位,每个扇区为 512 bytes; 将扇区组成一个圆,那就是磁柱(Cylinder),磁柱是分割槽(partition)的最 阅读全文
posted @ 2012-07-20 22:13 EE_NovRain 阅读(829) 评论(0) 推荐(0) 编辑
摘要: 最近看了下STL,用的过程中有一些体会需要记一下。 容器的空间申请和基本函数操作,以及algorithm等都比较好理解,用起来也很方便,比较关键的是容器元素包含指针时,空间的申请和释放问题,这个觉得STL做得挺乱的。总结了几点注意的。 1)自己new的空间,在释放的时候必须先delete,然后再释放容器。例如list MS,链表中存的是自己的动态字符串,如果字符串是自己动态申请的,则在释放该链表的时候,需要先delete [](*curIter),然后再MS.erase(curIter),其中curIter是当前迭代器。 2)list的成员函数erase、remove和clear都会... 阅读全文
posted @ 2012-06-12 16:25 EE_NovRain 阅读(7269) 评论(0) 推荐(0) 编辑