C++学习
文章平均质量分 65
蝴蝶也可以飞过沧海
硕士在读科研方向计算机视觉与模式识别具体研究图像检索
展开
-
C++错误修改
(1)“error LNK1123”解决方案:第一步:项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否“;第二步:将 项目|项目属性|配置属性|连接器|清单文件|嵌入清单 “是”改为“否”。查找是否有两个cvtres.exe。一个是C:\Program Files(x86)\Microsoft Visual Studio 10.0\vc\bin\cvtres原创 2013-09-16 22:13:36 · 1222 阅读 · 0 评论 -
VS查看结构体指针变量的方法
结构体变量的定义:CD_Results pResults;pResults.nMaxNum = 20;pResults.pCarInfo = new CD_CarInfo[20]; Add Watch 只能看到这个指针指向的第一个结构体:如何才能看到第2、第3个结构体信息呢?原创 2016-05-10 15:29:58 · 3862 阅读 · 1 评论 -
LINK1112:model machine type 'X86' conflicts with target machine type 'X64'
问题:编译x64位的platform以后,dll编译成功,但是测试工程出现错误:LINK1112:model machine type 'X86' conflicts with target machine type 'X64'原因:用了Win32的platform编译出来的lib文件;解决方法:要把用到的lib、dll都编译成x64类型。原创 2016-05-13 11:23:08 · 2813 阅读 · 0 评论 -
error LINK2026: module unsafe for SAFESEHimage
问题:error LINK2026: module unsafe for SAFESEHimage解决方法:原创 2016-08-03 11:48:39 · 1246 阅读 · 0 评论 -
如何把需要的dll在编译时复制到工作目录
参考:http://www.zhihu.com/question/30134407转载 2016-08-03 12:03:25 · 2194 阅读 · 0 评论 -
rror LNK2001: unresolved external symbol _cvExtractSURF
问题:原因:缺少对应的lib.解决方法:原创 2016-08-08 16:09:06 · 567 阅读 · 0 评论 -
Json教程
Json教程:http://www.sojson.com/json/原创 2016-08-22 19:43:52 · 1078 阅读 · 0 评论 -
C++:获取当前执行文件的路径方法(笔记)
代码示例:#include "Windows.h"int main(){ char ExePath[MAX_PATH]; GetModuleFileName(NULL, ExePath, MAX_PATH); printf(ExePath); printf("\n"); return 0;}参考:http://baike.baidu.com/link?url=mHDJv--原创 2016-09-13 15:47:30 · 4618 阅读 · 0 评论 -
线程锁笔记
前言:使用多线程时,必须学会对临界区加锁。所谓临界区是一种轻量级的机制,在某一时间内只允许一个线程执行特定的代码段。这样的话,在使用多线程的时候,必须提出一种保护机制来控制临界区的访问,这种保护机制就是锁。C++对临界区加锁方法:CRITICAL_SECTION g_cs; //临界区声明InitializeCriticalSection(&g_cs); //初始化锁E原创 2016-09-02 12:01:21 · 391 阅读 · 0 评论 -
DebugView使用笔记
1. 什么是DebugView?它是Sysinternals公司的系列调试工具。可以捕获程序中由TRACE()和OutputDebugString输出的信息。2. C++需要完成哪些工作呢?将打印的信息用OutputDebugString输出,示例:#include "stdio.h"using namespace std;#define UseDebugView原创 2016-09-02 18:14:15 · 3309 阅读 · 0 评论 -
error LNK2005: ___xc_a already defined in msvcrt.lib(cinitexe.obj)
问题:原因:使用的某些外部静态库编译时使用的标准库和当前工程使用的标准库的冲突了解决方法:忽略冲突的内部静态库:原创 2016-09-23 11:09:50 · 2336 阅读 · 0 评论 -
模板滤波实现(笔记)
#include "stdio.h"#include "opencv2/opencv.hpp"using namespace std;using namespace cv;/** pGrayImg:灰度图像数据 pFilterImg:滤波结果图像数据 pTemplate:模板数据 nImgH:图像高度 nImgW:图像宽度 nTempH:模板高度 nTempW:模板宽度原创 2016-09-19 17:19:06 · 2099 阅读 · 0 评论 -
文件的保存读取方法(笔记)
1. 引言:C语言把文件看作一个字符(字节)的序列,即由一个个字符(字节)的数据顺序组成。根据数据组织形式,可分为ASCII文件和二进制文件。ASCII文件又称为文本(text)文件,它的每个字节放一个ASCII代码,代表一个字符。二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。怎样保存和读取文件中的数据流呢?学会这些I/O函数即可,如下:2. 代码示例原创 2016-10-19 18:38:58 · 812 阅读 · 0 评论 -
多线程学习
1. 什么是进程?进程是应用程序的执行实例。进程是由私有的虚拟地址空间、代码、数据和其它系统资源组成。进程运行时创建的资源会随着进程的结束而消失。2.什么是线程?线程是一个独立的执行流,是进程内部的一个独立的执行单元,类似于是一个子程序。线程是操作系统的一个逻辑功能,线程本质上是进程中一段并发执行的代码,因而线程需要操作系统投入CPU资源,进行运行和调度。3.进程和线程原创 2016-02-20 18:30:36 · 423 阅读 · 0 评论 -
C++指针学习
一、指针的概念:如果在程序中定义一个变量,在编译时系统会自动给这个变量分配内存单元,并根据程序中的定义的变量类型,分配一定长度的内存空间,这样的内存单元里放着变量的值。为了便于内存单元的存取,系统为每一个内存单元分配一个地址。在变量的生存期内,不管以后对变量如何赋值,其内存地址都是固定不变的。反映内存单元的地址,称为内存单元的“指针"。为了能直接访问这些内存单元,C++便引入了指针变量这个原创 2013-10-03 10:39:33 · 646 阅读 · 0 评论 -
随机取数
转自:标准库(被包含于中)提供两个帮助生成伪随机数的函数:函数一:int rand(void);从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。函数二:void srand(unsigned seed);参数seed是rand()的种子,用来初始化rand()的起始值一 rand函数● random函转载 2014-04-17 14:02:58 · 1334 阅读 · 0 评论 -
如何用低版本的Visual Statio打开高版本的项目
转自:YKWX1mi5%2Bvswh7I6G4%2F%2BKYkewPWIvhFPDXDXH0m8b5dm31NPkxrGGOnFWEyzHeIYUDnaUw8It%2FrEc7xBY8QtD2wBd3%2FuUo5GnWivcEMvl1lFsBQBwn%2BKmpYMo3zjMEFVsxTXGM0Z2aBReiNYNRzoHg%3D%3D使用高版本的 Visual Studio转载 2014-04-21 21:42:01 · 2039 阅读 · 0 评论 -
memset
1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includevoid main(){char *s="Golden Global View";clrscr();memset(s,'G',6);printf("%s",s);getchar()转载 2014-07-01 16:10:30 · 862 阅读 · 0 评论 -
opencv边缘检测Sobel和Canny
#include #include #include char fn[]="h1.jpg";int main(int argc, char** argv){ argc = 2 ; argv[1] = (char*)"lena.jpg"; IplImage* src , *gray = 0, *edge = 0,*cedge= 0; src=cvLoadIm翻译 2014-06-18 18:22:37 · 1021 阅读 · 0 评论 -
清屏方法
在VC环境下有两种办法实现清屏:1.#include windows.h>system("cls");这种办法的缺点是程序额外运行系统程序执行清屏操作,延长了程序执行时间。2.自己写函数,这种办法快这是从微软MSDN得到的方法:/* Standard error macro for reporting API errors */ #define PERR(bSucces翻译 2014-06-22 20:42:23 · 1420 阅读 · 0 评论 -
opencv246在Visual Statio2012配置时遇到的问题
问题1:遇到错误:fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突 。错误原因:系统是64位的而编译环境却是32位的;解决方法:将编译环境更改为64位: (1)右击项目名,点击属性,弹出属性页,选择连接器下的高级,在右侧修改目标计算机为:X64; 第一步操作结束后尝试重新生成解决方案,进行调试,观察是否原创 2015-03-20 15:37:01 · 663 阅读 · 0 评论 -
fstream读写二进制文件的方法
#include #include using namespace std;int main(){ofstream T;T.open("myfile.dat",ios_base::out|ios_base::binary);float **MyNum;MyNum=new float *[10];for(int i=0;i{MyNum[i]=new flo原创 2015-08-08 18:53:33 · 5004 阅读 · 0 评论 -
QueryPerformanceFrequency()
QueryPerformanceFrequency() - 基本介绍类型:Win32API原型:BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);作用:返回硬件支持的高精度计数器的频率。返回值:非零,硬件支持高精度计数器;零,硬件不支持,读取失败。QueryPerformanceFrequenc转载 2015-07-25 14:27:09 · 2065 阅读 · 0 评论 -
MinGW的安装
1.什么是MinGW?MinGW 提供了一套简单方便的Windows下的基于GCC 程序开发环境。MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同一时候整合GNU( http://www.gnu.org/ )的工具集,特别是GNU 程序开发工具,如经典gcc, g++, make等。MinGW是全然免费的自由软件,它在Windows平台上模拟了Linux下GCC的开发原创 2015-09-07 12:48:57 · 545 阅读 · 0 评论 -
boost及其子库pool内存池的使用
1.什么是boost库?boost库是一个可移植并提供源代码的C++库,是标准可的后备库,是C++标准化开发进程之一。boost库是为C++语言标准库提供扩展的程序库总称。2.boost程序库的下载与安装:http://www.boost.org/http://jingyan.baidu.com/article/11c17a2c765763f446e39dc1.html(按照步原创 2015-09-17 19:15:23 · 3311 阅读 · 0 评论 -
C++的配置项
C++配置项总结,有些东西不好好分析,都是陌生的熟悉,熟悉在于你天天用它,陌生在于你不了解实质。1. C++的解决方案和项目文件的存在形式?当我们建立一个C++解决方案时,会生成那些重要文件和文件夹呢?1> 解决方案总文件夹,其下有解决方案配置文件sln、一个项目总文件夹、一个Debug文件夹、一个Release文件夹。2> 项目总文件夹下包含C++源文件夹、.h头文件和rc文件,原创 2016-05-25 14:17:59 · 699 阅读 · 0 评论