自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (7)
  • 收藏
  • 关注

原创 Win10 64位 VS2017下GDAL2.21编译之添加HDF5库编译C#版

GDAL版本为2.21、  HDF1.10.0以及swigwin1.3.40本人编译的为64位的GDAL,环境为Win10 64位、VS2017企业版,GDAL的具体配置参照博文《GDAL2.0编译之添加HDF库编译C#版本》这些都修改好后启动 x64 Native Tools Command Prompt for VS2017切换到工作目录下命令为:"

2017-07-22 16:26:07 2510 2

原创 ThinkPad E531 68851C1 预装Win8系统环境下安装Win7双系统

近期购买了一台ThinkPad E531 68851C1 笔记本出厂时预装的Win8 系统,有时候上网总断网所以想安装一个Win7 系统,但是又不想破坏出厂的预装的Win8系统,然后就开始进行准备工作。但是在网上看到说预装Win8系统的电脑分区方式采用GPT格式,并且主板设置为EFI启动方式,而预装Win7系统的电脑硬盘分区格式是MBR格式,主板设置并不是EFI启动,所以就在网上搜集安装方法。然后

2014-02-07 18:07:54 3085

原创 关于使用CryPtopp库进行RSA签名与验签的一些说明

这个变量与验签过程中的SignatureVerificationFilter::PUT_MESSAGE这个宏是对应的,SignatureVerificationFilter::PUT_MESSAGE,如果在签名过程中putMessage设置为true,则在验签过程中需要添加SignatureVerificationFilter::PUT_MESSAGE。项目中使用到了CryPtopp库进行RSA签名与验签,但是在使用过程中反复提示无效的数字签名。否则就会出现文章开头出现的数字签名无效。

2024-01-15 12:02:52 437

原创 C#与MATLAB联合编程,出现The MATLAB Runtime instance could not be initialized解决方案

工作中使用到了C#与MATLAB联合编程,最近在使用过程中遇到一个奇怪的问题。前期完成代码的编译与调用均没有问题,突然一天在使用中提示The MATLAB Runtime instance could not be initialized。实则是matlab再某个目录生成的临时文件夹导致调用失败,但是并不是所有操作系统都会导致这个错误。反复检查机器的环境,也没有发现问题,因为使用的机器就是开发机器,不知原因何在。同时在C#中更新了MATLAB的动态库与MWArray.dll文件仍然存在该问题。

2024-01-02 16:47:33 600

原创 远程桌面访问MATLAB 2018B,提示License Manger Error -103,终极解决方案

通过远程桌面方位Windows Server系统下的MATLAB2018B,报错License Manger Error -103,Crack文件夹下的dll文件已经替换,同时也已经输出了lic文件,但是仍然无法打开。但是在本地桌面安装就没有问题。前边,放在这个前边会导致部分功能模块无法使用,网上也有说放到每行的后边,这个没有尝试过,我是放在了""前,可以正常使用了,如果感兴趣可以尝试一下放在每行后边,然后保存即可。文件修改一下就可以了,在每一行的",即将"SN="替换为“

2023-11-21 18:30:22 565

原创 Copernicus DEM 30 metre dataset now freely available01 December 2020

欧空局宣布,除2019年发布的哥白尼DEM 90米分辨率外,30米分辨率数据的访问权限现已延长,垂直精度优于4米,水平精度优于6m,文末附下载链接与简单下载教程

2023-05-19 17:43:27 1081

转载 Windows API关于文件路径的处理函数

C/C++ Windows API一些与路径相关的函数使用说明

2022-04-18 09:47:08 718

原创 解决ArcGIS10.6在裁剪栅格数据时提示“Image Server is not supported ”

最近利用ArcGIS10.6 Desktop进行栅格数据的裁剪,根据以前利用ArcGIS10.2时的经验将栅格数据与矢量面数据,分别输入到相应的对话框中进行裁剪,反复尝试了多次总是失败。起初怀疑是由于数据问题,导致裁剪出错,然后将数据拷贝到其他的电脑上尝试利用ArcGIS10.2进行裁剪,能够裁剪成功,说明数据是没有问题的,还是ArcGIS本身出现了问题,因此查找问题所在。查看错误提示其中有一条为“Image Server is not supportedwith the current license”.

2021-05-07 16:07:55 5447 5

原创 利用swig3.0.6编译C#版GDAL2.2.4异常问题处理方案

前边已经写过利用swig1.3.40编译C#版本的GDLA没有出现问题,按照GDAL2.0编译之添加HDF库编译C#版本该文章可以正常编译成功。 今天博主利用swig3.0.6版对GDLA2.2.4进行C#编译遇到了各种问题,然后借助网络查找解决方案,最终解决,现将遇到的问题以及解决方案总结如下:C++版本正常编译,然后进入swig/csharp文件夹下进行编译...

