C++
海底小星星
这个作者很懒,什么都没留下…
展开
-
C++ 解决This function or variable may be unsafe
1>e:\opencv3.2\opencv\build\include\opencv2\flann\logger.h(66): error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_N原创 2017-05-23 19:44:40 · 2862 阅读 · 0 评论 -
7月17日面试小结
一、专业相关问题(简历上面的相关内容)1、摄像机标定内参数有几个,分别是啥?2、立体匹配用的是啥,效率如何?3、解释knn算法,k的选取策略4、推导如何用一个单目摄像头实现测距?画图和公式5、根据做的题讨论如何实现单目测量,内参数,外参数,畸变系数。二、C++与计算机基础1、函数如何传参数?(参数的传递有几种)2、指针和引用的区别3、手写单例模式4、排序算法...原创 2018-07-18 18:26:22 · 176 阅读 · 0 评论 -
不存在从CString转const char* 解决方法
解决方法: 菜单 项目 -> 属性 (打开属性页) -> 配置属性 -> 常规 -> 字符集 单前选中的应该是“使用Unicode字符集”,改为“使用多字节字符集” 。...原创 2018-07-02 15:22:45 · 914 阅读 · 0 评论 -
C++——左值引用和右值引用
这篇blog主要介绍一下左值和右值的概念及应用陷阱1、左值和右值的概念 左值是可以放在赋值号左边可以被赋值的值;左值必须要在内存中有实体; 右值当在赋值号右边取出值赋给其他变量的值;右值可以在内存也可以在CPU寄存器。 一个对象被用作右值时,使用的是它的内容(值),被当作左值时,使用的是它的地址。2、引用 引用是C++语法做的优化,引用...转载 2018-06-23 22:35:10 · 114 阅读 · 0 评论 -
C++ Template 基础篇(一):函数模板
Template 基础篇-函数模板Template所代表的泛型编程是C++语言中的重要的组成部分,我将通过几篇blog对这半年以来的学习做一个系统的总结,本文是基础篇的第一部分。Template 基础篇-函数模板为什么要有泛型编程函数模板定义普通函数模板成员函数模板为什么成员函数模板不能是虚函数virtual实参推断如何使用当返回值类型也是参数时实参推断时的自动类型转换函数模板重载模板函数特化为什...转载 2018-06-13 16:41:44 · 173 阅读 · 0 评论 -
constexpr:编译期与运行期之间的神秘关键字
转载:http://www.cnblogs.com/wangxiaobao/p/5966394.htmlScott Meyers在effective modern c++中提到“If there were an award for the most confusing new word in C++11, constexpr would probably win it.”由此可见,cons...转载 2018-06-13 16:35:40 · 964 阅读 · 2 评论 -
OpenCV-利用函数inRange进行颜色分割(针对HSV颜色空间)
我们可以利用inRange函数,通过调节图像颜色信息(H)、饱和度(S)、亮度(V)区间选择我们需要的图像区域:[cpp] view plain copy#include<opencv2/core.hpp> #include<opencv2/highgui.hpp> #include<opencv2/imgproc.hpp> using namespace...转载 2018-06-13 14:10:12 · 3559 阅读 · 1 评论 -
c++中sort函数排序自己写的类
定义排序函数:方法1:声明外部比较函数bool Less(const Student& s1, const Student& s2){ return s1.name < s2.name; //从小到大排序}std::sort(sutVector.begin(), stuVector.end(), Less);注意:比较函数必须写在类外部(全局区域)或声明为静态函...转载 2018-06-11 16:28:08 · 1611 阅读 · 0 评论 -
C++ 字符串中子串个数
子串可重叠情况:int fun1(const std::string& str, const std::string& sub){ int num = 0; for (size_t i = 0; (i = str.find(sub, i)) != std::string::npos; num++, i++); return num;}子串不可重叠情况:int fun2(c...原创 2018-04-20 15:28:29 · 10420 阅读 · 1 评论 -
C++字符串中查找子字符串
C++的string类提供了字符串中查找另一个字符串的函数find。其重载形式为:string::size_type string::find(string &);功能为在string对象中,查找参数string类型的字符串是否存在,如果存在,返回起始位置。不存在则返回 string::npos。#include <iostream>#include <string&g...原创 2018-04-20 14:43:42 · 8511 阅读 · 0 评论 -
C++ mutable关键字
转载:http://no001.blog.51cto.com/1142339/389840/mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,转载 2017-10-29 22:14:52 · 208 阅读 · 1 评论 -
C++ 成员函数后面加const,没有const,以及使用的区别
转载:http://blog.csdn.net/anye3000/article/details/6618615函数后面加const编译器会自动给每一个函数加一个this指针。在一个类的函数后面加上const后,就表明这个函数是不能改变类的成员变量的(加了mutable修饰的除外,后面有讲)。实际上,也就是对这个this指针加上了const修饰。转载 2017-10-29 21:55:37 · 7583 阅读 · 0 评论 -
C++ 函数声明后面的const用法
转载 http://www.cnblogs.com/xing901022/p/3413019.htmlvoid function() const{}通常我们会看到一些函数声明后面会跟着一个const,这个const是做什么的呢?看一下下面的例子,就知道了。直接在编译前,就会提示下面的两个错误#include "stdafx.h"#include using转载 2017-10-29 21:39:34 · 6718 阅读 · 0 评论 -
visual C++ 项目和解决方案的区别
项目: 项目是构成某个程序的全部组件的容器,该程序可能是控制台程序、基于窗口的程序或某种别的程序。程序通常由一个或多个包含用户代码的源文件,可能还要加上包含其它辅助数据的文件组成。某个项目的所有文件都存储在相应的项目文件夹中,关于项目的详细信息存储在一个扩展名为.vcproj的xml文件中,该文件同样存储在相应的项目文件夹中。项目文件夹还包括其它文件夹,它们用来存储编译及链接项目转载 2017-08-21 21:35:17 · 9369 阅读 · 0 评论 -
C++ VS项目属性的一些配置项的总结
转自:http://blog.csdn.net/yyhero1/article/details/19272637首先,解决方案和项目文件夹包含关系(c++项目):VS解决方案和各个项目文件夹以及解决方案和各个项目对应的配置文件包含关系,假设新建一个项目ssyy,解决方案起名fangan,注意解决方案包括项目,此时生成的最外层目录为fangan代表整个解决方案的内容都在这个文件夹内。转载 2017-08-21 20:46:37 · 5612 阅读 · 0 评论 -
C++中关于DWORD
转载自百度知道 https://zhidao.baidu.com/question/480478149.htmlC++中使用DWORD不用声明,但是要加头文件Windows.h。 具体描述如下:DWORD 就是 Double Word, 每个word为2个字节的长度,DWORD 双字即为4个字节,每个字节是8位,共32位。DWORD的宏定义如下: #define DWORD u转载 2017-07-06 19:22:31 · 28560 阅读 · 4 评论 -
C++ 结构体vector使用sort排序
转载自 @凌云星逝 http://blog.csdn.net/zhouxun623/article/details/49887555一、遇到问题:今天写代码的是遇到想对vector进行排序的问题,隐约记得std::sort函数是可以对vector进行排序的,但是这次需要排序的vector中压的是自己定义的结构体(元素大于等于2),想以其中某一个元素进行正序或逆序排序,则不转载 2017-05-14 20:36:54 · 9634 阅读 · 2 评论 -
C++ 中vector的使用方法
转载自 那年聪聪 http://blog.csdn.net/duan19920101/article/details/50617190在c++中,vector是一个十分有用的容器。作用:它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。vector在C++标准模板库中的部分内容,它是一个多功能的,能够操作转载 2017-05-14 21:16:10 · 459 阅读 · 0 评论 -
虚函数表存放在哪里
1.虚函数表是全局共享的元素,即全局仅有一个.2.虚函数表类似一个数组,类对象中存储vptr指针,指向虚函数表.即虚函数表不是函数,不是程序代码,不肯能存储在代码段.3.虚函数表存储虚函数的地址,即虚函数表的元素是指向类成员函数的指针,而类中虚函数的个数在编译时期可以确定,即虚函数表的大小可以确定,即大小是在编译时期确定的,不必动态分配内存空间存储虚函数表,所以不再堆中.根据以上特征,...转载 2018-07-28 12:44:56 · 2012 阅读 · 0 评论