摘要: 程序人生 >> STL auto_ptr智能指针简单分析:auto_ptr是STL里面的智能指针(Smart Pointer),一个很好的优点就是指针所有权自动转移和指针自动删除技术。对于异常和经常忘记delete的情况来说很实用。
下面就是从SGI官方网站转载的STL auto_ptr实现源码(加上了我的注释):/** Copyright (c) 1997-1999 * Silicon Graphics Computer Systems, Inc.
阅读全文
摘要: (本文最初发表于程序人生 >> Copy On Write(写时复制) 作者:代码疯子)
Copy On Write(写时复制)是在编程中比较常见的一个技术,面试中也会偶尔出现(好像Java中就经常有字符串写时复制的笔试题),今天在看《More Effective C++》的引用计数时就讲到了Copy On Write——写时复制。下面简单介绍下Copy On Write(写时复制),我们假设STL中的string支持写时复制(只是假设,具体未经考证,这里以Mircosoft Visual Studio 6.0为例,如果有兴趣,可以自己翻阅源码)
Copy On Write(写时复制)的原理是什么?
有一定经验的程序员应该都知道Copy On Write(写时复制)使用了
阅读全文
摘要: (本文最初发表于程序人生 >> Member Function Templates(成员函数模板) 作者:代码疯子)
Member Function Templates翻译成中文就是成员函数模板,这个东西我个人见得少,最初是在STL的auto_ptr源代码里面看到的,当时候也不是很明白;这几天又翻了翻《More Effective C++》,正好看到上面介绍的比较详细,就找了点资料总结一下。
为了更好的说明问题,我们自己定义一个Smart Pointer(智能指针,这里只是示例,所以定义是不完整和不完善的),假设现在我们手上有这样三个类:MusicProduct、CD、MP3,类之间的关系图如下:
阅读全文
摘要: 本文介绍了如何在虚拟机VMWare 8.0下安装Windows 8 x64开发者预览版操作系统,描述了其中遇到的一些问题的解决方案(如HAL_INITIALIZATION_FAILED蓝屏等),另外提供了VMWare Workstation 8.0以及Windows 8 x64开发者预览版的官方下载地址。
最近微软发布了一款全新的Windows系列操作系统,没错,那就是Windows 8. 于是我也想来凑个热闹(尽管我一直在使用Windows XP);既然只是玩玩,那就网虚拟机里面弄吧(我用的是VMWare),不过中间却遇到了几个小问题,记下来和大家分享一下。
阅读全文
友情链接: