STL智能指针使用方法auto_ptr pi(new int(1024));定义智能指针类(使用计数)实现代码:class RealPtr {
friend class AutoPtr;
int *ip;
size_t use;
RealPtr(int *p) : ip(p), use(1) {}
~RealPtr() { delete ip; }...
分类:
其他好文 时间:
2015-04-13 09:41:23
阅读次数:
194
看安卓内核,第一章就碰到智能指针了。
看了网上的一些文章,自己实践了一下。
自己的体会:
普通指针直接为某个具体类型分配空间,对该空间的管理直接由指针来操作。T* p=new T(t);
智能指针相当于对该空间进行封装。智能指针实际是一个类,shared_ptr sp(new T(t));
类里面包含一个成员,uptr(T* t,size_t use)。
uptr除了保存着普...
分类:
其他好文 时间:
2015-04-11 13:23:50
阅读次数:
133
DIR结构体类似于FILE,是一个内部结构 struct __dirstream { void *__fd; char *__data; int __entry_data; char *__ptr; int __entry_ptr; size_t __allocation; size_t __siz...
分类:
其他好文 时间:
2015-04-11 13:03:57
阅读次数:
368
arch\arm\include\asm\Io.h#define __raw_readl(a) (__chk_io_ptr(a), *(volatile unsigned int __force *)(a))#define __raw_writel(v,a) (__chk_io_ptr(a), *....
分类:
其他好文 时间:
2015-04-10 23:55:21
阅读次数:
200
Windows数据类型: WORD:16位无符号整形数据 DWORD:32位无符号整型数据(DWORD32) DWORD64:64位无符号整型数据 INT:32位有符号整型数据类型 INT_PTR:指向INT数据类型的指针类型 INT32:32位符号整型 int64:64位...
C++中的动态内存管理是通过new和delete两个操作符来完成的。new操作符,为对象分配内存并调用对象所属类的构造函数,返回一个指向该对象的指针。delete调用时,销毁对象,并释放对象所在的内存。但在程序中使用new和delete容易导致很多问题,这里列出三个比较容易犯的错误。我们new了一个...
分类:
编程语言 时间:
2015-04-10 13:35:02
阅读次数:
140
Copyright: 该文章版权由潘云登所有。可在非商业目的下任意传播和复制。对于商业目的下对本文的任何行为需经作者同意。kmalloc#include void *kmalloc(size_t size, int flags);void kfree(const void *ptr);使用kmall...
分类:
其他好文 时间:
2015-04-09 21:46:25
阅读次数:
285
PullToRefresh的使用下载地址:https://github.com/chrisbanes/Android-PullToRefresh1、改变控件顶部和底部是否可拉动。1)、在代码中调用控件的setMode(Mode.BOTH)方法;2)、在配置文件中引用xmlns:ptr="http://schemas.android.com/apk/res-auto"命名空间,设置ptr:ptrMode=..
分类:
其他好文 时间:
2015-04-09 12:12:08
阅读次数:
204
C语言memset()函数:将内存的前n个字节设置为特定的值头文件:#include memset() 函数用来将指定内存的前n个字节设置为特定的值,其原型为: void * memset( void * ptr, int value, size_t num );参数说明:ptr 为要操作的内存的....
分类:
其他好文 时间:
2015-04-09 00:47:25
阅读次数:
117
智能指针的实现思路也体现了C++基于对象的原则,对象应该为自己管理的资源负责,包括资源的分配与释放,而且最好将资源的释放与分配搞的自动化一点,典型的实现方法就是在构造函数里分配资源,在析构函数里释放资源,这样当其他程序员在使用这个对象时,该对象的资源问题几乎不用额外的操心,即优雅又方便
然后如此完美的东西,也有其不容忽视的地方,直接上代码:
// share_ptr.cpp :...
分类:
其他好文 时间:
2015-04-08 13:14:57
阅读次数:
174