C++
咚咚咚何
一件事,一辈子。
展开
-
log c语言宏定义版
Log C语言宏定义原创 2022-07-15 17:17:39 · 705 阅读 · 0 评论 -
:generateJsonModelDebug 错误
出现 :generateJsonModelDebug错误该错误出现在用Cmake编译NDK程序时。解决方案:将Cmake 版本降到3.6或者3.6以下。原创 2020-02-15 21:28:39 · 3854 阅读 · 0 评论 -
刷LeetCode
LeetCode第一题给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, ...原创 2019-10-12 22:51:36 · 173 阅读 · 0 评论 -
opencv加载内存中的图片数据
经过实践终于找到了 opencv加载内存中的图片数据的方法,现在记录下来。//参数分别为 图片宽度,高度,类型,图片数据指针(unsigned char*)//这个构造函数并没有从新分配内存CvMat mCvmat = cvMat(w, h, CV_8UC1, mImgData);IplImage* IpImg = cvDecodeImage(&mCvmat, 1);//opencv3.0 Ip原创 2017-08-10 16:51:24 · 8908 阅读 · 5 评论 -
Sobel算子作用
Sobel 算子的用途它可以用来对图像进行边缘检测, 或者用来计算某个像素点的法线向量. 这里需要注意的是:边缘检测时: Gx 用于检测纵向边缘, Gy 用于检测横向边缘.计算法线时: Gx 用于计算法线的横向偏移, Gy 用于计算法线的纵向偏移.原创 2018-11-18 23:09:14 · 3418 阅读 · 0 评论 -
Opencv3 提取图像Hog特征老是报错处理
转载原创 2018-11-18 23:08:44 · 652 阅读 · 0 评论 -
C++术语辨析——左值和右值
C++表达式中不是左值就是右值,所以能理解左值和右值这两个概念对我们的编程还是挺有帮助的。C++ Primer中对左值和右值是这样描述的:左值:是指那些求值结果为对象或函数表达式。一个表示对象的非常量左值可以作为赋值运算符的左侧运算对象。右值:是指一种表达式,其结果是值而非值所在的位置所以从概念中我们可以看出:左值表达式表示的是对象的身份(在内存中的位置),右值表达式表示的是对象的值。常见的运原创 2017-08-29 16:44:33 · 759 阅读 · 0 评论 -
C++学习笔记——正则表达式
正则表达式是一种描述字符序列的方法,是一种及其强大的计算工具。用于处理大字符串十分方便。在C++新标准中引入了正则表达式库(RE库,Ecmascript)。RE库定义在头文件 regex 中。Ecmascript语法C++正则表达式库组件regex:表示一个正则表达式的类regex_match:将一个字符序列与一个正则表达式匹配regex_search:寻找第一个与正则表达式匹配的子序列re原创 2017-08-17 23:22:51 · 501 阅读 · 0 评论 -
C++学习笔记——变量和基本类型
不知不觉已经写了好几篇博客,虽然质量不是很高但都是自己对编程的一些想法。因为c++时强类型语言(所有的变量只有先定义了才能使用),所以我们先来谈谈c++中的变量和基本类型。一、基本内置类型c++定义了一套包括算数类型和空类型在内的基本数据类型,其中算数类型包括字符、整型数、布尔值、浮点数。 这里我补充一句:c++标准只规定了各个类型的最小尺寸,同时允许编译器赋予这些类型的更大的尺寸。1、类型转原创 2017-08-28 17:24:12 · 345 阅读 · 0 评论 -
c++术语辨析——顶层const和底层const
我们在阅读c++ primer时会经常看到顶层const和底层const,那么到底怎么区分两者?首先我们来看看译本术语表中对他们的描述:底层const:一个不属于顶层的const,类型如果由底层常量定义,则不能被忽略。顶层const:规定对象的值不能改变文中讲const限定符时有这么几句话:用名词顶层const表示指针本身是个常量,而用名词底层const表示指针所指的对象是个常量更一般的,原创 2017-08-28 15:54:09 · 602 阅读 · 0 评论 -
C++学习笔记——类的初探
这一节,我将简单的介绍一下类的使用和一些该注意的地方。在C++语言中,我们可以使用类来定义属于我们自己的数据类型,通过新的数据类型来反映待解决问题中的各种概念,可以使我们更容易编写,调试和修改程序。类可以看成是现实世界中某种事物的抽象,数据类型如同事物的属性,成员函数如同是事物的行为,事物间的关系也可通过类来反映(继承,聚合)。类的基本思想是 封装 和 数据抽象 ,数据抽象是一种依赖于接口和实现分离原创 2017-09-05 16:28:53 · 202 阅读 · 0 评论 -
C++学习笔记——表达式、语句、函数
这三节的内容特别多但是比较基础,所以我把他们放在了一起,把一些比较重要(个人认为的)的一些知识点记录下来,以便以后查阅。1.表达式运算对象的求值顺序与优先级和结合律无关(运算对象可按任意顺序求值),例如:f() + g() * h() + j()优先级规定,先算乘法后算加法结合律规定,f()的返回值先与g()和h()的乘积相加,所得值再与j()的返回值相加。对于这些函数顺序的调用顺序是没有明确原创 2017-09-04 15:54:41 · 544 阅读 · 0 评论 -
C++学习笔记——序
回头看看,自己学习c++已经有两个年头了,一直没有系统的总结过,趁着暑假有空闲的时间,正好好总结一下自己所学的知识并记录下便于以后查看和大家交流,作为一个理工男,文笔方面是难以摆上台面的,但是我会尽量写的清晰明了点。 我的笔记将会沿用 《C++ Primer》(第5版)这本书的顺序写下去,不过中间我也会穿插点这几年我开发(自己鼓捣这玩)遇到的一些坑和经验。 一、C++基础 二、C+原创 2017-08-12 18:45:35 · 203 阅读 · 0 评论 -
C++学习笔记——认识C++
我们先聊聊C++的起源吧,其实大家只要一听到C++就会问道他和C语言是什么关系,大部分教科书都会有这句话“C++是c语言的超集”那这句话是什么意思呢。那么我们又不得不了解下C语言的起源了,百度上是这么说的——1970年,AT&T的Bell实验室的D.Ritchie和K.Thompson共同发明了C语言。研制C语言的初衷是用它编写UNIX系统程序,因此,它实际上是UNIX的“副产品”(所以我觉的语言终原创 2017-08-12 19:41:03 · 335 阅读 · 0 评论