C++基础
没有头像的宝宝
这个作者很懒,什么都没留下…
展开
-
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2016-06-02 21:12:13 · 209 阅读 · 0 评论 -
opencv之fillpoly
pt1 = Point(x, y); iniPoint.push_back(pt1); pt2 = iniPoint[0]; line(copyImage, pt1, pt2, Scalar(0, 255, 0)); vector<vector<Point>> PPoint; PPoint.push_back(原创 2016-08-09 14:40:54 · 3643 阅读 · 0 评论 -
参数传递的那些事
以一个最简单的例子来说明参数传递的问题。#include<iostream>using namespace std;void swap(int a,int b){int temp;temp = a;a = b; b = temp;}int main(){int a = 3;int b= 4;swap(a, b);cout<<"a="<<a<<",b="<<b<<endl;s原创 2016-09-03 21:08:27 · 245 阅读 · 0 评论 -
调试别人的MATLAB+C混合编程时遇到的问题
最近在看一个tracking的代码,MATLAB中调用了C的函数,不知道怎么进入函数。 解决办法如下: 首先用VS2013打开对应的.cc文件,然后附加到MATLAB进程中; 然后在MATLAB命令行窗口写指令mex -g [*.cc]。【注意,这里是mex -g才可以,虽然我并不知道为啥】; 然后这时候就会出现对应的加载到了VS2013里的提示如下: 这个时候再对MATLAB进行调试原创 2017-01-12 14:55:20 · 393 阅读 · 0 评论 -
caffe test
占坑原创 2017-03-03 15:49:43 · 439 阅读 · 0 评论 -
C++和Matlab混合编程——VS调用Matlab函数
第一次自己动手写,实际上需求是很简单,就是在我的c++程序里调用matlab里的统计函数tinv。看了很多教程,很小的一个问题,一个晚上才解决。。。浪费了不少时间,总结一下。(1)环境配置搭建matlab配置:开始前matlab需要先安装两个编译插件,这个安装直接在matlab命令窗口中敲入分别输入命令:mex -setup;mbuild -setup安装过程中可以直接回车,或者根据控制台返回的指原创 2017-06-09 22:22:55 · 3600 阅读 · 0 评论 -
opencv编程函数
1.利用mask对原图进行处理cv::Mat testmask(376, 1241, CV_8UC1, cv::Scalar(0));cv::Rect RoI(100, 100, 100, 100);testmask(RoI).setTo(255);//上面为生成一个mask,下面是如果利用mask抠出想要的兴趣域cv::Mat testRoI;oriImage.copyTo(testRo原创 2017-09-02 11:48:02 · 256 阅读 · 0 评论 -
vs里32位项目和64位项目的区别
由于操作系统内存分配的不同,导致软件开发过程中,需要编译不同版本的软件。 1。编译程序根据需要选择不同的编译环境。 x86和win32为32位程序,x64为64位程序,可以选择不同的编译条件形成不同位的软件。 2。原创 2017-10-08 21:39:05 · 15115 阅读 · 0 评论 -
C++和Matlab混合编程——MATLAB调用c++函数(以svmlight为例)
遇到这个问题是因为在使用别人的代码包的时候,人家编写好的是mexw32,而我的系统是64位。当时没有注意到人家把c++源码给了,只要在对应路径下mex a.cpp 即可得到a.mexw64。最近由于在看svm的相关内容,用到了svmlight的包,涉及到了MATLAB和c++的混合编程。对于mex的一些东西,浪费了好几天时间来调试,今天稍微整理一下。 这是下载好的svm_mex包中的c源文件的内原创 2017-07-19 15:04:38 · 663 阅读 · 0 评论 -
opencv之waitkey()
不知道什么原因,这段代码中加上了waitkey()就会崩掉,暂时保留问题。#include<iostream>#include<vector>#include<opencv2/core/core.hpp>#include<opencv2/highgui/highgui.hpp>using namespace std;using namespace cv;vector<Point> iniPo原创 2016-08-09 10:15:21 · 416 阅读 · 0 评论 -
字符串和数字之间的转换
1、字符串数字之间的转换(1)string –> char * string str(“OK”); char * p = str.c_str();(2)char * –>string char *p = “OK”; string str(p);(3)char * –>CString char *p =”OK”; CString m_Str(p);转载 2016-07-17 15:40:50 · 288 阅读 · 0 评论 -
链接、装载与库(1)——基础知识1
系统软件体系结构中,各种软件的位置如下图所示:![计算机软件体系结构](http://img.blog.csdn.net/20160602211534395)每个层次之间都需要互相通信,通信就必须要有一个通信的协议,我们一般将其称为**接口(interface)**,接口的下面那层为接口的提供者,由它来定义接口;接口的上面那层是接口的使用者,它使用该接口来实现所需要的功能。在层次体系中,接口是转载 2016-06-02 22:22:50 · 310 阅读 · 0 评论 -
链接、装载与库(2)—编译和链接2.1
2.1 被隐藏了的过程 通常集成开发环境(IDE)会将编译和链接的过程一步完成,称为构建(Build)。即时使用命令行来编译一个源代码文件,简单地一句“gcc hello.c”命令实际上也包含了非常复杂的过程。 一个gcc过程可以分解为4个步骤,分别是预处理(Prepressing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。2.1.1翻译 2016-06-03 18:32:52 · 311 阅读 · 0 评论 -
链接、装载与库(2)—编译和链接2.2
2.2 编译器做了什么 从最直观的角度来讲,编译器就是将高级语言翻译成机器语言的一个工具。比如我们用C/C++语言写的一个程序可以使用编译器将其翻译成机器可以执行的指令及数据。 编译过程一般可以分为6步:扫描、语法分析、语义分析、源代码优化、代码生成和目标代码优化。 在现代软件开发过程中,软件的规模往往都很大,动辄数百万行代码,如果都放在一个模块肯定无法想象。所以现代的翻译 2016-06-06 09:51:24 · 302 阅读 · 0 评论 -
链接、装载与库—编译和链接(2.4)
2.4 模块拼接——静态链接 程序设计的模块化是人们一直在追求的目标,因为当一个系统十分复杂的时候,我们不得不将一个复杂的系统逐步分割成小的系统以达到各个突破的目的。一个复杂的软件也如此,人们把每个源代码模块独立地编译,然后按照需要将它们“组装”起来,这个组装模块的过程就是链接(Linking)。链接的主要内容就是把各个模块之间互相引用的部分都处理好,使得各个模块之间能够正确地衔接。 链接器所要做翻译 2016-06-06 10:41:47 · 320 阅读 · 0 评论 -
链接、装载和库—目标文件里有什么
编译器编译源代码后生成的文件叫做目标文件。目标文件从结构上将,它是已经编译后的可执行文件格式,只是还没有经过链接的过程,其中可能有些符号或地址还没有被调整。其实它本身就是按照可执行文件格式存储的,只是跟真正的可执行文件在结构上稍有不同。3.1 目标文件的格式 目标文件就是源代码编译后但未进行链接的那些中间文件(Windows的.obj和Linux下的.o),它跟可执行文件的内容与结构转载 2016-06-13 20:35:18 · 1059 阅读 · 0 评论 -
读取文件出错
有可能是debug和release的问题!!!虽然我现在还没搞懂,但是先记录一下!!!原创 2016-06-13 20:36:23 · 630 阅读 · 0 评论 -
CMake与Make
大家都知道,写程序大体步骤为: 1.用编辑器编写源代码,如.c文件。 2.用编译器编译代码生成目标文件,如.o。 3.用链接器连接目标代码生成可执行文件,如.exe。 但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规则文件,m转载 2016-06-13 21:25:40 · 338 阅读 · 0 评论 -
opencv报错
OpenCV报错: warning: Error opening file (../../modules/highgui/src/cap_ffmpeg_impl.hpp:529) capture device failed to open!解决:更改输入video文件的路径,确定正确后即运行成功。转载 2016-07-06 19:49:54 · 365 阅读 · 0 评论 -
c++编程中遇到的问题
1.vs2013配置opencv3.2之后,编译通过,运行时缺少msvcp140d.dll文件: https://answers.microsoft.com/en-us/windows/forum/windows8_1-files/msvcp140ddll-is-missing-from-your-computer/c253126e-8f11-45d0-828d-8ede40c3126a?auth原创 2017-10-09 09:53:24 · 645 阅读 · 0 评论