事件与委托趣谈
Posted by
蒋波涛
17 January,2008 Views
(1)Comment
事件与委托似乎很难以理解,这是因为它们的使用方式与常用的编码有很大的差别,例如通常编写的都是同步代码,调用一个类型的方法,会即刻出现方法执行的结果,这是符合逻辑的。但在某些情况中,同步代码未必满足需求,拿公共汽车来打个比方,如果交通管制中心希望每一辆公车到达一个站点时都发送给自己一个信号以便自己能够随时掌握交通状况,使用同步代码,公汽对象肯定需要调用管制中心对象,这样就出现了我们一直不愿意看到的情
目录 :
.NET开发
两个二维数组的匹配方法2
Posted by
蒋波涛
2 January,2008 Views
(0)Comment
另一种数组排序的方法更为简单,我们可以直接使用IComparer接口来达到目的。当然,这样做的前提是,我们将二维数组转换为存储我们自定义结构的一维数组,而排序直接使用Array.Sort方法实现。
目录 :
.NET开发
两个二维数组的匹配方法
Posted by
蒋波涛
29 December,2007 Views
(0)Comment
问题:如何对两个二维多列数组进行匹配运算,将两个数组中一致的元素设置标记。int[,] a = new int[5, 3]; int[,] b = new int[5, 3];a[0, 0] = 3; &nbs...
目录 :
.NET开发
自动构面算法的描述与实现[c#]1
Posted by
蒋波涛
18 October,2007 Views
(1)Comment
网络上的许多GIS常用算法描述都非常简练,有的要么梗概介绍算法原理,有的要么直接给出一堆看不懂的代码,在此之前,我并没有专门学习过GIS的算法,直到最近我迫切需要实现一个由线要素转换为面要素的算法,才开始对算法进行研究,经过几天的摆弄,终于成功地基于ArcObjects+C#2.0实现了“自动构面”的功能。不敢独享,特发布出来给大家。我的方法介绍从最基本开始,即我现在有一个线要素类,如何将它变成一个面要素类?
GIS中的的许多算法,如最短路径和由线构面算法,都是一种...
目录 :
.NET开发
接口的意义
Posted by
蒋波涛
30 September,2007 Views
(1)Comment
插件式框架作为一个高耦合低聚合的系统,它的功能定义与功能实现之间是分离的,这种策略是高耦合实现的保证。插件式框架好像一个功能聚集站,它对外界宣布,只要符合它发布的某种规范的组件(实现接口的类通常称为组件)都可以加入到这个平台中,而这些组件到底是做什么事情的,框架并不关心,当然,框架也提供了一些必要的信息和帮助保证这些组件能够正常实现它们的功能。桥接模式是一种被认可的表示定义和与之关联的实现的方式,它和工厂(Factory)模式为所有的应用提供了基础。使用桥接模式开发的组件具有为了一个共同...
目录 :
.NET开发
在C#中实现On error resume next的效果
Posted by
蒋波涛
8 June,2007 Views
(1)Comment
熟悉VB的朋友都知道,在VB中有个异常处理语句为on error resume next,这条语句甚至在VB.NET中都继续保留。在使用AO或AE编写的数据处理代码中,这条语句是非常有用的,假如我们在处理10万条要素记录,其中可能会存在几条问题要素,而AO在处理到这里的时候往往会抛出异常Exception,如果有On error resume next语句,程序将会忽略这个异常继续执行下去。
目录 :
.NET开发
构建自己的插件式GIS平台[2]
Posted by
蒋波涛
16 April,2007 Views
(4)Comment
我们现在从插件式框架的启动开始讲起,在插件式框架启动的时候,即一个exe窗体进入Load事件的时候,它需要执行的第一个动作是遍历插件plugin所在的文件夹中的每一个DLL文件,寻找出这些DLL中包含的对象,并识别这些对象的身份。这个过程就是大名鼎鼎的“反射”机制,在.NET中,Framework提供了必要的机制,让用户能够在运行时刻识别一个类的身份。如下面这段代码:
try { &n...
目录 :
.NET开发
构建自己的插件式GIS平台[1]
Posted by
蒋波涛
7 April,2007 Views
(14)Comment
插件式框架其实一点都不神秘,相反,凡是大点的程序都有可能是基于插件架构,或部分基于插件技术的。如AutoCAD、Office、Photoshop和ArcGIS等,当然,很多程序我们感觉不出来它是插件式的,这是因为我们平常很少写关于这些程序的插件。比如office,有几个人用COM的方法扩展下自己需要的功能呢。但在另外一些行业软件领域,如CAD、GIS等,使用二次开发是如此的频繁,这必然要求程序是基于插件式机制。当然,能够进行二次开发或扩展并非一定基于插件式架构,例如使用VBA开发office...
目录 :
.NET开发
插件式框架开发
Posted by
蒋波涛
2 April,2007 Views
(0)Comment
我曾经释放出一个自己编写的GIS程序,自己都不好意思称呼它是平台或系统,因为我的这个程序在写的时候,没有寻找到一个好的插件框架集合机制。最近在网上搜索相关资料的时候,真的发现了几篇文章,关于如何构建插件式框架的blog,列表如下:1.C# 插件构架实战(Jack H Hansen ) http://wayfarer.cnblogs.com/articles/28537.html2.Creating a Plug-In Framework http://msdn2.mi...
目录 :
.NET开发
使用VB产生XML文件和查询XML
Posted by
蒋波涛
4 March,2007 Views
(0)Comment
最近写一个接边代码的日志系统,需要将日志使用XML格式记录,开发环境为VB,探索良久,方法如下:
目录 :
.NET开发
[Z]XML 编程简介
Posted by
蒋波涛
1 March,2007 Views
(3)Comment
XML是一种用于存储数据和传递数据的metaLanguage,它的主要目的是保存数据,而不是象HTML一样,即携带数据又保存显示格式。XML的数据显示是由CSS来实现的。XML数据是由一个或多个Element组成的: Element, 指形如<Name>Tom<Name>的节点。它可以包括:Element, Text, Comment, ProcessingInstruction, CDATA, and EntityReference. <...
目录 :
.NET开发
使用“事件”机制来检测程序的运行状态
Posted by
蒋波涛
23 September,2006 Views
(0)Comment
最近写的几个AO程序,都涉及到对上千上万条记录进行空间运算,结果一旦运行起来,CPU很快上升到100%,整个程序基本处于不可动的状态。因此,对空间运算,如裁减或座标转换的过程进行检测就是一件非常重要的事情。比如一个类方法中有一个循环,我需要对这个循环用进度条进行检测,但如果将进度条对象直接写入类中,就大大地降低了类的耦合度和独立性,将来别人使用我编写的类的时候,就会在这个地方遇到大问题,因为没有人能够保证别人也是用进度条来进行监测,并且进度条对象的名字和类型都是一摸一样。
为了解决这个问题...
目录 :
.NET开发
从ImageList中取出ICON文件
Posted by
蒋波涛
3 September,2006 Views
(3)Comment
VisualStudio.NET 2005之前版本的VS都是使用ImageLIst来管理图片的,如icon等。我有时候需要取出ImageList中的图片,但往往束手无策,网上好不容易找了一个小软件,却不能使用起来。今天又碰到需要使用某些ICON图片的问题,想想还是自己写个程序取出来的好。
目录 :
.NET开发
使用VS Studio.net 2005
Posted by
蒋波涛
16 February,2006 Views
(12)Comment
校园网络就是好,不到三个钟头就把VS.NET 2005这个MS最新的IDE下载下来了,这是一个单独的ISO文件,总共的大小达到了3G左右,包括各种必须安装的组件,VS IDE2005和中文版本的MSDN。...
目录 :
.NET开发
DataTable对象
Posted by
蒋波涛
25 September,2005 Views
(0)Comment
最近一直在考虑一种好的显示数据的方法,即不借助IIdentifyDialog对象,想到的方法是产生一个dataTable对象,然后往里面添加数据,再显示出来.代码如下:
目录 :
.NET开发
学习ADO.NET(1)
Posted by
蒋波涛
31 May,2005 Views
(0)Comment
今天花了一个下午和晚上研究ADO.NET的内容,写了点读书笔记......
目录 :
.NET开发
用Janus控件来做出.net界面
Posted by
蒋波涛
10 May,2005 Views
(5)Comment
面子问题,使用.NET控件来修饰自己的.NET程序的外观~~~
目录 :
.NET开发
Or, take a look at Archives and Categories
Category
Archives
- 2010 September (1)
- 2010 August (2)
- 2010 July (2)
- 2010 June (1)
- 2010 May (3)
- 2010 April (2)
- 2010 March (6)
- 2010 January (6)
- 2009 December (2)
- 2009 November (6)
- 2009 October (4)
- 2009 September (20)
- 2009 August (2)
- 2009 July (5)
- 2009 June (5)
- 2009 May (3)
- 2009 April (6)
- 2009 March (5)
- 2009 February (7)
- 2009 January (2)
- 2008 December (8)
- 2008 November (3)
- 2008 October (2)
- 2008 September (3)
- 2008 August (8)
- 2008 July (10)
- 2008 June (4)
- 2008 May (4)
- 2008 April (2)
- 2008 March (2)
- 2008 January (11)
- 2007 December (5)
- 2007 October (2)
- 2007 September (3)
- 2007 August (3)
- 2007 July (5)
- 2007 June (8)
- 2007 April (5)
- 2007 March (8)
- 2007 January (7)
- 2006 December (10)
- 2006 November (1)
- 2006 October (11)
- 2006 September (9)
- 2006 August (8)
- 2006 July (6)
- 2006 June (8)
- 2006 May (7)
- 2006 April (6)
- 2006 March (8)
- 2006 February (13)
- 2006 January (7)
- 2005 December (4)
- 2005 November (5)
- 2005 October (4)
- 2005 September (9)
- 2005 August (11)
- 2005 July (11)
- 2005 June (4)
- 2005 May (15)
- 2005 April (8)