C++
徐大大平凡之路
投身于工业自动化领域的软件开发。
展开
-
vs2019+QT5.14.0+Opencv4.1.2安装记录
一、vs2019安装包下载1、下载安装包vs下载地址 我直接下载了社区版2、安装教程 https://jingyan.baidu.com/article/a3a3f811b2f192cda2eb8ad6.html二、vs2019安装步骤微软的官方安装文档1、鼠标右键以管理员身份运行安装包,大概有1.3M左右。2、会自动下载一些东西。上述安装包只有1.3M左右,...原创 2020-01-09 15:46:25 · 3045 阅读 · 2 评论 -
fatal error LNK1201:写入程序数据库“***.pdb”时出错;请检查是否是磁盘空间不足、路径无效或权限不够
在vs2013上编译时,出现了如标题所示的错误,其原因是,有另外一个vs工程正处于调试状态,将其停止编译,即可解决报错。原创 2019-10-30 10:09:36 · 2588 阅读 · 0 评论 -
delphi与C++ dll 之间的数据传输(字符串,数组)
1、delphi向C++ dll中传入字符串delphi中:TsavePicture= procedure(filename:pansiChar); cdecl;name:PAnsiChar;name:=PAnsiChar(AnsiString('test.jpg'));C++中:MYDLL void GetImage(char* filename);str原创 2016-11-24 11:13:56 · 6120 阅读 · 0 评论 -
svn代码管理中 需要提交哪些文件
1、delphi中一般来说 Delphi 工程的: pas dfm dpr dproj res 文件需要放入svn .groupproj也可以放入svn 某些特殊情况下,只有.dcu文件,那么dcu也必须要放入svn2、VS参考网址VS中,我们只需要添加.sln、.vcxproj、vcxproj.filters 这三种文件。.h和.cpp文件自然是必须要添加原创 2017-09-12 20:37:26 · 3604 阅读 · 0 评论 -
VS2013下使用json
想要在C++实现json文件的读取。因为中间也遇到过很简单的坑,为了增加记忆,对实现过程做一个记录。json源码下载地址原创 2017-11-13 09:03:48 · 4191 阅读 · 1 评论 -
C++ 关键字 inline 用法
1、 引入inline关键字的原因 在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。原创 2017-12-23 10:28:50 · 521 阅读 · 0 评论 -
C++ 定制比较动作lambda表达式
一、泛型算法中的定制操作很多算法都会比较输入序列中的元素,通过定制比较动作,可以控制算法按照编程者的意图工作。本文以string排序为例进行说明,首先是缺省的排序动作:vector v{"This","is","a","predicate","."};sort(v.begin(),v.end());for(auto s:v){ cout代码的输出如下:.Thisa转载 2018-01-02 11:42:50 · 1236 阅读 · 0 评论 -
VS2013+Visual Leak Detector2.5.1的安装与使用
Visual Leak Detector是一个开源的,免费的,健壮的又使用起来很简单的内存泄漏检测系统,支持vs2008-vs2015,支持C和C++的工程。 安装完成后,使用起来只需要简单的在工程中加入:#include <vld.h> 。当你在debug模式下运行VisualStudio调试器时,Visual Leak Detector将在调试结束时输出内存泄漏报告。...原创 2018-03-10 13:22:37 · 5620 阅读 · 0 评论 -
Visual Studio 2015安装
之前已经安装过vs2013 update_5版本。现在同时安装vs2015,以后电脑中13和15版本共存,在此做一个记录。参考博文https://blog.csdn.net/guxiaonuan/article/details/73775519?locationNum=2&fps=1一、安装包下载1、vs2015社区版下载地址2、下载后,得到vs2015.com_chs.iso 文件。二、...原创 2018-04-09 15:42:44 · 1432 阅读 · 0 评论 -
VS2013编译生成的应用程序以管理员权限运行
有时候由于程序中某些功能的需要(例如修改注册表,读写c盘里的文件),程序需要以管理员身份运行。 在网上找了很久的资料,都是说右键项目,选择“属性”的,然后可以选择 安全性-勾选ClickOnce安全设置什么的,比如这篇博文,可是我找了半天也没有找到 ClickOnce安全设置,一度怀疑我的vs2013是不是装错了。 最后,在这篇博文中找到并成功试验了非常简单的方法...原创 2018-06-02 19:14:39 · 3865 阅读 · 0 评论 -
C++ vs使用中的一些低级错误总结
1、vs项目配置中配置类型:应用程序 exe,目标文件拓展名:dll ,如下图所示,这样得到的是一个伪dll,会在调用dll时出现莫名其妙的错误。原创 2018-07-12 11:36:12 · 419 阅读 · 0 评论 -
C++ 错误error C2011:类型重定义的解决办法
当在.h文件中定义一个枚举(enum)类型时,由于这个.h的头文件,会被其他好几个.h文件引用,所以在编译的时候,会出现error C2011:类型重定义的报错。这样的错误一度让楼主怀疑人生啊。其解决办法是:原创 2017-08-23 20:23:41 · 25711 阅读 · 5 评论 -
Visual Studio 2013安装
成功安装在win7 32系统上,链接中的密匙也是可以激活VS2013的。主要参考链接 ,百度经验安装中,出现两个问题 1、安装 service pack 12、升级IE浏览器到10解决后即可按照百度经验中一步步正确安装,整个过程会耗时几个小时。原创 2017-02-15 19:46:05 · 1591 阅读 · 0 评论 -
C++ char数组和string类简单使用总结
使用char数组,进行字符串的操作,是c风格的操作方式。string是C++的风格,感觉string本质上就是一个vector以下代码详细展示了字符串的常见操作#include #include // make string class available//#include // C-style string librar原创 2016-10-11 11:30:37 · 11435 阅读 · 3 评论 -
C++ 多线程学习总结
先来一个简单的例子,展示如何创建一个线程#include #include #include using namespace std;unsigned Counter;unsigned __stdcall SecondThreadFunc(PVOID pArguments){ printf("In second thread...\n"); while (Coun原创 2016-11-08 11:06:33 · 1794 阅读 · 0 评论 -
C++数组巧妙用法
话不多说,直接上代码吧,一看就懂。实现的功能:数组内的元素颠倒顺序。int test[5] = {1,4,2,7,6};int tem,i,j;for (j = 0, i = 4; j < i; --i, ++j)//注意看这里{tem = test[i];test[i] = test[j];test[j] = tem;}return 0;完了。原创 2016-10-28 18:13:57 · 675 阅读 · 0 评论 -
C++ 写入数据到.txt文件 从.txt文件读取数据 string字符串分割
将数据写入到.txt文件//将数据写入到.txt文件 vector quad_pts; quad_pts.push_back(Point2f(-602.935, 464.887)); quad_pts.push_back(Point2f(-401.548, 477.997)); quad_pts.push_back(Point2f(-1346.625, 261.575)); quad原创 2016-11-02 09:04:13 · 5659 阅读 · 0 评论 -
C++ 生成dll的入口函数
dll的入口函数,简而言之,就是只在dll被load的时候调用一次,之后都不会被调用,也无法在dll外部被调用。并且同一个dll,被多个进程load多次,内存中也只会有此动态链接库的一个副本,也只会加载一次入口函数。(由动态链接库的属性决定)BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lp原创 2016-11-02 14:52:37 · 4738 阅读 · 0 评论 -
c++ 遍历目录下的所有文件
之前在delphi下做过这样的工作,这次想要在c++实现。本博文主要参考以下两篇博文,感谢两位博主。http://blog.csdn.net/yhl_leo/article/details/51009608 http://blog.csdn.net/abcjennifer/article/details/18147551话不多说,直接上代码。代码都亲测可行。1、仅查找本原创 2016-12-01 09:23:26 · 7693 阅读 · 0 评论 -
C++ 文件路径操作相关函数、获取dll所在的路径
首先,记录一个网址,感觉很有用,大部分的文件路径相关函数,里面都有源代码。https://msdn.microsoft.com/en-us/library/windows/desktop/bb773746(v=vs.85).aspx 1、完整路径,去除后缀名 PathRemoveExtensionA#include //cout函数所需#include "atlstr.h"原创 2016-11-22 09:00:50 · 7837 阅读 · 1 评论 -
C++ 包含目录、库目录、附加依赖项总结
在使用opencv库,以及其他库的时候,经常会需要添加包含目录、库目录、附加依赖项等。现做一个总结吧。1、包含目录是.h的头文件所在的目录,如果没有正确包含目录,代码中会出现红色的警告,各种未定义的标识符。添加库目录的绝对路径自然不必多说。讲下添加相对路径的一个小技巧:..\..\include 每一次 ..\ 都会向上移动一个目录,暂且认为最原始的目录为(.vcpro原创 2016-12-13 11:05:14 · 10781 阅读 · 3 评论 -
提高C++程序运行效率的10个简单方法
博主之前用C++写视觉算法,一张130万像素的照片,处理时间在50ms以内,感觉运行效率还比较高。但是偶然看到这篇博文时,感觉自己很多方面没有注意到,遂转载之。本文转载自http://blog.csdn.net/u013220405/article/details/50831455这篇文章主要介绍了提高C++程序运行效率的10个简单方法,包括了循环、变量、继承等等应用的技巧,非常具有实转载 2017-03-01 11:11:49 · 1408 阅读 · 0 评论 -
C++ vector拷贝使用总结
虽是细节,但使用不当,也容易造成严重错误。挖过填过的坑,记录一下。主要有以下几种方法vector list;list.push_back(1);list.push_back(2);一、初始化构造时拷贝vector tem(list);这种拷贝,相当于复制了一份数据,list中的数据不变。二、assignvector temlist;temlist.assign(li原创 2017-06-03 11:11:51 · 136608 阅读 · 6 评论 -
vs2013 项目属性配置的总结(主要用于opencv不同版本的管理)
vs+opencv编程的过程中,是需要配置包含目录,库目录等属性的,这样才可以在vs上调用opencv的库函数。1、环境变量打开步骤为:计算机-右键-属性-高级系统设置-环境变量-系统变量-双击path变量名为了减少麻烦,方便在opencv不同版本之间切换,可以将下面文件夹都添加。请注意:变量与变量之间用英文“;“隔开,最后一个变量的后面不需要加“;”。E:\opencv\open原创 2016-09-14 17:05:14 · 5996 阅读 · 1 评论