LoveBeyond

STL auto_ptr智能指针简单分析

     摘要: 程序人生 >> STL auto_ptr智能指针简单分析:auto_ptr是STL里面的智能指针(Smart Pointer),一个很好的优点就是指针所有权自动转移和指针自动删除技术。对于异常和经常忘记delete的情况来说很实用。
下面就是从SGI官方网站转载的STL auto_ptr实现源码(加上了我的注释):/** Copyright (c) 1997-1999 * Silicon Graphics Computer Systems, Inc.  阅读全文

posted @ 2011-10-09 10:53 LoveBeyond| 编辑 收藏

Copy On Write(写时复制)

     摘要: (本文最初发表于程序人生 >> 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(写时复制)使用了  阅读全文

posted @ 2011-09-30 08:58 LoveBeyond| 编辑 收藏

Member Function Templates(成员函数模板)

     摘要: (本文最初发表于程序人生 >> Member Function Templates(成员函数模板) 作者:代码疯子)
Member Function Templates翻译成中文就是成员函数模板,这个东西我个人见得少,最初是在STL的auto_ptr源代码里面看到的,当时候也不是很明白;这几天又翻了翻《More Effective C++》,正好看到上面介绍的比较详细,就找了点资料总结一下。

为了更好的说明问题,我们自己定义一个Smart Pointer(智能指针,这里只是示例,所以定义是不完整和不完善的),假设现在我们手上有这样三个类:MusicProduct、CD、MP3,类之间的关系图如下:  阅读全文

posted @ 2011-09-28 18:27 LoveBeyond| 编辑 收藏

虚拟机安装Windows8攻略

     摘要: 本文介绍了如何在虚拟机VMWare 8.0下安装Windows 8 x64开发者预览版操作系统,描述了其中遇到的一些问题的解决方案(如HAL_INITIALIZATION_FAILED蓝屏等),另外提供了VMWare Workstation 8.0以及Windows 8 x64开发者预览版的官方下载地址。
最近微软发布了一款全新的Windows系列操作系统,没错,那就是Windows 8. 于是我也想来凑个热闹(尽管我一直在使用Windows XP);既然只是玩玩,那就网虚拟机里面弄吧(我用的是VMWare),不过中间却遇到了几个小问题,记下来和大家分享一下。  阅读全文

posted @ 2011-09-19 22:25 LoveBeyond| 编辑 收藏

湖南省第七届大学生程序设计竞赛题目

posted @ 2011-09-17 14:14 LoveBeyond| 编辑 收藏

不喜误入

posted @ 2011-09-17 14:06 LoveBeyond| 编辑 收藏

仅列出标题
共3页: 1 2 3 
<2011年10月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

留言簿(1)

文章分类

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜

友情链接:C++博客 LoveBeyond 代码疯子 程序人生 C++技术博客