摘要: 【函数指针】在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。1.函数指针定义函数类型 (*指针变量名)(形参列表);“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少,后面的“形参列表”表示指针变量指向的函数所带的参数列表。例如:int (*f)(int x);double (*ptr)(double x);在定义函数指针时请注意:函数指针和它指向的函数的参数个数和类型都应该是—致的;函数指针的 阅读全文
posted @ 2013-04-25 22:22 月之圣痕 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 由于Windows控制台程序是封装在kernel32.dll,所以有必要讲述一下WinForm如何调用动态链接库的步骤。1.首先需要在调用窗体中申明using System.Runtime.InteropServices;2.其次需要在C#语言源程序中声明外部方法,格式如下:[DLLImport(“DLL文件”)]修饰符 extern 返回变量类型 方法名称 (参数列表)其中:DLL文件:包含定义外部方法的库文件;修饰符:访问修饰符,除了abstract以外在声明方法时可以使用的修饰符;返回变量类型:在DLL文件中你需调用方法的返回变量类型;方法名称:在DLL文件中你需调用方法的名称;参数列表 阅读全文
posted @ 2013-04-25 22:21 月之圣痕 阅读(1583) 评论(1) 推荐(0) 编辑
摘要: P1默认数据绑定过程编号事件名称作用E1DataBinding数据绑定之前触发,在这个事件之前(第一次生成GridView),GridView不存在行数据。E2RowCreated当GridView的数据源存在时,产生新的一行。E3RowDataBound当GridView的数据源存在时,在调用F2之后,调用自身,为新生成的GridView的一行提供数据绑定。E4DataBound当所有的Row生成之后,并且绑定了数据,触发本事件。说明了GridView的事件绑定结束。过程,调用GridView的DataBind可以激起数据绑定P1E1 ——> E2 ——> E3 ——>E2 阅读全文
posted @ 2013-04-25 22:20 月之圣痕 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 两个栅格进行叠加,有时会有一部分没有数据,即用identify点击该区域,Value为NoData,而不是像其他非空区域一样有值。此时注意nodata区域要赋予0值,因为nodata+任何数=nodata,因此要采用条件查询函数将NoData的地方赋值为0。 方法是ArcTools->Spatial Analyst Tools->Map Algebra->Single Output Map Algebra。算法表达式为:CON(ISNULL([raster]),0,[raster])。其中[raster]是输入栅格名称。会自动生成一个以输入栅格图像的外接长方形为范围的栅格图像 阅读全文
posted @ 2013-04-25 22:19 月之圣痕 阅读(2375) 评论(0) 推荐(0) 编辑
摘要: 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径,可获得当前执行的exe的文件名。2. System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。 如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱动器名称后跟一个尾部反斜杠(如“C:\”)。如果该进程在子目录中启动,则此属性的值为不带尾部反斜杠的驱动器和子目录路径(如“C:\mySubDirectory”)。3. System.IO.Directory. 阅读全文
posted @ 2013-04-25 22:18 月之圣痕 阅读(157) 评论(0) 推荐(0) 编辑
摘要: /** * pDataSet:要导出的数据库的数据集,如果直接导入到数据库而不是数据集,则使用强制转换IWorkspace-->IDataset * strFeatFileDir:要导入的shape文件所在目录 * strFeatFileName:要导入的shape文件名 * isWorkspace:标识是导入数据库还是数据集 *strOutName:存储于数据库的文件名 *failInfo:导入失败文件名 *errorDetail:错误信息 *skipInfo:发现重名情况跳过文件名 **/ public void FeatureClassToFeatureClass(IDataset 阅读全文
posted @ 2013-04-25 22:17 月之圣痕 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1.gridview大文本所在的单元格加上RepositoryItemMemoEdit ,举例来说DevExpress.XtraEditors.Repository.RepositoryItemMemoEdit memoEditBigText = new DevExpress.XtraEditors.Repository.RepositoryItemMemoEdit();this.gridView1.Columns["LongName"].ColumnEdit = memoEditBigText;2.修改gridview控件属性OptionsView里的RowAutoHei 阅读全文
posted @ 2013-04-25 22:14 月之圣痕 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 读取和访问数据是进行任何复杂的空间分析及空间可视化表达的前提,ArcGIS支持的数据格式比较丰富,下面就这些格式Shapefile、Coverage、Personal Geodatabase、Enterprise Geodatabase、Tin、Raster、CAD、RDBMS等类型。一ShapefileShapefile是ESRI提供的一种无拓扑信息的矢量数据格式,一个 Shape file由一组文件组成,其中必要的基本文件包括坐标文件(主文件)(*.shp )、索引文件(*.shx )和属性文件(*.dbf )三个文件。主文件每个记录描述构成一个地理特征(Feature)的所有vertic 阅读全文
posted @ 2013-04-25 22:06 月之圣痕 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 一、安装ArcGIs Desktop9.31.打开下载的ArcGIS Desktop9.3,找到ESRI光盘启动程序(硬盘上的安装文件也行),打开它。2.在弹出的启动界面上选择ArcView(注:此处选择ArcView并不表示您将来使用的就是ArcView,,其实安装ArcView与ArcInfo只是用户许可的区别。如果您有ArcInfo的许可,即使这里安装的是ArcView,您将使用的是ArcInfo.在这里与ArcGis Desktop9.2的安装有些区别。)3.在弹出的startup界面上选择Install ArcGIS Desktop。4.下面步骤的安装基本上可以直接点Next按钮。在 阅读全文
posted @ 2013-04-25 21:53 月之圣痕 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 在关系模型中,数据结构表示为一个二维表,一个关系就是一个二维表(但不是任意一个二维表都能表示一个关系),二维表名就是关系名。表中的第一行通常称为属性名,表中的每一个元组和属性都是不可再分的,且元组的次序是无关紧要的。 常用的关系术语如下: 记录 二维表中每一行称为一个记录,或称为一个元组。 字段 二维表中每一列称为一个字段,或称为一个属性。 域 即属性的取值范围。 关键字 在一个关系中有这样一个或几个字段,它(们)的值可以唯一地标识一条记录,称之为关键字(Key)。例如,在学生关系中,学号就是关键字。 关系模式 对关系的描述称为关系模式,其格式为: 关系名(属性名1,属性名2,…... 阅读全文
posted @ 2013-04-25 21:46 月之圣痕 阅读(827) 评论(0) 推荐(0) 编辑
摘要: Shapefile文件是美国环境系统研究所(ESRI)所研制的GIS文件系统格式文件,是工业标准的矢量数据文件。 Shapefile将空间特征表中的非拓扑几何对象和属性信息存储在数据集中,特征表中的几何对象存为以坐标点集表示的图形文件—SHP文件,Shapefile文件并不含拓扑(Topological)数据结构。一个Shape文件包括三个文件:一个主文件(*.shp),一个索引文件(*.shx),和一个dBASE(*.dbf)表。主文件是一个直接存取,变长度记录的文件,其中每个记录描述构成一个地理特征(Feature)的所有vertices坐标值。在索引文件中,每条记录包含对应主文件记录距离 阅读全文
posted @ 2013-04-25 21:45 月之圣痕 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 一、DTM(Digital Terrain Model)数字地面模型是利用一个任意坐标系中大量选择的已知x、y、z的坐标点对连续地面的一个简单的统计表示,或者说,DTM就是地形表面形态属性信息的数字表达,是带有空间位置特征和地形属性特征的数字描述。地形表面形态的属性信息一般包括高程、坡度、坡向等。 数字地形模型(DTM, Digital Terrain Model)最初是为了高速公路的自动设计提出来的(Miller,1956)。此后,它被用于各种线路选线(铁路、公路、输电线)的设计以及各种工程的面积、体积、坡度计算,任意两点间的通视判断及任意断面图绘制。在测绘中被用于绘制等高线、坡度坡向图、. 阅读全文
posted @ 2013-04-25 21:44 月之圣痕 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 1回归一般指线性回归,是求最小二乘解的过程。在求回归前,已经假设所有型值点同时满足某一曲线方程,计算只要求出该方程的系数2多项式插值:用一个多项式来近似代替数据列表函数,并要求多项式通过列表函数中给定的数据点。(插值曲线要经过型值点。)3多项式逼近:为复杂函数寻找近似替代多项式函数,其误差在某种度量意义下最小。(逼近只要求曲线接近型值点,符合型值点趋势。)4多项式拟合:在插值问题中考虑给定数据点的误差,只要求在用多项式近似代替列表函数时,其误差在某种度量意义下最小。注意:表列函数:给定n+1个不同的数据点(x0,y0),(x1,y1)...,(xn,yn),称由这组数据表示的函数为表列函数。逼 阅读全文
posted @ 2013-04-25 21:41 月之圣痕 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 参考文献是对期刊论文引文进行统计和分析的重要信息源之一,在本规范中采用GB 7714推荐的顺序编码制格式著录。参考文献著录项目:① 主要责任者(专著作者、论文集主编、学位申报人、专利申请人、报告撰写人、期刊文章作者、析出文章作者)。多个责任者之间以“,”分隔,注意在本项数据中不得出现缩写点“.”(英文作者请将作者名写全)。主要责任者只列姓名,其后不加“著”、“编”、“主编”、“合编”等责任说明。②.文献题名及版本(初版省略)。③文献类型及载体类型标识。④ 出版项(出版地、出版者、出版年)。⑤文献出处或电子文献的可获得地址。⑥文献起止页码。⑦文献标准编号(标准号、专利号……)。参考文献类型及其标 阅读全文
posted @ 2013-04-25 21:40 月之圣痕 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 1.用CrrateFile函数进行文件的打开和创建HANDLE CreateFile( LPCTSTR lpFileName, //指向文件名的指针 DWORD dwDesiredAccess, //访问模式(写/读) DWORD dwShareMode, //共享模式 LPSECURITY_ATTRIBUTES lpSecurityAttributes, //指向安全属性的指针 DWORD dwCreationDisposition, //如何创建 DWORD dwFlagsAndAttributes, //文件属性 HANDLE hTemplateFile //用于复制文件句... 阅读全文
posted @ 2013-04-25 21:39 月之圣痕 阅读(624) 评论(0) 推荐(0) 编辑
摘要: Windows将常用的对话框集成到操作系统中,作为Windows公用对话框库Commdlg.dlg的一部分。用户在VC中可以直接使用公用对话框,不必创建对话框资源和对话框类,减少了大量的编程工作。MFC提供了封装公用对话框的类,这些类路径"...\Mirosoft Visual Studio\VC98\MFC\Include下的Afxdlgs.h"文件中进行声明,使用公用对话框时必须用#include Afxdlgs.h头文件。现将公用对话框类列举如下:1.CColorDialog 颜色设定对话框,用于选择不同的颜色2.CFileDialog 文件存取对话框,用于打开或保存 阅读全文
posted @ 2013-04-25 21:37 月之圣痕 阅读(388) 评论(0) 推荐(0) 编辑
摘要: MFC一般可利用ClassWizard类向导添加消息和消息处理函数,但用户自定义消息必须手工输入,现将vc自定义消息方法步骤记录如下:(1)定义消息 利用#define语句直接定义用户自己的消息(既可在.h文件里加也可在.cpp文件里加),如下所示:#define WM_MYMESSAGE WM_USER+1(2) 在.h文件中申明自定义消息处理函数,如下所示:afx_msg LRESULT OnMyMessage(WPARAM wP,LPARAM lP);并在类的函数体申明中加入Public:LRESULT C***::OnMyMessage(WPARAM wP,LPARAM lP);(3) 阅读全文
posted @ 2013-04-25 21:32 月之圣痕 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 在用Com调用AutoCAD的代码试,一般第一次启动时会出现"被呼叫方拒绝接收呼叫,异常来自 HRESULT:0x80010001 (RPC_E_CALL_REJECTED)"的错误.关键代码如下: try { cadApp = (Autodesk.AutoCAD.Interop.AcadApplication)Marshal.GetActiveObject(programID); } catch { try ... 阅读全文
posted @ 2013-04-25 21:30 月之圣痕 阅读(4447) 评论(0) 推荐(0) 编辑