编程 & 生活 -- 西西吹雪

开心工作,快乐生活 (原创文章,转载请注明出处)

导航

2007年1月23日 #

Windows WorkFlow Foundation入门(六)- 编译工作流

摘要: 编译工作流工作流可以通过以下三种方式被创建:通过工作流markup文件,使用工作流markup,该文件的后缀为.xoml。通过宿主程序,把该文件传入给工作流运行时引擎,这种方式被称为“无代码工作流创建”,这种方式下,工作流不需要编译。被创建的文件名WorkflowSample.xoml(举例)另一种方式是,markup文件用来声明工作流,然后与包含逻辑实现的代码一起被编译。... 阅读全文

posted @ 2007-01-23 14:41 西西吹雪 阅读(1904) 评论(2) 推荐(0) 编辑

Windows WorkFlow Foundation入门(五)

摘要: WF中的错误处理WF中的错误是以异步的方式来处理的。在活动中显式或隐式的抛出异常后,工作流运行时引擎会将捕捉到的异常先保存到队列中,在之后的时间再进行处理。这与一般的异常处理方式不同在于,如果一个异常在try{}语句块中被抛出,在相应的catch{}语句块中无法截获该错误,同时该错误也不会立即抛出给用户。异常的起因以下几种情况可能会产生异常 原子事务超时 其它类型的事务失败 宿主程序通过Throw... 阅读全文

posted @ 2007-01-23 14:30 西西吹雪 阅读(1239) 评论(2) 推荐(0) 编辑

2007年1月22日 #

Windows WorkFlow Foundation入门(四)-工作流中的异常处理

摘要: WF中的错误处理WF中的错误是以异步的方式来处理的。在活动中显式或隐式的抛出异常后,工作流运行时引擎会将捕捉到的异常先保存到队列中,在之后的时间再进行处理。这与一般的异常处理方式不同在于,如果一个异常在try{}语句块中被抛出,在相应的catch{}语句块中无法截获该错误,同时该错误也不会立即抛出给用户。异常的起因以下几种情况可能会产生异常Ø原子事务超时Ø其它类型的事务失败Ø宿主程序通过Throw... 阅读全文

posted @ 2007-01-22 11:48 西西吹雪 阅读(1148) 评论(0) 推荐(0) 编辑

2007年1月21日 #

Windows WorkFlow Foundation入门(三)

摘要: WF支持的CodeDOM类型WFSystem.CodeDOM。你可使用这些类型来创建你的表达式,其中一些用于条件(conditions),一些用于规则(actions),还有一些能用于两者。注意:CodeDOM不支持一元操作符,也不支持不等操作符,如a!=b,你可以换成这样表达:(a==b)==false下表列出了WF所支持的CodeDOM类型。 类 用于 CodeAssignStatement ... 阅读全文

posted @ 2007-01-21 12:24 西西吹雪 阅读(1275) 评论(0) 推荐(0) 编辑

2007年1月19日 #

Windows WorkFlow Foundation入门(二)

摘要: 二、使用WF开发介绍WF允许我们用.net framework来开发自己的工作流程序,它并不是一个可执行程序,但它使得我们能开发自己的工作流应用程序。传统的通用编程语言致力于开发短生命期的程序,它们缺乏对程序运行的持续性和稳固性的内在的支持。WF是一个框架,不是一门语言。它对工作流编程有着深入的理解,从而能很好的处理诸于persistence and compensation这样的工作。WF是灵活... 阅读全文

posted @ 2007-01-19 11:10 西西吹雪 阅读(1561) 评论(0) 推荐(0) 编辑

Windows WorkFlow Foundation入门(一)

摘要: 这几天在学习Windows WorkFlow Foundation(以下简称WF),但并没有很好的学习资料,所以干脆翻译了。本人英文不怎么样,译得不好,请见谅啊一、工作流概述工作流是由活动单元组成的集合,活动是真实过程的的一个模型。工作流提供了一种描述一系列相互关联的工作之间有执行顺序,这种工作从头到尾贯穿了整个活动,这些活动可能是由人工或系统来执行。每一个运行的工作流实例由工作流运行时引擎来创建... 阅读全文

posted @ 2007-01-19 10:42 西西吹雪 阅读(1787) 评论(2) 推荐(0) 编辑

2006年12月11日 #

发布一个耐玩的小游戏-点水果电脑版

摘要: 游戏名称:点水果该游戏是模仿著名的Linux手机游戏《点水果》进行开发的。完成时间:2006-12-11运行平台:.net framework 1.1以上规则:1、用鼠标点击水果区域,如果找到邻近相同的水果,则会自动消去这些水果。2、计分:一次消去的水果数越多,则平均每个水果的得分数会越高。3、每盘要在规定的时间内完成。小盘时限为3分钟,中盘为4分钟,大盘为6分钟。点击这里下载 阅读全文

posted @ 2006-12-11 21:02 西西吹雪 阅读(1124) 评论(3) 推荐(0) 编辑

2006年12月2日 #

RichTextBox中表格不能折行的问题

