![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
走在乡间的路上
Thinking a little more.Act a little more!
展开
-
VS + QT windows工程重新构建遇到的问题
1.:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/ATLMFC/INCLUDE/atlbase.(3210): Parse error at "__identifier"跟着这个错误后,会提示moc something错误解决办法:对于Qt的环境,修改pro工程文件:DEFINES += _ATL_NATIVE_INITIALIZATION在VS工程中 VS+Qt工程中maro define栏添加对应的指令,在一些新建的工..原创 2020-09-21 08:14:20 · 659 阅读 · 0 评论 -
QMediaplayer 使用问题记录
QMediaplayer 这个类是一个比较综合的类,包含了很多的功能。开始时由于在尝试了能够正常播放音乐,直接一步到位把它封装到一个自定义全局变量QThread里面,最后通过线程的方式播放,在手提电脑上测试没有问题。可以在发布程序,在别的电脑上测试都不能播放声音。(笔记本和台式机都测试了)打印错误信息The QMediaPlayer object does not have a valid serviceQMediaPlayer::Error er ==ServiceMissingErro.原创 2020-07-01 17:01:24 · 2161 阅读 · 0 评论 -
C# 调用 opencv 写的C++函数接口实现方法
C# 调用 C++ 函数实现方法C# 调用 C++ 函数比较复杂的是结构体的封装,一般数据类型可以简单地转换为C# 的数据类型即可,对于结构体类型的传递或者是结构体中包含指针,结构体嵌套传递都会比较复杂、结构体传递的方法例子:C# 函数封装C++ 结构体 参考https://blog.csdn.net/sdl2005lyx/article/details/6801113图像二值化...原创 2019-12-12 17:50:39 · 575 阅读 · 0 评论 -
Opencv 指针指针用法问题
Opencv中Ptr这个类是一个智能指针原本的用法://method 1 delete problemlinemod::ColorGradient cmodelity;cmodelity = linemod::ColorGradient(30, 15, 60);std::vector< Ptr<linemod::Modality> > modalities;/...原创 2019-04-26 15:14:34 · 991 阅读 · 0 评论 -
Opencv LineMod源码阅读
linemod 算法来自:Gradient Response Maps for Real-Time Detection of Textureless Objects,Dominant Orientation Templates for Real-Time Detection of Texture-Less Objects computeResponseMaps 的函数接口 ...原创 2019-05-22 09:20:28 · 4016 阅读 · 2 评论 -
Opencv 仿射变换原理代码解析
仿射变换原理仿射变换是线性变换,有一张图可以很好地展示放射变换的效果其实仿射变换是透视变换的一种特例,但是透视变换的自由度更高,3*3的矩阵表示,透视变换的自由度是8,而放射变换可以用2*3的矩阵表示,【A B】 A是2*2的旋转部分+缩放因子S,而B是平移部分+缩放因子,是一个5个自由度的参数矩阵。典型的放射变换包括平移,缩放和旋转。其中Opencv中的旋转由于是绕某个图像坐标...原创 2019-05-22 09:19:33 · 2805 阅读 · 0 评论 -
Qt 给图片加文字出现乱码问题
分析思路调试发现字符串拷贝函数拷贝后的dst字符和常量字符串的对应数据字节不一致,一直在找strcpy的问题,再而发现调试期间查看字符一个中文占2个字节,而拷贝后一个中文占3个字节,定位到了是字符编码问题。解决方式工程采用execution_character_set("utf-8")进行编码,给图片写中文采用这位博主的方法,https://blog.csdn.net/wanggao_19...原创 2019-06-15 09:23:44 · 569 阅读 · 0 评论 -
OpenGl 显示2D图像
Opengl的认识Opengl 显示2D图像相对于在平台采用接口的方式,效率上是高一些的,因为使用了较少的CPU运行时间。学习Opengl时间不长,仅仅对管道的方法有所了解,Shade的方法有时间再去学习;Opengl的版本有比较多,Qt对Opengl有相应的模块,不过使用起来和常见的Win32程序有所区别,在Qt中包含了两个窗口类来支持Opengl,QGLWidget和QOpenglWi...原创 2019-08-29 16:39:49 · 3486 阅读 · 0 评论 -
无法解析外部符号LINK2019
程序经常会出现此类错误,最近也遇到过几次,总结起来主要都和lib文件有关系。(1) 编译同事DLL文件的时候,由于同事的DLL头文件写法不正确,出现了此类错误,如下宏定义,如果在其中一处少写了extern"C",会导致字符编码不同,最后在编译器找函数的时候,就会出现找不到对应的名字了#ifdef ADLL_EXPORTS#define ADLL_API extern"C"__decl...原创 2019-03-22 09:28:46 · 321 阅读 · 0 评论 -
char * 和 char*&之间的区别
char *&是指针引用cha *是指针当用指针引用作为形参的时候,改变形参的指针,同时实参的指针也改变了。当用指针做形参的时候,改变形参的指针,实参的指针不改变,当改变指针所指向的内容的时候,会同时改变。如果你懂引用的,应该可以理解了。#includeusing namespace std;struct point{int x;int y;};转载 2016-07-07 23:48:44 · 817 阅读 · 0 评论 -
windows设备上下文的概念
关于设备场景,叫法颇多,有些书上说为设备环境、显示场景,更常见的叫做设备描述表或设备描述体。当然你爱怎么叫随你的便,我还是喜欢说为设备场景。那 么究竟什么是设备场景呢? 设备场景是一种windows对象,而windows则是一种图形环境,其图形系统令人难以自信地灵活和强大。而实质上,widnows下的所有绘图都是 通过设备场景进行的,而不是直接对窗口和设备本身进行。为了说明设备场景,很多书都拿转载 2016-08-06 22:57:03 · 6652 阅读 · 0 评论 -
argc argv
参数实际上是操作系统给应用程序传递的参数的时候用的,一般最后会有一个参数是NULL,第一个参数是应用程序的目录。原创 2016-08-08 10:27:10 · 286 阅读 · 0 评论 -
Unicode 字符集
看这篇文章,讲的很清楚(:)这是从其他地方拷贝过来的) UNICODE环境设置 在安装Visual Studio时,在选择VC++时需要加入unicode选项,保证相关的库文件可以拷贝到system32下。 UNICODE编译设置: C/C++, Preprocessor difinitions 去除_MBCS,加_UNICODE,UNICODE 在ProjectSetti转载 2016-08-23 10:03:58 · 1500 阅读 · 0 评论 -
C++内存分配
在谈述函数调用和返回值问题之前,先来看看C++中内存分配的问题。C++编译器将计算机内存分为代码区和数据区,很显然,代码区就是存放程序代码,而数据区则是存放程序编译和执行过程出现的变量和常量。数据区又分为静态数据区、动态数据区,动态数据区包括堆区和栈区。以下是各个区的作用:(1)代码区:存放程序代码;(2)数据区 a.静态数据区: 在编译器进行编译的时候转载 2016-08-15 14:36:26 · 183 阅读 · 0 评论 -
MFC CString转const char*
起因是因为要实现一个UdpAddress实例,照示例程序的写法:UdpAddress address((LPCTSTR)ipadd); 提示没有匹配的构造函数,好吧看看构造函数都有神马,能以IP地址+端口号构造的只有:UdpAddress(const char *inaddr);百度了一下有网友说LPCTSTR就是const char *类型,但在这里看来显然是不一转载 2016-08-26 20:09:22 · 1588 阅读 · 0 评论 -
ifstream、ofstream文件流操作
点击打开链接C++ 文件操作的例子。转载 2016-08-26 20:11:41 · 456 阅读 · 0 评论 -
MFC读取文件夹中的文件,并且进行排序
使用MFC中的API进行读取文件夹里面的文件的时候,读取的顺序是按照硬盘存储的顺序进行读取的,因此读取的文件名字的序号不是从小到大排序。下面的代码可以实现从MFC中读取文件夹里面的文件名,同时还利用STL的方法进行了排序。//全局谓词bool SortbynumASC(const CString& x, const CString& y){ int nLeft, nRight; n原创 2016-09-06 18:04:01 · 2877 阅读 · 2 评论 -
opencv findContour的 方法比较记录
opencv找轮廓方法比较原创 2017-03-26 11:13:40 · 1065 阅读 · 0 评论 -
Matlab 和 C++混合编程
Matlab 和 C++混合编程的方法主要有两种:(1)使用引擎来实现Matlab基本函数的功能,例如,实现数据可视化。(2)使用matlab的函数生成的dll动态库来实现对应m文件的函数功能。mcc -W lib:dlltest -T link:lib huatu_test.m命令 1 : mcc -W lib:dlltest -T link:lib原创 2016-07-27 14:48:41 · 846 阅读 · 0 评论