2019-10-17 17:00:07 305

原创 MFC在退出主程序时关闭外部应用程序

最近在使用MFC调用外部exe应用程序,想在退出主程序的同时将外部应用程序关闭。于是在网上找到了这篇文章进行参考http://blog.sina.com.cn/s/blog_673ccb5b0101acp1.html,具体代码如下:void CloseProgram(CString strProgram){ HANDLE handle; //定义CreateToolhelp32Snaps...

2018-05-02 11:02:14 1425

转载 编译GDAL使用最新的HDF库配置文件

HDF库最新版本中的动态库以及目录结构都发生了变化,导致按照之前的博客进行编译GDAL时,会出问题。使用HDF4版本为HDF4-4.2.10,HDF5的版本为HDF5-1.8.12。两个库的目录结构如图1所示。图1 HDF4和HDF5库目录结构其中inlcude为头文件目录,lib为lib库目录,bin为dll以及exe工具目录。图2是两个HDF库的lib目

2018-01-23 10:10:26 238

原创 创建MFC动态链接库注意事项

1、按照正常的流程建立MFC动态链接库工程,将已经编译调试好的CPP文件与头文件加载到该工程中,需要注意此处很关键,新添加的每个类,在类名前添加以下宏使每个类的函数可以到处到动态链接库中AFX_EXT_CLASS即class AFX_EXT_CLASS CBasicFunc{}如果不添加该宏该类中的函数无法导出到动态库中。而对于动态库中需要添加的全局变量则需要添加以下宏AFX_EXT_DATA...

2018-01-05 17:20:33 352

原创 关于GDI+使用的心得

最近项目开发使用到GDI+来创建JPG文件,使用过程中出现了很多问题,使用LockBits函数始终无法得到Bitmap的数据,在网上反复查找最终终于查到原因所在,在使用GDI+的时候首先必须对GDI+的环境进行初始化,即在调用GDI+代码之前,添加以下几行代码VC使用GDI+初始化准备工作。//初始化gdiplus的环境 GdiplusStartupInput gdiplusStart

2018-01-02 15:12:49 386

转载 C#中重命名文件和文件

利用C#实现对文件夹或者文件进行重命名工作,由于C#中没有Rename这个函数,因此想到VB中的Computer类下的FileSystem.RenameFile函数可以实现对文件的重命名工作;具体实现方法如下:1. 首先,在项目中添加引用Microsort.VisualBasic;然后在需要调用Computer类的项目下添加命名空间:using Microsoft.VisualBasic.De

2016-12-30 10:34:58 5789

原创 GDAL2.0编译之添加HDF库编译C#版本

GDAL201库添加HDF5 1.8.15版本库编译C++版与C#版过程中需要注意的问题以及解决方案,以及在C++中调用GDAL与在C# 中调用GDAL库过程中会出现的错误以及解决方案

2016-01-25 10:38:41 2082 2

转载 vs2015编译gdal出错及解决方案

错误使用vs2015编译gdal2.0.1时出现错误:Creating library gdal_i.lib and object gdal_i.expodbccp32.lib(dllload.obj) : error LNK2019: unresolved external symbol _vsnwprintf_s referenced in function StringCc

2015-12-31 10:42:24 2768

转载 关于scanf、sscanf和sscanf_s

下面总结了sscanf的以及sscanf_s的常用方法,也体现了“_s”版本函数与原函数的特别之处: 1、sscanf和scanf的不同是输入来源,前者是一个字符串,后者则是标准输入设备 2、sscanf的使用,以解析时间字符串为例,将字符串“2009-01-02_11:12:13”解析为整型年月日时分秒 //定义 char cc; tm t

2015-12-04 10:55:41 1238

转载 C++中以固定分隔符分割CString字符串

