boost.smart_ptr库提供了六种智能指针:scoped_ptr、scoped_array、shared_ptr、shared_array、week_ptr和intrusive_ptr。
说到智能指针,我们会想到c++98标准中的自动指针auto_ptr.auto_ptr获取指针所有权后,离开作用域时自动释放该指针指向的堆内存。也可以转移指针的所有权。
auto_ptr ap_a1(new...
分类:
其他好文 时间:
2015-01-30 21:08:29
阅读次数:
364
// static ULONG_PTR gdiplus_token;
ULONG_PTR GdiPlusGraphics::gdiplus_token = 0;
void GdiPlusGraphics::Init()
{
if(!gdiplus_token)
{
Gdiplus::GdiplusStartupInput StartupInput;
GdiplusStar...
分类:
其他好文 时间:
2015-01-30 06:47:38
阅读次数:
222
std::auto_ptr很多的时候并不能满足我们的要求,比如auto_ptr不能用作STL容器的元素。boost的smart_ptr中提供了4种智能指针和2种智能指针数组来作为std::auto_ptr的补充。
shared_ptr:使用shared_ptr进行对象的生存期自动管理,使得分享资源所有权变得有效且安全.
weak_ptr:weak_ptr 是 shared_ptr 的观察员...
分类:
其他好文 时间:
2015-01-29 09:22:31
阅读次数:
288
一,理解一些名词的含义
@ ----这个符号意味着SOA与域是一样的
IN -----IN是提供IP地址的域名类当,与A,PTR或CNAME记录一起使用时可将域名映射为IP地址,
反之一样 NS -----域名服务器指定的区域DNS服务器的域名或IP地址
MX ----MX记录定义何种机器来为域或单个主机传送电子邮件,为域定义就是告诉每个人将邮件
发送给该域中要与之通信的人或...
分类:
系统相关 时间:
2015-01-27 15:00:41
阅读次数:
257
前面分析过在start.S中执行完相关的一些操作之后,会跳转到C语言的部分来执行,跳转到的目标位置就是start_armboot函数,所以现在来看一下这个函数完成了一些什么工作。在这个函数的第一行定义了一个变量如下:
init_fnc_t **init_fnc_ptr;
通过查找uboot源码可以得到下面的类型重定义:
typedef int (init_fnc_t) (void);...
分类:
其他好文 时间:
2015-01-23 11:20:55
阅读次数:
117
比如有如下这样一段代码,我们很快就能意识到,x 和ptr开始的值都是未定义的,但是sc却很明显会调用其默认构造函数,得到合理的初始化。class someclass{public: someclass():val(){}private: int val;}void foo(){ int x; in....
分类:
其他好文 时间:
2015-01-22 09:22:01
阅读次数:
111
typedef long Align; /* for alignment to long boundary */union header { /* block header */ struct { union header *ptr; /* next block if on f...
分类:
其他好文 时间:
2015-01-22 01:29:46
阅读次数:
194
相信很多同行深受面试之苦,本人也是。刚来北京面试那会,被虐的很惨。可能这辈子都用不到的东西到面试的时候会通通呈现在你面前。现在正好抽空整理一下自己面试时遇到的问题,可以供大家参考,这些只是OC部分,后续会总结UI和高级多线程部分,希望能对大家有帮助
1.main()
{int a[5]={1,2,3,4,5};
int *ptr=(int *)(&a+1);
pri...
分类:
移动开发 时间:
2015-01-19 12:54:10
阅读次数:
224
题目:EPI
书上的代码我认为有错。我的代码如下所示,时间复杂度为O(h),h为二叉树的高度。
//该函数不允许r和s为nullptr,且要求r、m、s三个指针互不相等
bool is_r_s_descendant_and_ancestor(shared_ptr r, shared_ptr m, shared_ptr s)
{
if (m == nullptr || r == nul...
分类:
其他好文 时间:
2015-01-18 14:27:37
阅读次数:
265