摘要: 数据库编程中,有时要保存一些复杂的文档,如果用HTML,可以保存文档的格式,但文档中的图片却要单独存放,比较麻烦。如果用RTF格式的话,就可以将所有内容存为一个整体,放到数据库中。但vs自带的RICHTEXTBOX控件,在处理表格时,如果单元格中的内容太多,不会自动折行,郁闷。打开写字板看看,人家是可以的,奇怪了。上网查了一下,说写字板用的可能是msftedit.dll,而不是riched20.d... 阅读全文

posted @ 2006-12-02 17:38 西西吹雪 阅读(2411) 评论(11) 推荐(0) 编辑

2006年11月2日 #

C#开发-ListView.CheckedItems的效率

摘要: 看一段代码:StringCollectionarr=newStringCollection();for(inti=0;i<=lvwExtents.CheckedItems-1;i++){arr.Add(lvwExtents.CheckedItems[i].Text);}看上去没什么问题。可是今天我运行时,发现速度缓慢得像蜗牛一般。我的ListView有两千多条记录,全部处于选中状态。速度无法... 阅读全文

posted @ 2006-11-02 18:00 西西吹雪 阅读(1562) 评论(3) 推荐(0) 编辑

2006年9月25日 #

ArcGIS Engine开发-三维视图(SceneControl)的刷新

摘要: 三维视图的刷新其实很简单,但很多朋友却为此苦恼不堪,用Redraw不行,用RefreshViews也不行,简单气死人啦。其实在ArcGIS Engine提供的类SceneClass,可以直接转换为IActiveView接口,只是在帮助中去查不到,在类库浏览器中也看不到,真是怪哉。别告诉我你没有成功啊。 阅读全文

posted @ 2006-09-25 11:08 西西吹雪 阅读(2766) 评论(7) 推荐(0) 编辑

2006年9月14日 #

ArcGIS Engine开发-TOCControl中实现图层的拖放

摘要: TOCControl非常好,不用写一行代码就可以将整个地图的图层信息况显示出来;  TOCControl也非常坏,提供的接口非常少,我认为有用的只有三个:HitTest,SetBuddyControl,Update,而且Update方法一执行,整个TocControl就会重新装载一次,闪烁很厉害,实在是让人烦。要想在TOCControl中拖动图层,也并不容易,得动一动脑筋才行。  下面是我写的一个... 阅读全文

posted @ 2006-09-14 13:14 西西吹雪 阅读(5507) 评论(18) 推荐(0) 编辑

ArcGIS Engine开发-自定义图层类型

摘要: 用ArcGIS Engine开发的一个特别就是面向接口编程,每组接口代表了对象在某个方面的特性,表现为一个方法、属性或事件。要定义自己的图层类型,实际上只需要实现ILayer接口就可以了。该接口的主要方法或属生包括:public IEnvelope AreaOfInterest {get;}public void Draw (esriDrawPhase DrawPhase,IDisplay Dis... 阅读全文

posted @ 2006-09-14 11:23 西西吹雪 阅读(3162) 评论(9) 推荐(0) 编辑

c#开发-基础知识及有用技巧(一)

摘要: 1、时间长度的计算 TimeSpan类。例如:TimeSpan span = dateTime1 - dateTime2 方便啊2、从类(Class)返回一个System.Type类型,用typeof关键字3、从一个对象实例(Object)返回一个System.Type类型,用GetType方法4、判断是否处于设计状态:DesignMode属性5、根据GUID创建对象实例System.GuidpGuid=newGuid(guid);System.TypeObjectCustorm=Type.GetTypeFromCLSID(pGuid);Objectobj=Activator.CreateIn 阅读全文

posted @ 2006-09-14 11:04 西西吹雪 阅读(3995) 评论(9) 推荐(1) 编辑

2006年7月4日 #

一种有效的向导实现方式

摘要: 在软件开发中,对于需要比较复杂,需要多步完成的操作,我们一般采用向导的方式来提供用户界面。向导设计本身并不困难,但如果要做到通用性强,模块间尽量低耦合,我们还是得动一下脑筋的。下面介绍一下我的实现方式。 典型的向导界面,主界面上一般包含两个区域,一是选项区域,二是按钮区域,包含上一步,下一步,取消等按钮。向导执行后,每一步该做什么,如果通过条件判断来进行,显然会非常麻烦。理想的做法是,上一步的代码... 阅读全文

posted @ 2006-07-04 15:06 西西吹雪 阅读(739) 评论(0) 推荐(0) 编辑

2006年6月9日 #

ArcGIS Engine开发-取得ArcMap文档缩略图

摘要: ArcObjects提供了一个IMapDocument接口,可以实现对ArcMap文档的读写操作。该接品其中有一个属性是Thumbnail。当我们保存文档,使用了保存缩略选项时,会在文档中保存一个缩略图。我们可以通过Thumbnail来读取这个缩略图。Thumbnail的类型是stdole.IPicture,所以要使用它,首先要引用stdole。private void System.Drawin... 阅读全文

posted @ 2006-06-09 17:56 西西吹雪 阅读(1810) 评论(0) 推荐(1) 编辑