Romi-知行合一

轻轻的风轻轻的梦,轻轻的晨晨昏昏, 淡淡的云淡淡的泪,淡淡的年年岁岁。
  博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

09 2013 档案

摘要:QT对txt文本进行读写一般是采用QFile和QTextStream结合使用,在此不细说,主要说一下读取txt文本的注意事项。因为txt文本中有中文也有英文还有数字,要准确获得需要的字串可就要多一个心眼了。因为在使用QString对文本读取时,使用的是Unicode编码,这时,一个汉字占2个字节,一个字母占一个字节,一个数字占一个字节。以以下代码作为示例:QString str("我的csdn博客");str.size(); //返回值8str.left(3); //返回值 “我的c”str.mid(2,3); //返回值 “csd”从以上可以看出,QString中的成员函 阅读全文

posted @ 2013-09-18 20:08 romi 阅读(3677) 评论(1) 推荐(0) 编辑

摘要:近来看了侯捷的《深入浅出MFC》,读到C++重要性质中的虚函数与多态那部分内容时,顿时有了疑惑。因为书中说了这么一句:使用“基类之指针”指向“派生类之对象”,由该指针只能调用基类所定义的函数,如果要让基类的指针使用派生类中定义的函数,就将该函数定义为虚函数。但在“Object slicing与虚函数”这一小节给出了一个及其经典的例子,它指出,在向上(即向基类)强制转型时,会造成对象内容的被切割。下面用示例进行说明: 1 #include "stdafx.h" 2 #include 3 using namespace std; 4 5 class A 6 { 7 pu... 阅读全文

posted @ 2013-09-18 20:03 romi 阅读(2300) 评论(0) 推荐(0) 编辑

摘要:在遥感图像处理中,GDAL库不仅能读取和处理大部分的遥感图像数据,而且还能够实现图像处理后将数据保存为图像的功能。本文就详细介绍如何将内存中的图像数据保存为.tif格式。首先,遥感数据处理完,保存在一维数组data中,图像的宽和高为width和height,图像有三个波段。在保存时要使图像的每一行对其,保证位数为32的倍数先上实现的代码,源程序如下: 1 int bytesPerLine=(width*24+31)/8;//字节对齐 2 unsigned char *data=new unsigned char[bytesPerLine*height]; 3 4 //图像处理..... 阅读全文

posted @ 2013-09-18 19:54 romi 阅读(8913) 评论(1) 推荐(0) 编辑

摘要:问题来源:在使用MPI时,将程序并行实现了,运行时需要在dos窗口下输入批处理命令,以完成程序的执行。如:mpiexec -localroot -n 6 d:/mpi/pro.exe但每次这样挺麻烦的,就将批处理命令写在bat文件中,需要运行时直接双击运行bat文件即可。但使用MPI实现的程序是软件功能的一部分,需要在软件使用过程中从软件中进行调用,实现MPI的并行处理,上面的方法就不可行了,上面的方法单独用还可以,但是要将功能集成在软件中,就需要另想办法了。解决办法:system函数函数原型:int system (const char* command);该函数作用是执行系统命令,syst 阅读全文

posted @ 2013-09-17 23:37 romi 阅读(2662) 评论(0) 推荐(0) 编辑

摘要:开发工具VS2008+Qt4.8.0+GDAL1.9要点 接口要独立,软件平台与算法模块独立,平台中各接口设计灵活,修改时容易。 设计软件时一步步来,每个功能逐一实现,某个功能当比较独立时可以做一个测试程序,测试无误后将功能添加到工程中。此外,在软件设计过程中,自身会想到一些功能,为了测试功能方案的可行性,可以单独做一个测试示例,测试方案是否可行,这样主动地学习可以学到很多新的知识。同时也可以增强自己解决问题的能力。软件的主线: 1.打开图像后,将影像及其含有的波段数(微波图像是极化方式)以树形结构显示在界面上,采用QTreeWidget; 2.双击某个波段或极化方式后,显示出缩略图,这里记录 阅读全文

posted @ 2013-09-17 23:26 romi 阅读(2718) 评论(2) 推荐(2) 编辑

摘要:遥感图像处理时少不了ENVI,用过ENVI的人都知道,打开图像时或图像处理完后,在缩略图上移动鼠标时,鼠标周围的图像信息会在大的视图中实时的显示,即大图会跟着小图中的鼠标移动,这即是图像的连动效果。如下图是ENVI的示意图:在软件设计中,要实现类似ENVI中连动的效果,确实要费一番脑筋。要求:有两幅图,一个是缩略图,一个是原图或处理后的图,使用两个对话框,鼠标在小的缩略图中移动或点击时,大图中的图像实时显示出鼠标所在位置的图像。结果展示:首先给出结果展示,这样读者也好明白实现这样的功能入手点和重点在那些地方。从上图中可以看出:1.大图在移动时其实只需要控制滑动杆的位置即可,控制滑动杆的位置即设 阅读全文

posted @ 2013-09-17 23:07 romi 阅读(2963) 评论(0) 推荐(1) 编辑

摘要:在VS2008中写qt程序时调试出现此问题,但在release模式下就不存在,在网上搜罗了一圈,是指针的问题。问题是这样的:需要打开两个文件,文件中数据类型是float,我使用QVector进行保存QVector data;首先初始化:data.insert(0,NULL);//第一个文件数据data.insert(1,NULL);//第二个文件数据打开第一个文件时,判断data[0]中有误数据,有的话删掉:if(data[0]){ delete [](data[0]); data.replace(0,NULL);}打开第二个文件时采取同样的处理方法。我在第一次打开第一个文件时,是没问题的.. 阅读全文

posted @ 2013-09-17 22:55 romi 阅读(3554) 评论(0) 推荐(0) 编辑