
编程
Galaxy馒头
这个作者很懒,什么都没留下…
展开
-
矩阵运算库Armadillo,Eigen,MATCOM在windows+vs2010环境下的安装和测评
作为一个遥感图像处理方向研究生,笔者在编程的时候免不得要和矩阵运算打交道,各种矩阵乘法协方差特征值。虽然在自己的研究实验中更喜欢用MATLAB来作为工具,但是在完成工程项目编软件的时候必须要用C++来作为编程语言。在C++中并不能像MATLAB一样,非常方便的进行矩阵运算。当然也可以自己编一些列矩阵运算的函数(笔者以前就干过这事),不过这个运算效率实在无法满足要求。目前国际上提供了很多矩阵运算原创 2013-09-05 18:39:26 · 4687 阅读 · 5 评论 -
CxImage实现多图层半透明混合显示
以前一直想尝试类似于PS的图层管理,特别是让图层以一定的透明度混合显示的效果。当时觉得自己写太麻烦,就放弃了,现在既然有了CxImage,就很想尝试能否用CxImage来实现这个效果。在网上搜索,没见到相关的说明,最后折腾了好久,才自己尝试出来,现在写出来分享一下。#include "stdafx.h"//获取文件后缀名所需要的库BOOL CCxImageMFCDoc::OnOpenD原创 2013-09-30 10:29:25 · 2196 阅读 · 1 评论 -
关于DAMAGE: after Normal block的问题
前几天师弟调试程序的时候出现了这样一个错误,出错的位置是在delete [] 一个动态分配的数组时出现的。经过调查发现错误是因为他之前在给数组赋值的时候越界了1个位置。也就是double * a= new double [5],结果赋值的时候给a[5]=5。使用c++的同学都知道,一个5维的动态数组,调用时应该是0~4,但是这里给a[5]赋值并没有出错,反而是delete时原创 2013-10-01 15:16:35 · 844 阅读 · 0 评论 -
CxImage在使用中delete出错的解决方案
最近在尝试使用CxImage,但是按照网上提供的简单代码尝试,在delete动态申请的对象时老是说堆栈出错,百思不得其解。最后经过多方面尝试,总算找到了三个替代方案,姑且算是解决了这个问题。我的CxImage是在网上下载的6.00版,使用vc6编译,在win7+vs2010上实验,使用的是debug版,代码如下:CxImage *pxImage=new CxImage;pxImage原创 2013-09-27 21:47:17 · 1307 阅读 · 2 评论 -
VS2010动态库只生成DLL不生成LIB的解决方法
最近在尝试VS2010,但是在使用向导生成动态库之后却无法产生LIB文件。解决方法其实很简单,是因为缺少.def文件。只需要在工程上右键->添加->新建项->模块定义文件(.def)->随便输入个名字->添加,就可以了。vs自动会给工程添加上def的链接,如果没自动添加,就手动:项目属性->链接器->输入->模块定义文件->在里面添上*.def即可解决问题。感谢csdn网友keagan原创 2013-10-15 12:08:45 · 11495 阅读 · 0 评论 -
vs2010中在输出窗口COutputWnd中输出文字和自动滚动
最近在尝试VS2010中的各种新鲜插件,首先从最简单的输出窗口入手。VS2010向导中产生的输出窗口是通过CMainFrame中的COutputWnd类的对象m_wndOutput生成的。为了向输出窗口输出文字,我自己做了一个悬浮停靠的对话框,具体方法网上参见http://blog.sina.com.cn/s/blog_6163bdeb0102dy8r.html这个对话框上我加了一个简单的原创 2013-10-18 17:30:50 · 6155 阅读 · 1 评论 -
由于添加vector造成的error C2248: 'CObject::operator =' :问题解决方法
在我进行一个软件编程的时候,发现MFC所提供的文档/视图框架并不符合我的要求,所以当时想自己做一个结构。这是就要在CMainFrame里面,自己生成多个ChildFrame,来生成多视图,达到多文档和多视图分离的目的。那么如何管理多视图呢,我就打算用vector来保存生成的每个ChildFrame,于是,我就用了一下定义:// MainFrm.h : CMainFrame 类的接口#in原创 2013-10-22 12:16:04 · 1081 阅读 · 0 评论