上一页 1 2 3 4 5 6 7 8 9 ··· 22 下一页

2014年9月15日

摘要: 前言 在前面的文章中,细致地分析了构造函数,拷贝构造函数,赋值运算符,析构函数这几个类中最重要函数的用法。 如果严格地遵循这些做法,可以消除绝大部分资源管理的问题。 然而,要想更灵活的使用对象中的资源,仅仅这些还不够。譬如,若你想自己控制对象资源的生命周期(不要在作用域结束的时候自动被析构掉)... 阅读全文
posted @ 2014-09-15 13:20 空山悟 阅读(888) 评论(0) 推荐(0) 编辑

2014年9月14日

摘要: 前言 马上要开始新的项目了。气象局方面要求处理的数据是NetCDF 格式的,这是一种封装好了的数据结构,需要连接一些库,调用特定的 API 进行操作。 可这方面我知之甚少,遂利用周日上午的时间学习这种数据结构的存取方法,为后续的项目研发打基础。NetCDF 概述 NetCDF全称是 Netwo... 阅读全文
posted @ 2014-09-14 16:38 空山悟 阅读(1463) 评论(0) 推荐(0) 编辑

2014年9月1日

摘要: 前言 本文将主要讲解如何使用 OpenCV 实现图像分割,这也是图像金字塔在 OpenCV 中的一个重要应用。关于图像分割 在计算机视觉领域,图像分割(Segmentation)指的是将数字图像细分为多个图像子区域(像素的集合)(也被称作超像素)的过程。图像分割的目的是简化或改变图像的表示形式,... 阅读全文
posted @ 2014-09-01 15:22 空山悟 阅读(2650) 评论(0) 推荐(0) 编辑
摘要: 前言 图像金字塔是计算机图形学中非常重要的一个概念。 本文将详细介绍这个概念,以及它的实现与应用。图像金字塔的定义 图像金字塔是一组图像的集合,集合中的所有图像都是通过对某一图像连续降采样得到的一组图像序列。 有两种经典的金字塔:高斯金字塔和拉普拉斯金字塔,前者采用向下采样,后者是向上采样需... 阅读全文
posted @ 2014-09-01 13:24 空山悟 阅读(1161) 评论(0) 推荐(0) 编辑
摘要: 前言 漫水填充算法是用来标记一片区域的:设置一个种子点,然后种子点附近的相似点都被填充同一种颜色。 该算法应用性很广,比如目标识别,photoshop 的魔术棒功能等等,是填充类算法中应用最为广泛的一个算法。漫水填充算法函数 -cvFloodFill() 函数原型: 1 void cvFloo... 阅读全文
posted @ 2014-09-01 11:15 空山悟 阅读(4926) 评论(0) 推荐(0) 编辑

2014年8月30日

摘要: 前言 标题一看似乎是非常直观简单,没必要特别写下一篇随便记录。 然而,在实际开发中,你会发现做到这一点对于经验不足的 C++ 程序员来说绝对是一个挑战。 要做到复制每一个成分,就一定小心下面说到的两点。第一点:类中新增了成员变量之后,需要在自定义的构造函数,析构函数,赋值运算符重载函数,拷贝构... 阅读全文
posted @ 2014-08-30 16:23 空山悟 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 前言 如果系统自动生成的赋值运算符重载函数不合乎你的要求,那么就应当定制自己的赋值运算符。 然而,定制赋值运算符有两点是非常值得注意的,本文将讲解这两点,让你写出更优质的 =运算符。第一点:请返回 reference to *this 我们经常使用如 "a=b=c=1" 这种形式的连锁赋值语句... 阅读全文
posted @ 2014-08-30 15:24 空山悟 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 前言 本文将讲解一个新手 C++ 程序员经常会犯的错误 - 在构造/析构函数中使用虚函数,并分析错误原因所在以及规避方法。错误起因 首先,假设我们以一个实现交易的类为父类,然后一个实现买的类,一个实现卖的类为其子类。 这三个类的对象初始化过程中,都需要完成注册的这么一件事情 (函数)。然而,各... 阅读全文
posted @ 2014-08-30 11:00 空山悟 阅读(325) 评论(0) 推荐(0) 编辑

2014年8月29日

摘要: 前言 析构函数的作用在于完成对象销毁的一些“善后工作”,然而,某些不科学的设计会产生一些问题。 本文将说明其中的一种不科学设计 - "将异常处理机制设定在析构函数中" 会产生的问题,以及解决方案。问题描述 首先,请看一下一段代码: 1 class Widget { 2 public: 3 ... 阅读全文
posted @ 2014-08-29 08:40 空山悟 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 前言 在很多类中,可以看到其析构函数都是声明为虚函数的。 那么,为何要将析构函数声明为虚函数?哪些情况要将析构函数声明为虚函数? 本文将为你解惑。 在使用 C++ 实现多态的时候,有一点一定要清楚:当派生类对象经由基类指针被删除,而此基类的析构函数没有被声明为虚函数的话,那么析构函数只会释放... 阅读全文
posted @ 2014-08-29 08:39 空山悟 阅读(462) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 22 下一页

导航