关闭
当前搜索:

C++中虚析构函数的作用

C++中的虚析构函数到底什么时候有用的,什么作用呢。 总的来说虚析构函数是为了避免内存泄露,而且是当子类中会有指针成员变量时才会使用得到的。也就说虚析构函数使得在删除指向子类对象的基类指针时可以调用子类的析构函数达到释放子类中堆内存的目的,而防止内存泄露的。 我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: ...
阅读(424) 评论(0)

c++ 虚函数的实现机制

转载自:http://blog.csdn.net/jiangnanyouzi/article/details/3720807 1、c++实现多态的方法 其实很多人都知道,虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下: class...
阅读(310) 评论(0)

c++11中的智能指针

在C++11中有四种智能指针,auto_ptr,shared-ptr,unique_ptr和weak-ptr,其中auto_ptr有许多不足之处,在C++11中已经建议废弃使用。 1. shared_ptr     std::shared_ptr智能指针可以通过共享指向对象的所有权,从而实现对对象的动态管理。std::shared_ptr一般不会拥有对象,相反,所有指向对象的std::shar...
阅读(414) 评论(0)

基于几何距离的椭圆拟合

问题给定离散点集Xi=(xi,yi)X_i=(x_i,y_i),我们希望找到最好的椭圆去拟合这些离散点。方法通常我们使用最小二乘法求解如下的最优化问题:Min∑i=1Nf(xi,E)2 Min \sum_{i=1}^N f(x_i,E)^2 这里f(xi,E)f(x_i,E) 表示点xix_i 到E(指待拟合的椭圆)的最小距离。通常我们有两种方法来表达f(xi,E)f(x_i,E) ,分别是:几...
阅读(1596) 评论(3)

基于代数距离的椭圆拟合

问题给定离散点集Xi=(xi,yi),i=1,2,...NX_i=(x_i,y_i) ,i=1,2,...N,我们希望找到误差最小的椭圆去拟合这些离散点。 方法由于椭圆的形式可以给定, 自然我们将使用最小二乘法来求解椭圆。主要依据论文《Direct least squares fitting of ellipsees, Fitzgibbon, Pilu and Fischer in Fitzgibb...
阅读(1412) 评论(2)

有关eigen库的一些基本使用方法

目录 介绍 安装 Demo 矩阵、向量初始化 C++数组和矩阵转换 矩阵基础操作 点积和叉积 转置、伴随、行列式、逆矩阵 计算特征值和特征向量 解线性方程 最小二乘求解 稀疏矩阵 介绍 Eigen是一个轻量级的矩阵库,除了稀疏矩阵不成熟(3.1有较大改进)以外,其他的矩阵和向量操作都...
阅读(2193) 评论(0)

fatal error LNK1169: 找到一个或多个多重定义的符号 的解决方案

昨天,尝试一个项目,遇到了如下的问题。先来还原一下: 头文件test.h #pragma once #include #include using namespace Eigen; using namespace std; class point2 { public: point2(int x1,int y1):x(x1),y(y1){} point2& operator+...
阅读(2278) 评论(0)

DebugView输出调试信息

在写windows程序时,需要输出一些调试信息,这里介绍一种极其方便的方法。即使用OutputDebugString 在Debug模式下输出调试信息,在Release模式下不输出。 我们可以在VS的集成平台上输出调试信息,也可以使用DebugView来查看调试信息。 1.)DebugView图文教程 1、DbgView界面和监控方法 打开软件后,顶部工具栏中选...
阅读(1935) 评论(0)

RANSAC算法注记

今天学习了一下RANSAC随机样本一致性算法,其在图像融合、特征点匹配方面有很强大的应用。网上已经有很多人写了关于这方面的文档,就不再造轮子了。特此罗列出来,以供后续参考。 我的数学之美(一)——RANSAC算法详解 这篇文章很基本地讲述了RANSAC算法的基本概念。 RANSAC算法原理与源码解析 本篇文章讲述了在opencv特征点匹配过程中ransac算法滤除误匹配的详细思路。其中讲到:Op...
阅读(433) 评论(0)

卷积的循环矩阵求解方法

通常我们求解一维卷积或者二维卷积都是采用模板平移的方法,今天我们介绍一种新的求解方法,可以一次性求出所有的结果。一维卷积卷积定义对于两个长度分别为m和n的序列x(i)和g(i)有, h(i)=x(i)∗g(i)=∑jx(j)g(i−j) h(i)=x(i)*g(i)=\sum_{j}x(j)g(i-j) 上式给出了长度为N=m+n-1的输出序列。称为一维情况下的卷积公式。循环矩阵参考百度百科:...
阅读(2098) 评论(0)

离散卷积与自相关

本文章转载自:http://www.cnblogs.com/einyboy/archive/2012/12/30/2839633.html 一、  定义 离散信号f(n),g(n)的定义如下:   N-----为信号f(n)的长度 s(n)----为卷积结果序列,长度为len(f(n))+len(g(n))-1 例: f(n) = [1 2 3];...
阅读(1355) 评论(0)

doxygen问题集锦

使用doxygen排版数学公式出错的解决方法参考:http://blog.csdn.net/huangbo10/article/details/46801949问题今天玩了一下doxygen,碰到一个问题! Undefined control sequence. l.77 $ y_{\mbox{test}} = \mathbb {E}[...
阅读(868) 评论(0)

C++给函数传数组参数C++给函数传数组参数

C++给函数传数组参数 在C++中,如果要给一个函数传入一个数组,一般都是传入两个参数一个数组指针和一个数组大小 例: void print_1 (int n, int *datas ) {     for (int i = 0; i     {         std::cout     }     std::cout } 对这个函数,我们可以这样...
阅读(368) 评论(0)

C++标准库与Java基础类对照表

一、集合类  对象的集合,指如链表,数组,队列这一类的数据结构。在C++标准库中把这些成为Container, 在Java中称为Collection。   C++STL常用Container: vector, list, map, set, queue, stack, priority_queue Java基础类:ArrayList, HashMap, HashSet ...
阅读(543) 评论(0)

雅可比旋转求解对称二维矩阵的特征值和特征向量

问题描述:给定一个矩阵,如下: A=[a11a21a12a22] A=\begin{bmatrix} a_{11}&a_{12}\\ a_{21}& a_{22} \end{bmatrix} 其中满足a12=a21a_{12}=a_{21}.也就是所谓的对称矩阵。那么如何求解此矩阵的特征值以及特征向量呢?这里我们要用到雅克比旋转。雅克比旋转Jacobi方法是求对称矩阵的全部特征值以及相应的...
阅读(1261) 评论(2)
207条 共14页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:284118次
    • 积分:4121
    • 等级:
    • 排名:第8689名
    • 原创:117篇
    • 转载:82篇
    • 译文:8篇
    • 评论:106条
    个人网站
    最新评论