智能指针解决了资源生存期管理的问题(尤其是动态分配的对象)。智能指针有各种不同的风格。多数都有一种共同的关键特性:自动资源管理。这种特性可能以不同的方式出现:如动态分配对象的生存期控制,和获取及释放资源 (文件, 网络连接)。这里主要讨论第一种情况,它们保存指向动态分配对象的指针,并在正确的时候删除这些对象。 何时我们需要智能指针?
有三种典型的情况适合使用智能指针:
? 资源所有权的...
分类:
其他好文 时间:
2015-06-18 11:35:53
阅读次数:
197
(1)作用:正确而灵活的运用指针,能够有效的表示复杂的数据结构,能动态分配内存,方便地使用字符串,有效而方便地使用数组,可以直接处理内存单元地址。(2)概念:①变量的指针:变量(3)的地址。(2000) ②指针变量:存放变量地址的(即指针)的变量。(i_pointer) 如图所示: (3)为了表.....
分类:
编程语言 时间:
2015-06-18 11:10:30
阅读次数:
152
A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null.
Return a deep copy of the list.
/**
* Definition for singly-l...
分类:
其他好文 时间:
2015-06-18 09:37:15
阅读次数:
124
前言:opencv中,mat类型非常基础和重要。以下是opencv tutorial 2.1章节的中英文整理。
Mat
简介
IplImage c
结构 需要管理内存
mat是c++中的类class
自动内存分配
Mat
包括:
header
A pointer to the matrix containing the pixel values
(can take
...
分类:
其他好文 时间:
2015-06-17 23:27:33
阅读次数:
285
void pointer(int *p){ int a = 11; printf("\nthe p is %p , addr is %p, *p is %d",p , &p, *p); *p =11; printf("\nthe p is %p , addr is %p, *p is %d"...
分类:
其他好文 时间:
2015-06-16 09:14:45
阅读次数:
127
在C++中,共有三种参数传递方式:按值传递(pass by value)地址传递(pass by pointer)引用传递(pass by reference)(1)按值传递的过程为:首先计算出实参表达式的值,接着给对应的形参变量分配一个存储空间,该空间的大小等于该形参类型的,然后把以求出的实参表达...
分类:
编程语言 时间:
2015-06-15 23:49:18
阅读次数:
229
??
llvm JIT强制保留frame pointer(栈帧)
搬运自我的百度空间
不优化时,在每个函数开头都会把ebp入栈,这样可以方便调试时栈回溯(Stack Trace)等。push ebp的这个动作称为创建栈桢
但是llvm默认情况下,如果函数中没有alloca等栈操作,就会把栈桢动作优化掉(因为没有用到esp和ebp),这样调试时无法...
分类:
其他好文 时间:
2015-06-14 09:27:43
阅读次数:
140
双向链表(doubly linked list - DLL)的操作,与单链表很大程度上有相似之处。在开始本篇文章前,可以先回顾下单链表的类似操作。
参考单链表系列中的这两篇文章:”链表(1) - 介绍“, ”链表(3) - 插入节点“。
一个双向链表包含一个额外的指针, 称之为前向指针(prev pointer),与单链表中的后向指针(next pointer)一起来标识一个节点。...
分类:
其他好文 时间:
2015-06-14 00:32:47
阅读次数:
139
MySQL在创建表,创建.frm文件保存表和列定义。索引存储在一个.MYI(MYindex)且数据存储在有.MYD(MYData)扩展名的文件里。 一、用SHOW/ DESCRIBE语句显示数据表的信息 语法: SHOW TABLES [FROM db_name] [LIKE wild] ...
分类:
数据库 时间:
2015-06-11 21:15:06
阅读次数:
134
今天励志短语:“人生的价值,即以其人对于当代所做的工作为尺度。”
昨天我们看了线性表的一些定义概念,今天来看下其中的单项链表代码如何实现。
1. 声明结构
如下声明一个指向结构的指针。(存放整数的节点,我们也可以根据需要创建字符的链表)
typedef
struct
list_node *list_pointer;
typedef
st...
分类:
其他好文 时间:
2015-06-09 10:00:48
阅读次数:
101