- 博客(6)
- 资源 (8)
- 收藏
- 关注
转载 weak_ptr解决shared_ptr环状引用所引起的内存泄漏
循环引用: 引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下: #include #include #include #include class parent; class children; typedef boost::shared_ptr parent_ptr; typedef boost::s
2015-06-28 14:44:48 649
转载 auto_ptr、shared_ptr、weak_ptr、scoped_ptr用法小结
auto_ptr auto_ptr是现在标准库里面一个轻量级的智能指针的实现,存在于头文件 memory中,之所以说它是轻量级,是因为它只有一个成员变量(拥有对象的指针),相关的调用开销也非常小。 下面的代码来自于VC++ 8.0里面的源码: 里面有个auto_ptr_ref的数据结构,我们可以把它忽略,这个只是内部使用的代理结构,用于一些隐式的const变化
2015-06-28 13:31:33 427
转载 八皇后问题
字符串全排列扩展----八皇后问题 题目:在8×8的国际象棋上摆放八个皇后,使其不能相互攻击,即任意两个皇后不得处在同一行、同一列或者同一对角斜线上。下图中的每个黑色格子表示一个皇后,这就是一种符合条件的摆放方法。请求出总共有多少种摆法。 这就是有名的八皇后问题。解决这个问题通常需要用递归,而递归对编程能力的要求比较高。因此有不少面试官青睐这个题目,用来考察应聘
2015-06-20 15:14:48 509
原创 存档
// Print1ToMaxOfNDigits.cpp : Defines the entry point for the console application. // // 《剑指Offer——名企面试官精讲典型编程题》代码 // 著作权所有者:何海涛 #include "stdafx.h" #include void PrintNumber(char* number); bool I
2015-06-15 23:49:43 401
转载 c++中的4种类型转换
1.C++中有哪4个和类型转换相关的关键字?这些关键字都有什么特点?应该在哪些场合下使用. C语言中的强制类型转换可以随意的转换我们想要的类型了,格式如下(类型) 变量名; 为什么c++还要引入新的4种类型转换呢? 这是因为新的类型转换控制符可以很好的控制类型转换的过程,允许控制各种类型不同的转换. 还有一点好处是C++的类型转换控制符能告诉程序员或读者
2015-06-12 21:09:32 4174
原创 鹅厂2015实习生笔试题
1、一个商场进行抽奖活动,有两个奖项,A奖项抽中的概率是1/6,B奖项抽中的概率是5/6,用C语言编码实现这个抽奖程序。 #include #include #include //抽奖函数:1/6的概率返回true,5/6的概率返回false bool draw(){ int ran; srand( (unsigned)time(NULL) ); ran = rand() % 6;
2015-06-11 20:40:27 1319
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人