摘要: 添加ESRI.ArcGis.Version引用 在每次用到AE前加上这句代码 ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);打开program.cs把ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);这句放到Application.SetCompatibleTextRenderingDefault(false);和Application.Run(new Form1());之间 阅读全文
posted @ 2013-01-28 15:15 南方以南 阅读(889) 评论(0) 推荐(0) 编辑
摘要: 之前学习C#时候就遇到了这个问题,不过当时没有深究。昨晚想到这个问题时候自己尝试敲了敲代码,结果从运行的结果来看,越看越乱。在查看了一些资料的基础上,自己总结了一下。可能会有点乱,但是自己总结出来的东西。一:ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。也即是说,在方法中对参数的设置和改变将会直接影响函数调用之处(代码①及②)。无论是函数的定义还是调用时均不可忽略关键字ref.可以对比代码:代码①: 1 class Program 2 { 3... 阅读全文
posted @ 2013-01-26 15:56 南方以南 阅读(38005) 评论(10) 推荐(8) 编辑
摘要: 四种类型的参数主要有:按值传递参数,按引用传递参数(ref),输出参数(out),数组参数(参数数组,params)1,按值传递参数:①值参数是通过将实参的值赋值给形参,来实现将值传递到方法。②值参数中,实参也可以是任何计算结果满足类型要求的表达式,不一定的变量的格式。代码①://只要参数是满足方法类型的表达式即可class Program { static void Main(string[] args) { Program program = new Program(); int x = 10; in... 阅读全文
posted @ 2013-01-26 13:06 南方以南 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 在C#4.0之前,调用一个方法的话,必须严格的按照参数的个数,类型,甚至参数的先后顺序和方法保持一致。但在C#4.0中可以解决这个问题。1,可选参数。可以理解成两个情况:①一个参数如果在没特殊指定的情况下,给定一个默认值。②另外一种情况就是指定了这个参数的值的话,则不用按照默认值。这样不用每次都判断或者需要写重载函数。代码如下:class Program { static void Main(string[] args) { Program program=new Program(); int m=program.A... 阅读全文
posted @ 2013-01-26 12:47 南方以南 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 在DBA的日常工作中,经常遇到为Oracle用户解锁的操作;这篇文章给出在命令行下进行Oracle用户解锁的操作方法,通过几条简单的解锁语句就能完成此项工作。下面是具体的过程:默认的scott用户是被锁定的,先解锁就能登陆上了。 使用下面的语句解锁scott:alter user scott account unlock;解锁之后可能会要求你该密码:alter user scott identified by tiger;再登陆:sqlplus scott/tiger就能登陆了Oracle锁定和解锁用户的命令SQL> conn /as sysdba 已连接。 //scott 用户在没有设 阅读全文
posted @ 2013-01-04 15:57 南方以南 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: 说问题之前,先说一下我发现问题的艰辛吧,那是相当不容易!(赞同作者,我发现的也是相当不容易啊!)好久之前就听说windows7系统做的不错,最近心血来潮,换了windows7系统,装上了ArcGIS的一系列软件,安装都成功,用的确实舒服。可实践出真知,在安装QQ的时候出现了问题,QQ安装结束的时候注册组件时非常缓慢,感觉就有问题,大约一个小时以后,显示QQ安装成功,但运行时出现“QQ应用程序并行配置不正确”的错误。本以为QQ版本的问题,换了好几个版本的QQ,都不成功,气死人!!!(我每次装QQ都得用一个多小时的)在网上查了很多资料,判定可能是VC动态库没安装的问题,就在网上下载了vcredis 阅读全文
posted @ 2012-11-08 21:26 南方以南 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 整体思路:射线法。①:先判断点的X和Y坐标和多边形的Xmin,Xmax,Ymin,Ymax的关系。若超出了这四个值,则一定在多边形外;②:若不符合上述条件,则继续。向左做线段,线段的左顶点的X坐标值一定要小于Xmin。然后判断线段和多边形的交点;若交点为偶数个,则在多边形外;若交点为奇数个,则点在多边形内;③:因为最后取的交点是按照Ipolyline和多边形Polygon作得拓扑关系的交集,交集是IGeometry对象,其向IgeometryCollection对象跳转,最后得到一个点击IpointCollection,根据PointCount属性可得到相交点的个数。得到最小X坐标值的函数: 阅读全文
posted @ 2012-11-06 15:47 南方以南 阅读(4825) 评论(1) 推荐(0) 编辑
摘要: 22,一个疑问:函数和方法的区别是什么,联系是什么?答:c语言等语言里叫函数,面向对象编程,函数写到类里边就叫做方法,函数可以直接调用,对象中的方法一般都有指针this指向它,但是有时一些方法实在不需要写到类里边,所以面向对象的语言有了静态方法。(一般说是基本上没什么区别,是一样的东西)23,面向对象的概述:在面向对象过程中,算法与数据结构被看作是一个整体,称作对象。对象=算法+数据结构,程序=对象+对象+……面向对象的编程方式具有的特点:①:封装;类是属性和方法的集合。②:继承;③:多态性;不同的类进行同一操作可以有不同的行为。24,关于类声明时常见的几个修饰符:new:仅允许在嵌套类声明时 阅读全文
posted @ 2012-10-19 09:11 南方以南 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 基本思路如下:利用鼠标左键将需要调整顺序的图层移动至目标位置。①需要涉及到TOCControl的OnMouseDown事件来获取要调整的图层,②OnMouseUp事件获得目标图层和索引号,③再利用IMap提供的MoveLayer方法,将相应调整axMapControl中的图层的显示顺序。④最后使用TOCControl的Update方法来更新TOCControl控件中的显示顺序;具体实现代码如下://全局变量 public ITOCControl mTOCControl; public ILayer pMoveLayer;//需要被调整的图层; public int toIndex;//将要调整 阅读全文
posted @ 2012-10-11 16:16 南方以南 阅读(7828) 评论(0) 推荐(1) 编辑
摘要: 需要引入DataSourceRaster命名空间。具体步骤如下:①:利用工作控件工厂抽象类定义接口变量,利用工作空间工厂的子类RatserWorkspaceFactory对应的组件类RasterWorkspaceFactoryClass实例化该接口变量。②:定义并实例化工作空间变量,定义并实例化栅格工作空间变量;③:定义栅格数据集,并利用所选栅格数据文件进行实例化,判断该文件是否具有金字塔,若没有,则创建金字塔,以提高大数据量图像的显示效率;④:定义栅格数据,栅格数据层和数据层,并向MapControl控件中添加数据层数据。具体代码如下:System.Windows.Forms.OpenFil 阅读全文
posted @ 2012-10-08 13:44 南方以南 阅读(5395) 评论(0) 推荐(0) 编辑