码迷,mamicode.com
首页 >  
搜索关键字:ptr    ( 2121个结果
OpenCV码源笔记——Decision Tree决策树
来自OpenCV2.3.1 sample/c/mushroom.cpp 1.首先读入agaricus-lepiota.data的训练样本。 样本中第一项是e或p代表有毒或无毒的标志位;其他是特征,可以把每个样本看做一个特征向量; cvSeqPush( seq, el_ptr );读入序列seq中,每 ...
分类:其他好文   时间:2016-04-17 20:39:51    阅读次数:258
opencv 3.1.0 访问像素值的三种方法(C++)
三种方法分别问: 指针访问:void colorReduce_ptr(cv::Mat &inputImage, cv::Mat &outputImage, int div); 迭代器访问:void colorReduce_iterator(cv::Mat &inputImage, cv::Mat & ...
分类:编程语言   时间:2016-04-15 19:49:16    阅读次数:241
malloc、ralloc、calloc的用法,作用,区别,及实现原理
先来看一下三个函数的声明:void * malloc(usigned size); void * realloc(void *ptr, unsigned newsize); void * calloc(size_t numElements, size_t sizeofElement);它们都包含在#include 头文件中,他们的返回值都是请求分配的地址,如果请求失败就返回NUL...
分类:其他好文   时间:2016-04-15 14:08:07    阅读次数:162
如何实现一个引用计数?
要保证线程安全、要保证高效。 这是一个跟芯片架构、编译器都相关的工作。 剖析boost::detail::shared_ptr的计数实现机制: // shared_ptr中的引用计数成员属性pn boost::detail::shared_count pn; // reference counter// shared_count中的pi成员属性 sp_counted_base * pi_;//...
分类:其他好文   时间:2016-04-12 17:34:35    阅读次数:141
全能指针 (初步) (待续)
智能指针可以用来处理动态内存回收的问题但一旦令智能指针指向动态内存如:inta=2; scoped_ptr<int>spi1(&a);程序肯定会发生崩溃。原因是在spi1出了作用域进行析构函数的时候,会对栈内存进行delete,这是不合法的。假如能解决这个问题,我们的智能指针就能指向任何..
分类:其他好文   时间:2016-04-12 16:06:03    阅读次数:172
智能指针的简单剖析和实现
在C语言中我们用指针来进行内存管理,这也是C语言的强大之处。然而,也正是指针的存在使得C语言变得令人懊恼,内存泄漏、垂悬指针等等问题。强大的C++则采用智能指针(Smart_Ptr)来处理这个问题.好了,什么是智能指针呢?智能指针的行为类似常规指针,重要的区别是它负责自动释..
分类:其他好文   时间:2016-04-10 01:25:47    阅读次数:230
FILE 相关
一、FILE结构体:#include<stdio.h>#ifndef_FILE_DEFINED struct_iobuf { char*_ptr;//文件输入的下一个位置 int_cnt;//当前缓冲区的相对位置 char*_base;//指基础位置(文件的起始位置) int_flag;//文件标志 int_file;//文件的有效性验证 int_charbuf;//检查缓冲区状况..
分类:其他好文   时间:2016-04-07 18:57:36    阅读次数:166
RAII和模拟实现智能指针
什么叫RAII(ResourceAcquisitionIsInitialization)?RAII指的就是资源分配即初始化,它的作用就是定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放。它是一种技术。为什么要使用RAII?在堆上分..
分类:其他好文   时间:2016-04-06 18:54:12    阅读次数:196
智能指针
智能指针(上)#define_CRT_SECURE_NO_WARNINGS1//AutoPtr(新方案)#include<iostream>usingnamespacestd;template<classT>classAutoPtr{public:AutoPtr(T*ptr):_ptr(ptr){}AutoPtr(AutoPtr<T>&ap):_ptr(ap._ptr){ap._ptr=NULL;//交换管理权,将ap1置空..
分类:其他好文   时间:2016-04-05 16:26:32    阅读次数:272
智能指针
对于智能指针AutoPtr,一般有两种实现的方法,一种是s1与s2同时指向一个空间的时候,将s1置为空,这样就会避免析构的时候产生麻烦。#include<iostream>#include<string>usingnamespacestd;template<classT>classAutoPtr{protected: T*_ptr;public: AutoPtr(T*..
分类:其他好文   时间:2016-04-05 14:15:28    阅读次数:219
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!