码迷,mamicode.com
首页 >  
搜索关键字:ptr    ( 2121个结果
智能指针(使用计数)
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和dirent结构体
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编程常用数据类型
Windows数据类型: WORD:16位无符号整形数据 DWORD:32位无符号整型数据(DWORD32) DWORD64:64位无符号整型数据 INT:32位有符号整型数据类型 INT_PTR:指向INT数据类型的指针类型 INT32:32位符号整型 int64:64位...
分类:Windows程序   时间:2015-04-10 17:10:47    阅读次数:141
C++动态内存管理之shared_ptr、unique_ptr
C++中的动态内存管理是通过new和delete两个操作符来完成的。new操作符,为对象分配内存并调用对象所属类的构造函数,返回一个指向该对象的指针。delete调用时,销毁对象,并释放对象所在的内存。但在程序中使用new和delete容易导致很多问题,这里列出三个比较容易犯的错误。我们new了一个...
分类:编程语言   时间:2015-04-10 13:35:02    阅读次数:140
内存分配方法 kmalloc()、vmalloc()、__get_free_pages()
Copyright: 该文章版权由潘云登所有。可在非商业目的下任意传播和复制。对于商业目的下对本文的任何行为需经作者同意。kmalloc#include void *kmalloc(size_t size, int flags);void kfree(const void *ptr);使用kmall...
分类:其他好文   时间:2015-04-09 21:46:25    阅读次数:285
PullToRefresh的使用
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
BST
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
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!