C++
不用先生
理论夯基础,实践筑高楼。时刻在路上,永远在学习。
展开
-
【C++】C++中的头文件(.h)—详解(1)
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言 之前写过一篇《C++中头文件的使用》,那篇文章主要讲述C++中头文件的使用以及注意问题,但是总觉得写的很浅,很简单。没有把问题讲清楚,所以今天想好好整理一下思路,讲一讲C++中的头文件到底是干什么的。本篇博客的主要是把自己早前学习C++时候做的一些笔记整理了一下,来源也主要是论坛上...原创 2018-02-08 14:39:12 · 24181 阅读 · 1 评论 -
【C++】C++类的学习(一)——初识类
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言 C++在C语言的基础上做了一些改进,使得C++具有了面向对象编程(Object Oriented Programming,OOP)的特性。其中最重要的改进就是提供了类的概念。可以说学习了C++却不会使用类的话,那么就没有学习到C++的精髓。 在接...原创 2018-03-24 13:57:55 · 18388 阅读 · 9 评论 -
【图像处理】libtiff读写三维TIFF图像(附详细代码)
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言 做图像处理的第一步是读图,在C++中读图的方式很多,常用的是采用OpenCV读图,但是OpenCV只能读取二维的图像,无法读取三维的图像。除此之外,还可以采用ITK、VTK读取图像,但是这两种工具封装的太好,使用起来并不灵活。这两种工具底层都是调用libtiff库读取图...原创 2018-04-01 09:56:45 · 14772 阅读 · 19 评论 -
【C++】C++类的学习(五)——纯虚函数与抽象类
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言 在前面的博客中讲到了虚函数,今天讲述一种特别的虚函数——纯虚函数,以及与之相关的抽象类。纯虚函数形式 如前言中所述,纯虚函数是一种特别的虚函数,在声明纯虚函数时,在函数声明的最左侧依然有关键字“virtual”,为了将其与普通的虚函数区分开...原创 2018-04-24 14:55:36 · 1004 阅读 · 0 评论 -
【C++】 Boost 库编译技巧总结
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言 这是很早之前的一个工作了,当时需要修改和重新编译其他实验室的软件的源码,所以需要自己编译Boost。因此对于如何编译Boost一点简单了解,这里分享给大家。(我自己没有使用它做开发哦!如果开发方面的求助,我就爱莫能助了!) 软件工具:VS2013+boo...原创 2018-04-20 10:03:30 · 1555 阅读 · 0 评论 -
【算法】排序算法——归并排序
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言 归并排序是分治法在排序问题上的运用,因此为了更好地了解归并排序,首先了解一下分治法。分治法的基本思想是:将原问题分解为几个规模较小但是类似于原问题的子问题,递归地求解这些子问题,然后合并子问题的解来建立原问题的解。 分治模式在每层递归时有三个步骤:...原创 2018-05-09 12:54:43 · 536 阅读 · 0 评论 -
【图像处理】Qt+OpenCV自制mini软件——图像二值化器
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言 前段时间杂事很多,这几天突然觉得自己有段时间没有碰Qt了,手有点生了。心血来潮,花了两个小时(是真的手生了),利用Qt和OpenCV写了个用于图像二值化的程序。由于我个人习惯的原因,我是在VS2013中直接写代码进行编译的,不是在Qt中写的代码。好了话不多说,开始吧!软件工具...原创 2018-04-04 09:23:50 · 3545 阅读 · 1 评论 -
【C++】C++类的学习(四)——继承与虚函数
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言 面向对象程序设计的核心思想是数据抽象、继承和动态绑定(也称之为动态联编)。通过数据抽象将类的接口与实现分离;使用继承可以定义相似的类型并对相似的关系建模;使用动态绑定可以在一定程度上忽视类型的区别,使用统一的方式使用他们的对象。 类是C++实现面向对...原创 2018-04-21 18:09:29 · 2085 阅读 · 0 评论 -
【算法】回溯法——0-1背包问题
回溯法 回溯法是一种非常有效的方法,有“通用的解题法”之称。它有点像穷举法,但是更带有跳跃性和系统性,他可以系统性的搜索一个问题的所有的解和任一解。回溯法采用的是深度优先策略。 回溯法在确定了解空间后,从根结点出发,以深度优先的方式搜索整个解空间,此时根结点成为一个活结点,并且成为当前的扩展结点。从扩展结点向纵向搜索新的结点,当算法搜索到了解空间数的任一结点,先判断该结点是...原创 2018-05-20 16:33:03 · 50303 阅读 · 3 评论 -
【C++】函数的形参
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言 这些天又在复习C++,温故知新,每次看书都会发现一些之前被自己忽视掉的知识点,所以,学习是不能止步的! 作为一种编程语言,C++最重要的两个部分就是函数和变量,这两者之间进行沟通便是通过参数传递,而参数传递有很多需要注意的细节,今天就来讲讲参数传递...原创 2018-06-07 17:02:39 · 16130 阅读 · 1 评论 -
【数据结构】二叉树的遍历及应用
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言 在二叉树的应用中,常常要求在树中查找某些结点,或者对树中的结点统一进行某种处理。因此,就提到了二叉树的遍历问题,对于线性结构来说,遍历是一个很容易解决的问题,而二叉树偏偏是一种非线性的结构,因此需要寻找一种规律。 二叉树由三个基本单元组成,分别是根...原创 2018-06-08 13:48:50 · 24072 阅读 · 1 评论 -
【C++】 error C2572: 重定义默认参数
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言 当debug时遇到这个错误C2572: “XXXX”: 重定义默认参数,往往是因为在函数的声明和定义中同时给参数设定了默认值。想修改这个错误,你只需将函数的定义中的形参默认值部分删除即可。(注:不是删除形参,而是删除默认值部分)例如以下这种情况,编译...原创 2018-10-12 14:04:59 · 23586 阅读 · 9 评论 -
【C++】C++类的学习(三)——运算符重载与友元函数
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言 前面的两篇博文中介绍了类的一些基本特性,今天讲一讲运算符重载和友元。运算符重载 运算符重载是C++中一种形式的多态,运算符重载将重载的概念运用到运算符上,赋予运算符更多地含义。也许乍然一听,似乎我们对它并不熟悉,其实它一直为我们使用,例如 * ...原创 2018-04-09 16:52:31 · 4059 阅读 · 5 评论 -
【C++、Matlab】VS2013 C++读写.mat文件
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言 Matlab是一个非常强大的工具,为我们平时的学习和工作提供了非常大的便利。Matlab不仅自身功能强大,还为其他语言提供了接口,早前的学习中需要用的C++读写.mat文件,今天将当时的学习心得分享给大家,希望对大家有所帮助。软件工具:VS2013+Matlab2016a+Wi...原创 2018-02-28 15:55:45 · 7941 阅读 · 9 评论 -
【C++】C++中的头文件(.h)—详解(2)
接上。。。【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】头文件中写些什么 在上篇博客中写到头文件本身不参与编译,但是它们被包含到源文件中,那么头文件里面应该写一下什么呢? 根据“单一定义”原则,我们可以很明显的知道,头文件不应该放对象的定义,只能写对象的声明。如果写有对象的定义,相当于在所有包含该头文件的源文件中都...原创 2018-02-08 14:39:14 · 5978 阅读 · 0 评论 -
【C++】C++中头文件的使用
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】1. 头文件的作用 在C++中主要有两类文件.cpp文件和.h(还有.hpp文件);在进行编译的过程中,C++的编译器只会对cpp文件进行编译,.h文件不会参与编译,而是被包含到引用了头文件的cpp文件中。例如,#include "A.h",这样有一个好处,就是在一处进...原创 2018-02-08 10:45:37 · 16442 阅读 · 0 评论 -
【C++】局部变量、全局变量、静态变量与动态对象的性质
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】概述 局部变量 在一个函数内部定义的变量(包括函数形参)是局部变量。 全局变量 在函数外定义的变量是局部变量。 静态变量 静态全局变量 在全局变量...原创 2018-02-07 13:52:57 · 4618 阅读 · 1 评论 -
【C++】细说C++中的数组之“静态”数组
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言 数组是C/C++以及各种编程语言中最常用的一种数据结构,了解数组的性质并且学会使用数组是对于程序员最基本的要求。今天给大家介绍一下数组,介绍主要分为静态数组与动态数组两部分。 注:这里讲到的静态数组不是使用static 关键字修饰的数组,而是普通的数组,为了与后面的动态...原创 2018-03-11 12:03:05 · 21587 阅读 · 0 评论 -
【算法】动态规划法——最长公共子序列(LCS)
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言 这篇是自己写的第一篇关于算法方面的博客,写他是因为自己今天打开笔记,刚好看到了它,就这么简单。 这篇博客主要想讲讲动态规划法,然后以LCS问题为例展开来说一下怎么利用动态规划法求解它,下面是自己的一些理解和总结,有不对的地方还请大家指正。动态规划法 动...原创 2018-02-09 16:21:47 · 75294 阅读 · 2 评论 -
【算法】KMP算法
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言 字符串匹配是一个很经典的匹配问题,它的应用非常广泛,比如在DNA序列中查找特定的序列段,在网络搜索引擎中查找某一网址。 常见的字符串匹配方法有一下几种1. 朴素字符串匹配算法2. Rabin-Karp算法3. 利用有限自动机的匹配方法4. KM...原创 2018-03-05 12:09:49 · 502 阅读 · 0 评论 -
【C++】细说C++中的数组之动态数组
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】1. 前言 上周,写了一篇《细说C++中的数组之静态数组》,今天讲述一下动态数组。 数组是一种顺序存储的数据结构,在定义数组时,首先要确定数组的大小。静态数组在编译时就需要确定数组的大小,所以,为了防止内存溢出,我们尽量将数组定义的大一些,但是这样太过浪费内存。...原创 2018-03-18 16:10:45 · 97879 阅读 · 1 评论 -
【C++】C++读取文本中的特定一列
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言 文件读入是数据处理中经常要用到的。很多数据的保存是按列保存的,例如我们常见的表格。那么,如何读取文本中特定的一列呢?本文以常见的txt文本为例,讲解一下如何读取文本中特定的某一列。代码 为了方便讲解,我先把程序完整的代码给出,方便讲解。#include <iost...原创 2018-03-22 16:05:00 · 17207 阅读 · 27 评论 -
【C++】C++类的学习(二)——构造函数、析构函数、拷贝构造函数以及this指针
【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】1. 前言 在之前的博文《 C++类的学习(一)——初识类》中,简单地讲述了类的一些基本特性。今天将讲述类中非常重要的三种特殊的成员函数构造函数、析构函数、拷贝构造函数以及this指针。2. 构造函数 每个类都有对它的对象的初始化的方式,类通过一个或多...原创 2018-03-25 11:49:56 · 3414 阅读 · 3 评论 -
【图像处理】引导滤波(guided image filtering)——附C++、python实现彩图与灰度图代码
前言 引导滤波是何凯明等人在2010年提出的一种滤波方法,该方法与之前博客中介绍的双边滤波(回顾点这里)都属于边缘保护滤波。引导滤波除了可以用于图像平滑,还可以用于HDR压缩、细节增强、图像去雾、联合上采样等图像处理任务。引导滤波(guided filter) 引导滤波的思想用一张引导图像产生权重,从而对输入图像进行处理,这个过程可以表示为公式 (1)(1)(1) 中的内容。qi=∑j...原创 2019-08-18 10:28:05 · 15108 阅读 · 11 评论