- 博客(68)
- 资源 (32)
- 收藏
- 关注
原创 无法打开包括文件SDKDDKVer.h
本文主要介绍:VS中新建工程编译时出现,“无法打开包括文件:“SDKDDKVer.h”: No such file or directory”问题的解决方法。一 原因相关解释见:http://blog.csdn.net/tianrolin/article/details/29208847博文主要介绍了VS2012中出现该问题的解决方法,VS2010中解决方法类似。二 解
2015-06-30 14:29:55 31813
原创 MFC基础知识(八)——GridCtrl控件配置与初始化
本文主要介绍:GridCtrl控件的配置与初始化。 一、配置 1.在属性页中添加GridCtrl文件夹路径: 2.在源文件中添加CPP文件: 二、初始化 1.在对话框.h中添加头文件#include “GridCtrl.h” 和初始化对象CGridCtrl m_Grid; 2.在对话框.cpp中添加初始程序:// GridDlg.cpp : 实现文件//#include "stda
2015-06-22 12:35:55 7079 1
原创 MFC基础知识(七)——停靠窗口添加工具条
先创建工具条,设ID为IDR_Object,修改程序如下: ObjectWnd.h修改:#pragma once#include "stdafx.h"#include "afxdockablepane.h"#include "ObjectDlg.h"#include "afxwin.h"//添加继承类class CObjectToolBar : public CMFCToolBar{
2015-06-15 07:46:24 2360
原创 MFC基础知识(六)——停靠窗口中添加控件
本文主要介绍:在MFC创建的停靠窗口中添加一些控件,浮动窗口中可以添加MFC自身的控件,也可以添加对话框。 一、创建对话框 对话框属性做以下修改: 二、窗口中添加控件 ObjectWnd.h文件:#pragma once#include "afxdockablepane.h"#include "ObjectDlg.h"#include "afxwin.h"class CO
2015-06-15 06:56:28 2458
原创 MFC基础知识(五)——创建停靠窗口
本文主要介绍:在MFC中创建停靠窗口。一、创建停靠窗口类创建后的ObjectWnd.h和ObjectWnd.cpp文件如下:#pragma once#include "afxdockablepane.h"class CObjectWnd : public CDockablePane{public: CObjectWnd(void); ~CObjectWnd(void);
2015-06-14 15:03:27 6562 2
原创 C++调用exe文件
程序:STARTUPINFO si; memset(&si,0,sizeof(STARTUPINFO));//初始化si在内存块中的值(详见memset函数) si.cb=sizeof(STARTUPINFO); si.dwFlags=STARTF_USESHOWWINDOW; si.wShowWindow=SW_SHOW; PROCESS_INFORMATI
2015-05-24 22:06:42 1745
原创 判断点在一个多边形内部——射线法
本文主要介绍:利用射线法,判断一个点是否在多边形内部。关于射线法理论见:射线法理论以下是程序实现:一、点与线段关系:/**************************************************************** point :待判断点 Point1 Point2 :线段端点坐标 函数返回值:-1: 点在边界上 0: 不相交 1:相
2015-03-11 17:04:29 2297
原创 MFC基础知识(四)——双缓冲解决刷屏时闪烁
本文主要介绍:在利用MFC画图或图像显示时,有时候需要调用OnDraw()函数刷新屏幕,而屏幕往往会发生闪烁,本文主要介绍利用双缓冲解决闪屏问题。关于闪屏方面的介绍分析见博文:http://blog.csdn.net/longzaitianya1989/article/details/18266899博文中关于双缓冲实现部分不够详尽,实现过程中可能会出现问题,下面再介绍一下:1
2015-03-11 16:34:26 9344 4
原创 MFC基础知识(三)——用DIB位图显示图像
本文主要介绍:DIB位图的一些基础知识和在MFC中如何利用DIB位图显示图像。一、DIB位图结构及注意点:1.DIB结构:一个完整的DIB由两部分组成:一个BITMAPINFO结构和一个存储像素阵列的数组:typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader; RGBQ
2015-03-11 15:35:34 5322
原创 MFC基础知识(二)——工具条、菜单栏常见问题及鼠标形状设置
本文主要介绍:在添加工具条和菜单栏时,根据网上的教程,有时候也会遇到一些问题,本文主要介绍几个常见问题,以及如何设置鼠标形状。一、工具条创建及常见问题:1.工具条的创建(网上方法)在MainFrm.h文件中声明一个工具条对象: CMFCToolBar m_wndSelectAoiBar; //变量名自己定义在MainFrm.cpp的OnCreate函数中添加工具条创建程
2015-03-11 14:30:26 966
原创 MFC基础知识(一)——文档视图类指针获取、逻辑与设备坐标以及OnDraw
本文主要介绍:MFC中一些基础知识。一、获取Doc类和View类指针:1.添加头文件:#include "MainFrm.h"#include "C***Doc.h" //Doc类头文件要放在View类头文件前面#include "C***View.h"2.单文档中获取:CMainFrame* pFrame=(CMainFrame*)AfxGetMainWnd();
2015-03-08 17:02:57 1968
原创 GDAL常用函数及示例
本文主要介绍:GDAL常用函数的应用,其中包含图像数据的读取、写入,地理坐标与行列坐标的相互转化,颜色表的读取和设置。一、图像的读取与写入 //初始化GDAL库注册表 GDALAllRegister(); CPLSetConfigOption("GDAL_FILENAME_IS_UTF8","NO"); //打开图像 CString inPath("C:\\Users\\Admi
2015-02-05 16:16:53 9776
原创 多维动态数组定义及应用
本文主要介绍:利用CArray实现多维动态数组的定义、赋值和读取。说明:在定义数组和开辟缓存时,如果数组或缓存大小,则可以直接定义或用new开辟,当不知道大小时,此时要借助于栈、队列等,动态的添加或删除。一维动态数组或缓存开辟较简单,所以这里主要介绍二维动态数组的定义及应用。一、定义CArray导出类将定义的导出类放到.h文件中:template class UltraCArra
2015-02-05 11:36:00 1159
原创 MFC添加进度条
本文主要介绍:利用ProgressWnd.h和ProgressWnd.cpp,在MFC或加有MFC头文件的工程中添加进度条。说明: ProgressWnd.h和ProgressWnd.cpp下载地址: http://download.csdn.net/detail/hong__fang/8424747一、MFC初始化1.如果在MFC中添加,工程运行时,MFC会自动
2015-02-05 09:19:48 6803
原创 递归函数求连通域
本文主要介绍:利用递归函数,求四连通和八连通邻域。一、变量定义1.定义邻域类型int m_linkType = 4 // 4表示4连通邻域 8表示8连通邻域2.定义搜寻方向POINT posDir[8];posDir[0].x=0; posDir[0].y = -1; //上posDir[1].x=0; posDir[1].y=1; //下posDir[2].x=-1;
2015-02-04 19:47:52 1473
原创 C++读写txt文件
本文主要介绍:C++利用ifstream和ofstream函数读写txt文件,包含矩阵以及字符串的读写。说明: 需要添加的头文件有: #include #include
2015-02-04 16:33:55 6540 1
原创 C++读取XML
本文主要介绍:C++利用库函数TinyXml,读取XML文件。一、下载TinyXml库文件TinyXml库文件比较简单,包含一个tinyxml.lib和两个tinyxml.h、tinystr.h文件,库文件下载地址:http://download.csdn.net/detail/hong__fang/8411043二、配置VS在工程目录下创建include文件夹,把两个.h
2015-01-31 12:50:07 5327
原创 MFC对话框选择多个文件及选择文件夹
本文主要介绍:MFC中,如何用对话框选择多个文件,以及如何选择文件夹(不选择文件)。一、对话框选择多个文件对话框的设置比较简单,只需在对话框风格中添加 OFN_ALLOWMULTISELECT即可,关键是点击确定后如何读取多个文件的路径,程序如下: char strExt[_MAX_EXT] = "tif";//设置读取的文件类型 CString szFilter = "GeoTif
2015-01-30 16:34:29 5362
原创 Matlab代码转C++(二) —— mwArray
说明:本文主要介绍:matlab与C++结合的数据类型mwArray的一些基本知识,以及在C++中,如何对mwArray赋值,主要包括矩阵赋值和字符串赋值。首先,说明mwArray数据类型不同于mxArray,所以许多关于mxArray的用法,对mwArray不一定适用,具体区别见博文:http://www.cnblogs.com/kmliang/archive/2012/08/29/
2015-01-30 15:32:13 12837
原创 Matlab代码转C++
说明: matlab程序转成c++ 程序,可以直接转成exe文件,也可以转成 .dll、.lib、.h、.cpp文件,本文主要介绍用matlab,将matlab程序转化成exe文件或.dll、.lib、.h、.cpp文件。注: 所用matlab版本为:Matlab 2013a 32位 所用VS版本为: VS2010 32位。 如果用64位matlab进行转化,VS要
2015-01-30 10:58:33 7220
原创 GDAL创建JPG格式图像
说明:利用GDAL库函数创建图像时,一般会用到GDALDriver类Create()函数,但是Create()函数不支持JPEG、PNG等格式,不过,CreateCopy()支持这些格式,所以根据已有的图像数据,不能直接创建jpg、png格式的图像,而要借助GDAL的MEM内存文件,来创建他们。本文主要介绍:借助GDAL的MEM内存文件,创建jpg、png格式的图像(以jpg为例)。一
2014-12-30 14:51:29 5616 2
原创 UTF-8转化ANSI编码
说明:上篇文章介绍了,由ANSI编码格式转化为UTF-8格式,文章链接:http://blog.csdn.net/hong__fang/article/details/42241825本文主要介绍:由UTF-8格式转化为ANSI编码格式:一、UTF-8转化ANSI编码程序:string Utf82Ansi(const char* srcCode){ int srcCodeLe
2014-12-30 09:59:50 7020
原创 ANSI编码方式转化为UTF-8方式
说明:记事本txt有四种编码方式,分别为:UTF-8、ANSI、Unicode和Unicode big endian,当进行写操作,创建的txt编码格式,与写入汉字的编码方式相同;如果写入的汉字是不同的编码方式,此时创建的txt中,会出现乱码,所以需要把汉字转化为同一编码方式。本文主要介绍:把汉字编码方式,由ANSI方式转化为UTF-8方式:一、ANSI转化为UTF-8程序:CSt
2014-12-29 18:55:58 11122 1
原创 MFC实现文件的自动保存
本文主要介绍:MFC中,在文件操作完成后,实现对操作结果自动保存。自动保存有两种:一种是每步操作完成后,都进行自动保存;另一种是不在每步操作完成后保存,在文件关闭后自动保存。要实现文件的自动保存,需要了解 File->Save的响应过程,因此请参考博文:http://blog.csdn.net/hong__fang/article/details/41145141
2014-11-15 17:25:53 3977 1
转载 Opencv Mat矩阵操作(整理借鉴+个人总结)
Opencv Mat矩阵操作1. 生成矩阵:Mat image(240, 320, CV8UC3);第一个参数是rows,该矩阵的行数;第二个参数是cols,该矩阵的列数;第三个参数是该矩阵元素的类型。这句话表示创建一个大小为240×320的矩阵,里面的元素为8位unsigned型,通道数(channel)有3个。image.create(480, 640, CV8UC3);
2014-07-05 18:54:40 15584
推荐系统 中文(蒋凡 译) + 推荐系统实践
2018-05-10
TinyXml库文件
2016-06-05
meanshift&&Normalized cut
2015-10-24
稀疏编码去噪KSVD-MOD
2015-07-29
Matlab关联VS
2015-05-25
微型计算机控制
2014-10-09
出租车计价器
2014-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人