4 LoveMIss-Y

尚未进行身份认证

爱生活,爱学习,爱这个世界上一切让自己觉得快乐的东西,爱MIss-Y

等级
TA的排名 6k+

为什么要用make?为什么要用cmake?Linux源码编译的一般流程?

前言:对于C/C++以及Linux用户来说,编译器,make,cmake这几个工具是天天要接触到的,那到底为什么要使用呢?本文做一个小小的总结。一、编译器gcc与g++gcc是GNU Compiler Collection(就是GNU编译器套件),也可以简单认为是编译器,它可以编译很多种编程语言(括C、C++、Objective-C、Fortran、Java等等)。当你的程序只有...

2019-12-04 19:39:13

Visual Studio2019+Cmake编译配置OpenCV4.1.2+Contrib4.1.2(二)

前言:本文以OpenCV41.2 为例子,opencv有一些函数包是以第三方的形式存在,统一在opencv_contrib-4.1.2里面,如何将整个contrib和OpenCV本身的功能统一在一起进行编译呢?本文是自己操作的结果,与网上的较多教程类似,编译完成之后,怎么使用,请参见前面的OpenCV在VS中的使用:VS2017配置OpenCV4.1.1超详细教程(项目配置与永久配置)(一...

2019-12-04 18:04:52

VS2017的动态链接库(Dynamic Link Library)配置

前言:和静态链接库不同的是,静态链接库是在程序编译的时候就需要的,而动态链接库是在程序执行的时候才需要,在VS2017这样的集成开发环境之下,动态链接库的配置方式有很多,很多文章只说了其中一些,本文针对此种情况做一个简单的汇总。一、直接拷贝法将需要的动态链接库直接拷贝到和可执行程序的同目录之下,这是最常见,最通用的方法了。二、拷贝到两个特殊的目录32位的 x86的动态链接库 ...

2019-12-02 15:08:13

cmake的generator详解

前言:cmake会通过cmakelist.txt文件,生成适用于不同项目类型的makefile文件,然后makefile文件被不同的编译器使用进行编译,考虑到C/C++的开发环境之多,有非常多的种类的项目开发环境,但是cmake基本上都考虑到了,这里做一个小的汇总。CMake支持下列generator:Visual Studio 6: 生成Visual Studio 6 工程文件。 ...

2019-11-30 11:20:14

Linux环境之下使用VS Code搭建C/C++开发环境

前言:前面的文章介绍了在Windows平台之下使用Ming-win64和MSVC搭建C/C++的开发环境,本文开始介绍在Linux平台之下如何搭建开发环境。可以参考前面两篇文章:VSCode开发C、C++环境搭建系列(一)——基于Mingw-w64搭建VSCode开发C、C++环境搭建系列(三)——基于MSVC搭建一、基本的软件安装gccg++makecmake这四...

2019-11-29 17:53:12

Windows版本,OS内核版本,Windows SDK之间的关系(附 :Windows纯净系统下载以及更新)

前言:我们经常会会被几个概念弄混淆,什么是Windows版本号,什么又是操作同内核版本,开发C++的时候什么又是WindowsSDK,实际上区别很简单,本文做一个小的总结。一、Windows版本1.1 查看Windows版本号的几种方法(1)“设置/系统/关于”,打开如下界面(2)在cmd里面运行命令VERC:\Users\Administrator>VER...

2019-11-29 14:12:32

OpenCV的Mat类用于获取图像信息的常用属性与方法

前言:Mat是OpenCV的最基本的类型,他有很多常见的属性和方法,可以获取这张图片的基本信息,帮助我们更好地理解图片,本文做了一个简单的小结,并说明了一些常见的易错点。一、Mat对象常见的属性以及方法一览cout << image.cols << endl; //相片的列数,一共有多少列,对应widthcout << image...

2019-11-27 14:29:04

C++中的“引用”详解

前言:在面向对象的程序设计语言中,我们经常听见一些名词,引用,地址,在函数传递参数的时候,我们又经常说值传递,引用传递,最容易让人搞混淆的就是“引用”和“地址”这两个概念了,对于C++和C#来说,引用一词从他们所呈现的表象来看的确很类似,但是本质实际上是不一样的,C++:引用就是一个变量的别名;C#:引用可以用指针去理解,虽然C#没有指针,我们经常说某个变量所引用的数据,可以理解为某...

2019-11-22 11:45:06

C语言类型限定符(type specifier)(一)——volatile详细教程

前言:C语言有几个类型限定符(type specifier),如C90中的const和volatile,C99中的restrict,C11中的_Atomic,除了const以外,很多书籍对于其他几个修饰符现有提示,即便是有也是一笔带过,当然不是说他们不重要可有可无,主要是我们平时的学习可能很少使用的到,本次系列文章就来专门说一说这几个类型限定符的含义和使用。本文是第一篇,解释volatile的...

2019-11-20 11:04:46

C语言运算符四元素(名称、优先级、结合数、结合方向)深入详解

前言:C语言是最为复杂的语言,一些简单的运算看似简单,但是往往比较易错难懂,弄明白运算符的优先级是学习后面很多内容的基础,本文将C语言的的运算符做了一个较为全面的汇总。特别像是指针运算,如果对于运算符的相关特性把握不准确,则很容易发生错误,得到错误的结果。一、运算符引言——从指针谈起很多刚学编程的同学对c语言运算符的优先级往往存在一些困惑,对于一些已经入门了的同学一些不太常见的用法也...

2019-11-15 15:54:10

C语言指针进阶(二)——再谈指针、函数、数组复杂的三叉戟关系

前言:前面有一篇文章是专门针对函数指针与指针函数的,本文再进一步说明指针,涉及到两个较为复杂烦琐的概念,即函数指针数组、函数指针数组的指针。前一篇文章参考为:C语言指针进阶(一)——深入详解“函数指针”与“指针函数”一、函数指针数组前面的文章已经详细介绍了函数指针,它是如何定义的也已经很清楚了,那究竟什么是函数指针数组呢?1.1 案例一先从一个案例来说明,比如我有四个函...

2019-11-15 15:59:07

常见的视频格式以及视频编解码标准(附带OpenCV实现视频的读取与保存)

前言:本文基于OpenCV4.1.1,介绍常见的视频格式以及针对这些视频格式如何进行读取与保存操作。一、常见的视频格式1.AVI格式  它的英文全称为Audio Video Interleaved,即音频视频交错格式。它于1992年被Microsoft公司推出,随Windows3.1一起被人们所认识和熟知。所谓“音频视频交错”,就是可以将视频和音频交织在一起进行同步播放。这种视频格...

2019-11-16 09:49:21

C语言指针进阶(一)——深入详解“函数指针”与“指针函数”

前言:C语言最难的地方莫过于各种类型的指针,光听名字就把人给绕晕了,本文是在一些重要的基础概念之上进行说明的,需要一些知识储备,即:什么是数组指针、指针数组、函数指针、指针函数等,然后才能看得懂本文。一、简单概述1.1 函数指针所谓函数指针即定义一个指向函数的指针变量,定义的格式如下:int (*p)(int x, int y); //注意:这里的括号不能掉,因为括号()...

2019-11-15 10:53:06

3万字通俗易懂告诉你什么是.NET?什么是.NET Framework?什么是.NET Core?

通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?什么是.NET?什么是.NET Framework?本文将从上往下,循序渐进的介绍一系列相关.NET的概念,先从类型系统开始讲起,我将通过跨语言操作这个例子来逐渐引入一系列.NET的相关概念,这主要包括:CLS、CTS(CLI)、FCL、Windows下CLR的相关核心组成、Windows下托管程序运行概念...

2019-11-15 09:44:05

所有科研人都应该收藏的论文下载网站,不是sci-hub!

前言:前面我给大家分享过一篇文章,可以下载各种各样的论文,本篇文章再次作为补充,参考前一篇:[实用工具] 如何免费下载 IEEE、ECCV、ICCV、CVPR、ACL等文章!【首先声明】这是一个正规网站,没有法律问题,不会用两天出问题了,再去换个网址,而且最重要的这个网站是免费的!因为是国家队!全国图书馆参考联盟http://www.ucdrs.superlib.net/...

2019-11-13 14:47:26

VS2017配置OpenCV4.1.1超详细教程(项目配置与永久配置)(一)

前言:我看了很多网上配置opencv的文章,个人感觉不是很全面,本文做一个比较全面的总结,我们配置OpenCV的时候不仅仅希望对一个项目进行配置,我们希望每次创建opencv程序的时候,都可以直接使用,即所谓的永久配置。本文的开发环境是Visual Studio 2017加上opencv4.1.1 。另外这里需要使用VS2017加以配置,有几个关键的概念:包含目录、附加包含目录、库目录、附...

2019-11-12 19:19:44

Visual Studio中C++的包含目录、附加包含目录和库目录和附加库目录的区别

前言:最近做opencv的配置与开发的时候发现opencv我们有多种配置方式,在项目属性里面有几个很重要的配置概念,重点是下面四个,包含目录、附加包含目录、库目录、附加库目录,那么到底有什么区别呢?一、opencv配置简介在配置opencv的时候必须要配置三样东西头文件包含路径:即所谓的 包含目录 或者是 附加包含目录 库文件路径:即所谓的 库目录 或者是 附加库目...

2019-11-12 18:01:15

图像的噪声分类(二)

前言:前面一篇文章讲了关于图像噪声的相关分类,链接如下:图像噪声的特点以及分类(一)1、从高低频分类噪声有很多种分类方法,比如从频率上分,可以分为高频,中频,低频噪声2、从色彩空间分类从色彩空间上分,可以分为luma noise亮度噪声与chroma noise彩色噪声。chroma即色度,色彩饱和度的意思。 3、从时态上分类可以分为...

2019-11-11 14:16:01

VSCode开发C、C++环境搭建系列(三)——基于MSVC搭建

前言:本文为系列文章的第三篇,讲解如何利用Windows C++(MSVC)结合VS Code搭建一个完整的开发环境,前面的两篇文章参考下面:VSCode开发C、C++环境搭建系列(一)——基于Mingw-w64搭建VSCode开发C、C++环境搭建系列(二)——GCC/G++编译器对头文件、静态库、动态库的搜索路径详解详细关于MSVC的使用可以参考官方网站:https://d...

2019-11-08 23:46:36

图像噪声的特点以及分类(一)

前言:本文根据不同的指标对图像的噪声进行分类。一、图像噪声的成因图像在生成和传输过程中常常因受到各种噪声的干扰和影响而是图像降质,这对后续图像的处理和图像视觉效应将产生不利影响。噪声种类很多,比如:电噪声,机械噪声,信道噪声和其他噪声。因此,为了抑制噪声,改善图像质量,便于更高层次的处理,必须对图像进行去噪预处理。噪声是干扰和妨碍人类认知和理解信息的重要因素,而图像噪声则是图像中干...

2019-11-05 19:52:28

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 图书勋章
    图书勋章
    CSDN技术图书作者专属勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。