- 博客(12)
- 资源 (17)
- 收藏
- 关注
转载 C#常用函数集锦
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3
2008-06-24 16:45:00 718
原创 使用GDI+实现动态设置分级断点值
在ArcMap的专题图制作中,我们对Classification并不陌生(如图)。这主要是对应于ClassBreak类型的地图渲染而言的。它可以用来动态设置分类的等级数目,而且可以使用鼠标对代表Break数值大小的蓝色线进行拖动,以调整分级值的大小,甚至可以显示某区间内样本值的分布状况。 AO中没有提供现成的接口用来实现该工具。但可以使用三种方式,实现具有简单分类和动态调节值大小的工具
2008-06-20 16:32:00 1434
原创 Dispose、Close、=null三者之间的区别
上午想做个简单的单件设计模式(Singleton)的小例子,结果出现了一些意想不到的问题。我的本意是建立两个窗体类Form1和Form2,在Form2上放置一个名为Button1的按钮,单击Button1会调出Form1的窗口事例,并且保证再单击Button1的时候,不会再弹出第二个Form1实例,除非关掉Form1实例并重新单击Button1,总之,保证只能弹出一个Form1实例(当然不是
2008-06-20 14:13:00 8780 6
原创 AO求图层内所有线的交点
注意的问题 :直线的相交的部分有可能是Multipoint,也有可能是的Polyline,下面的例子中只判断了前一种情况,后一种情况尽管比较少见,但仍然需要判断。使用IConstructPoint接口的ConstructIntersection方法可以直接构造交点 //获取IGeometryCollection集合,因为存在两条线存在多个交点的情况, //所以必须
2008-06-20 14:09:00 2143
原创 读《面向对象的思考过程》(Object oriented thought process)后的总结
1. 面向对象(OO)的由来面向对象是相对于面向过程的设计而言的。面向对象产生的原因在于原有的面向过程的程序设计将数据和行为分离,而且数据过分暴露,代码重用性差。有鉴于此,为了将不相关的数据隐藏起来,既数据隐藏,需要对数据和行为进行封装,从而产生了OO。 数据隐藏是将数据隐藏在类内部而不暴露。封装是数据隐藏的必然结果,把数据和行为集成了一个类内,尽量减少数据暴露。 2
2008-06-20 14:00:00 1413
原创 使用委托减少类之间的耦合
据说C#的委托跟C++的函数指针很相似,C中的函数指针是n年前学习的,基本上对他不了解,这也是半路出家者在学习中所不得不承担的困难。关于委托,看过很多书和很多文章,反复下来,研读的次数大概不会少于15遍,但每次都似懂非懂。并不是像我这样的菜鸟不懂,就连高手往往也介于懂与不懂之间,仿佛如果昨天高手还理解委托的意义,经过一夜长眠,今天就不懂了。高手给菜鸟讲解的过程中,很容易就中了菜鸟的“圈套”,
2008-06-20 13:53:00 1653
原创 C#实现后台大量运算并刷新控件的方法
C#在主线程内进行大量任务运算并要求控件对此进行刷新响应时,有可能导致控制显示无法刷新,主要原因是讲大量任务与处于UI线程中的控件刷新写在了一起。例如,进行大规模运算时,如果要在Progress控件中显示运算进度就可能出现这种情况。有三种方式可以解决这一问题。第一种方法:单线程中使用Application.DoEvent()函数。确保控件完成刷新再执行下面的语句。这种方法的优点是不需要多
2008-06-20 13:38:00 5764 2
原创 非托管资源的回收问题
在WinForm编程里面,我们经常会使用dispose()方法来释放对象所占的资源,实际上这是在释放非托管资源的所占用的内存。开始讨论问题前,有必要把托管资源和非托管资源进行定义,在网上看到很多定义都只是停留在表面意义,这样对学习者的启示远远不如举个例子方便。下面一段是我看到的最好的一段定义:“最常见的一类非托管资源就是包装操作系统资源的对象,例如文件,窗口或网络连接,对于这类资源虽然垃
2008-06-20 13:32:00 1286 1
原创 拷贝对象的三种方式
对象拷贝又叫对象克隆或对象复制,要求在不影响原对象及其内容的情况下,产生该对象的一个副本并顺利工作。对象克隆一般用于把对象初始化为默认状态。根据这几天的观察,共总结出三种对象拷贝的方法,下面分别介绍。在介绍之前,首先要分清浅拷贝和深拷贝之间的区别。所谓浅拷贝,是指拷贝了对象整体的引用或者对象内部某些引用类型的引用,而非引用类型的属性则拷贝其值。这么说有些抽象,举个例子,假如对象objA(
2008-06-20 13:26:00 3849
原创 AO中的对高亮显示的局部刷新及对局部刷新方法的总结
刚开始使用AO进行GIS程序设计的时候,只要遇到需要刷新ActiveView的地方,就会毫不犹豫的使用IActiveView的Refresh()方法,直到后来才知道Refresh()是整体刷新方法,而且刷新效果确实不好,整个MapControl都闪的厉害,尤其在地图文件很大的情况,其恶劣视觉冲击越明显。于是尝试着在某些地方使用IActiveView的PartialRefresh()即局部刷新
2008-06-20 13:20:00 2955 1
转载 哈佛图书馆的馆训
馆训: [ 转自铁血社区 http://bbs.tiexue.net/ ] 1.现在睡觉的话会做梦而现在学习的话会让梦实现 This moment will nap, you will have a dream; But this moment study,you will interpret a dream. 2.我无所事事地度过的今天是昨天死去的人们所奢望的明天 I l
2008-06-16 20:51:00 1514 1
转载 转:GIS不是花瓶——由地震引起的思考
(一) 看到《地理信息系统首次用于中央电视台抗震救灾直播》的报道后实在忍不住想骂人。 为了慎重起见,还是专门找到了当日的节目,特意花时间观看了这一所谓“高新技术”的应用。http://player.youku.com/player.php/sid/XMjc1NDExNDA=/v.swf 所谓的“高新技术”——模拟自然色彩三维晕渲图,1
2008-06-14 20:46:00 1717
Approximation Algorithms(近似算法)
2010-05-11
AO学习资料(ArcObjects)
2008-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人