CString * SplitString(CString str, char split, int& iSubStrs){ int iPos = 0; //分割符位置 int iNums = 0; //分割符的总数 CString strTemp = str; CString strRight; //先计算子字符串的数量 while (iPos

2015-07-15 18:04:51 15571 1

转载 c++中的string分割

void StringSplit(string s,char splitchar,vector& vec){if(vec.size()>0)//保证vec是空的 vec.clear();int length = s.length();int start=0;for(int i=0;i<length;i++){ if(s[i] == splitchar && i == 0)/

2015-07-15 18:03:18 601

转载 VS2010关于程序打包与部署的一些问题

首先打开已经完成的工程,如图:下面开始制作安装程序包。第一步:[文件]——[添加]——[新建项目]——安装和部署——Visual Studio Installers。名称——可以自己根据要求修改。位置——是指你要制作的安装文件存放在什么目录内,可以根据需要修改,笔者一般是把它放在本工程的同一个目录内。打包完成后,可以在此目录下找到安装程序。

2015-05-20 15:52:16 771

转载 openMP的一点使用经验

最近在看多核编程。简单来说,由于现在电脑CPU一般都有两个核,4核与8核的CPU也逐渐走入了寻常百姓家,传统的单线程编程方式难以发挥多核CPU的强大功能,于是多核编程应运而生。按照我的理解,多核编程可以认为是对多线程编程做了一定程度的抽象,提供一些简单的API,使得用户不必花费太多精力来了解多线程的底层知识,从而提高编程效率。这两天关注的多核编程的工具包括openMP和TBB。按照目前网上的讨论,

2015-05-11 17:03:32 509

原创 C++中读写文件过程中异常处理机制

在利用C++进行文件读取与写入过程中,无论是针对二进制文件还是文本文件均需要进行异常处理,在C++中我们可以利用CFile进行文件的读写,而在MFC中还可以利用CStdioFile进行文件的读写。        利用CFile进行读文本文件过程中的异常处理可以通过如下代码实现 CString m_strFileName = "test.txt"; CFile m_File;

2015-05-08 15:59:27 6277

转载 Excel一个单元格中输入度分秒转换成小数(如256.3246(读256度32分46秒))

1、度、分、秒在一个单元格中转换成小数度。设A1为输入的度、分、秒单元格,B1为小数度单元格,若A1=256.3246(读着256度32分46秒),则:    B1=INT(A1)+INT(100*MOD(A1,1))/60+MOD(A1*100,1)/362、度、分、秒在一个单元格中转换成弧度。设置引用同上.    B1=RADIANS(INT(A1)+100*MOD(A1,1)/6

2015-03-20 15:12:50 2059

原创 C++调用Matlab DLL应用

最近在搞组里项目,需要用到C++调用Matlab的DLL,在网上查阅了一些资料终于取得一些成果,先总结如下:首先,对Matlab的m文件进行编译生成C++的DLL与Lib文件。我用到的编译环境为Win7、Matlab2013a、Visual Stdio 2012.1.设置Matlab的编译器mex -setup选着Y选着1完成mex编译器的设置同

2014-12-05 18:29:11 2108

转载 不同类型数组之间的数据拷贝

工作中,需要将一个float类型的数组整体copy到一个double类型的数组中。很显然,memcpy是不行的,因为float和double占用的字节数不一样。本来打算用for循环一个一个元素赋值,但这方法肯定特慢,效率差。不死心,查一查,原来std::copy能够搞定这个问题。举例说明: double a[] = {1.618, 3.1416, 2.7

2014-11-26 16:34:25 2569 3

转载 CLISTCTRL的使用

1.添加表头:  定义一个CListCtrl控件的关联变量ListControl,在OnInitDialog()函数里面加上如下代码 ////初始化界面ListControl.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);LONG lStyle;lStyle = GetWindowLong(ListControl.

2014-11-20 14:59:07 784

原创 MFC下CListCtrl的使用笔记

在MFC中建立基于对话框le

2014-11-20 14:47:57 710

原创 基于对话框的MFC程序实现非模态对话框主对话框最小化时子对话框不最小化

要实现如上所述的功能,只需在非模态对话框创建的时候

2014-11-13 18:57:58 917

原创 基于对话框的MFC程序中,实现非模态子窗口在任务栏显示图标以及窗口左上角加图标

在基于对话框的MFC程序中为了使子窗口同父窗口一样

2014-11-02 10:22:14 2297

原创 MFC中CEdit控件实现多行,并且可在界面进行修改

首先给定CEdit控件一个ID,并且fen

2014-10-13 21:13:08 2439

转载 STL中的vector容器的一点总结

1.vector的简单介绍vector作为STL提供的标准容器之一,是经常要使用的,有很重要的地位,并且使用起来也是灰常方便。vector又被称为向量,vector可以形象的描述为长度可以动态改变的数组,功能和数组较为相似。实际上更专业的描述为:vector是一个多功能的,能够操作多种数据结构和算法的模板类和函数库,vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对

2014-09-12 11:32:51 378

转载 剔除std::vector中的重复元素

要剔除vector中重复元素首先使用std::unique找到不同的元素,这样并不能把重复的元素删除,因为unique只是实现了把不同的相邻元素copy到了前面,返回的iterator是没有相同相邻元素的下一个迭代位置,因此若要删除重复元素还需要调用vector的erase函数将重复元素剔除表达方式如下std::vector intvect(3, 10);intvect.insert

2014-09-11 16:02:45 2456 1

原创 关于C++堆栈溢出的问题

最近做一个项目的过程中,由于需要定义许多数组

2014-08-29 15:19:44 4866 2

转载 CString.GetLength返回值为0解决办法

今天调试程序,CS太ring对象中明明有值CString.GetLength返回值为0,代码如下CString m_sername;CString s="hello " m_sername=s;此时s.GetLength()=0;经网上查找,找到原因在str1.ReleaseBuffer();  其实CString::ReleaseBuffer只是一个形象的

2014-07-17 18:24:15 2237

原创 计算任意时刻格林尼治视恒星时角

近期学习卫星轨道方面的一些知识,遇到计算任意时刻格林尼治视恒星时角的问题,在网上搜了好久也没有一个完整的解决方案,后来通过,网上的一些零碎的信息,终于完成了计算格林尼治视恒星时角的程序,先整理如下。计算格林尼治视恒星时角,首先需要计算当前时间的儒略日,计算方法如下设Y为给定的年份,M为给定的月份,D为给定的日期。运算符INT为取所给数据的整数部分,若M大于2则Y与M不变,否则M加上12,Y

2014-05-23 15:06:56 15764 8

转载 MFC利用CPen与CBrush绘制实心圆

实现代码如下

2014-04-08 15:39:42 8804 2

转载 C++读写.mat文件

最近在编写C++程序的过程中,需要使用matlab生成的.mat文件,于是查找了基本使用方法。我的计算机环境是win7 64位系统,VS2010,matlab R2010b。一、工程配置:1.C/C++->常规->附加包含目录 添加:MATLAB\R2010b\extern\includeMATLAB\R2010b\extern\include\win642.链接器

2014-04-08 15:20:03 638

原创 C++中利用CString的Format函数时,剔除浮点数后多余的零

C++中CString下的Format格式化浮点数时,数字的后边会有多余的零如:CString str;str.Format(“浮点数%f",0.5);其返回结果会是“浮点数0.500000”,这样看着很不舒服,将%f改为%g这个问题便迎刃而解CString str;str.Format(“浮点数%g",0.5);这样它的返回结果便是“浮点数0.5”

2014-04-02 15:38:21 1834

原创 C#下实现在ProgressBar控件上添加百分比

在利用C#编写Windows窗体程序的过程中,程序运行过程中界面如果没有一些提示总是感觉缺点儿什么,给用户的感觉不知道程序是否在运行,所以这是就想到了为程序添加进度条控件ProgressBar,但是进度条添加上以后,ProgressBar这个控件并没有为用户提供在其上添加显示进度百分比的属性,用户要想实现在精度条上显示百分比,就不是那么简单了,这里我把自己实现的过程写出来与大家共享。     

2014-03-06 17:45:17 15722 9

原创 利用C#版本的GDAL中的ReadRaster函数读取单波段复数图像

近期组里在做一个项目,需要读取单波段的复数影像,开发平台为C#想利用C#版本的GDAL来读取影像,但是在使用过程中遇到了困难,因为在C#版本中的GDAL读取影像的函数ReadRaster针对每一种数据类型有一个重载函数,对于普通的数据类型可以不用指定数据类型直接进行读取即可。但是对于复数类型就有点复杂了。下面就针对GDAL如何来读取复数数据来进行一个简单的说明。        我们知道,在使用

2014-02-18 21:23:14 4115

C#版GDAL批量创建点状shapefile文件

利用C#版的GDAL批量将txt种的点转换为shp文件,其中txt文件种要求为四列,第一列为id,第二列为x,第三列为y ,第四列为z

2017-03-16

C#并行编程中文版教程

您想淋漓尽致地发挥多核计算机系统的处理能力吗?《C#并行编程高级教程:精通NET 4 Parallel Extensions》将帮助您实现这一夙愿。这本精品书籍浓墨重彩地描述如何使用C# 4、Visual Studio 2010和.NET Framework 4高效地创建基于任务的并行应用程序,详细讲述最新的单指令、多数据流指令和向量化等并行编程技术,介绍现代并行库,讨论如何珠联璧合地使用高级Intel工具与C#,并指导您巧妙使用新引入的轻型协调结构来开发自己的解决方案并解决最棘手的并发编程问题。

2013-11-21

( 2011年优秀个人简历模板集合

2011年优秀个人简历模板集合,对准备找工作的人也许会有帮助吧

2011-10-08

2005年中国地质大学(北京)遥感原理与应用考研试题.pdf

2005年中国地质大学(北京)遥感原理与应用考研试题.pdf ,考研真题,希望有用的着的来下载

2011-10-08

武汉大学遥感信息工程学院09年考研遥感真题

武汉大学遥感信息工程学院2009年遥感考研真题,希望对大家有益

2011-10-08

java帮助文档

这是java的完整帮助文档,这个文档里有详细的java的使用介绍,是java里原版的帮助文档,希望对大家有帮助吧

2011-10-03

网页制作代码

网页制作的代码,是基于myeclipse,进行编写的,希望对大家有帮助

2011-10-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除