编程 & 生活 -- 西西吹雪

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

导航

随笔分类 -  Windows编程

1

我开发共享软件的三次经历(上):打造一款很多人用的软件
摘要:本人开发共享软件的经历分享,内含隐藏专家源代码分享! 阅读全文

posted @ 2013-11-26 10:00 西西吹雪 阅读(15806) 评论(49) 推荐(33) 编辑

采用浮点数编码的遗传算法的问题
摘要:最近学习了一下遗传算法,于是参考了一篇论文,采用浮点数编码写了一个算法,运行了一下,发布收敛很慢,遗传了几百代与几十代相比,只是略显稳定,随机性比较强。而且容易限入局部极值中。例如,我以求函数xsin(10PI*x)+2.0为例,最大值大约在x=1.85附近,在x=1.65附近有一个局部极值。我写的算法大约70%的机会取得1.85附近的值,30%机会取得1.65附近的值。总之效果不理想。不知有没有... 阅读全文

posted @ 2010-10-13 14:59 西西吹雪 阅读(2255) 评论(0) 推荐(0) 编辑

.net表达式计算器(中缀表达式转后缀表达式,支持20多个数学函数,支持函数嵌套,免费共享~)
摘要:最近在网上查了一下表达工计算器的类库,发现Java版本的有一个比较成熟的叫W3EVal,好像是一个IBM工程师写的,.net就很少了(可能是我了解不够多),但投机取巧的实现思路有很多,比如:  (1)将Javasript中代码编译成.net类库,利用Javascript中的eval函数来实现;  (2)利用ScriptControl执行JavaScript脚本实现;  (3)利用DataTable... 阅读全文

posted @ 2010-10-13 14:24 西西吹雪 阅读(1569) 评论(7) 推荐(4) 编辑

怎样将GIS图形复制到Windows剪贴板,粘贴到Word中
摘要:很久没写随笔了,有点想关了这个博客,不再更新,但还是没有下定决心。趁这些天比较闲,发一个以前写着玩的功能吧。复制、粘贴功能是一件很简单的事情,但怎样将GIS图形粘贴到word中呢?最简单的思路还是将GIS图形保存为Image形式,发送到剪贴板,再粘贴到Word。但如果Image格式采用栅格的格式,如BMP或JPEG,则粘贴后在Word中拉伸时,效果会受到影响,比较合适的格式是采用WMF或EMF这种... 阅读全文

posted @ 2007-11-22 15:17 西西吹雪 阅读(2717) 评论(6) 推荐(0) 编辑

软件设计点滴
摘要:曾经看过一本书叫《道法自然》,内容略记得一二,但我最欣赏的是它的书名。软件设计没什么太神秘有东西,只要用心体会,其实一切都很自然。软件的设计之“道”,也不在于设计有多么的华丽、精巧,而在于其朴实、自然,最终达到“以无招胜有招”,进入一个全新的境界。 一、软件设计理论的层次 阅读全文

posted @ 2007-06-26 15:40 西西吹雪 阅读(4251) 评论(8) 推荐(0) 编辑

DevExpress xtraTabbedMdiManager控件双击关闭MDI标签页
摘要:DevExpress .net组件包中,有一个组件是xtraTabbedMdiManager,可以将MDI窗口显示为TabControl的样式,可以说非常实用。可惜的是,关闭标签页(即子MdiChild)不能通过双击来实现,这对于用惯了傲游等软件的朋友来说,有点不习惯。查看xtraTabbedMdiManager的事件,只有MouseDown,MouseUp等,并没有DoubleClick,好不爽... 阅读全文

posted @ 2007-03-14 09:41 西西吹雪 阅读(3555) 评论(9) 推荐(0) 编辑

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) 编辑

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

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

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) 编辑

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) 编辑

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

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

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) 编辑

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) 编辑

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

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

转贴:雅虎公司C#笔试题,看看你能解答多少
摘要:这是刚在在网上看到了,觉得这些题目出得真不错,能考出一个程序员的基本功。所以先发在这里,做个备份,以后慢慢来做(偶好像只能免强及格哦,呵呵,关于网络的题目太多了,偶不太熟啊)~-----------------------------------雅虎公司C#笔试题,看看你能解答多少雅虎公司C#笔试题,包括问答题和选择题两部分。试试看,你能回答出多少题,可以通过雅虎的考试吗?Question 1. ... 阅读全文

posted @ 2005-12-22 10:56 西西吹雪 阅读(1294) 评论(2) 推荐(0) 编辑

Windows消息机制
摘要:Windows消息机制 Windows操作系统最大的特点就是其图形化的操作界面,其图形化界面是建立在其消息处理机制这个基础之上的。如果不理解Windows消息处理机制,肯定无法深入的理解Windows编程。可惜很多程序员对Windows消息只是略有所闻,对其使用知之甚少,更不了解其内部实现原理,本文试着一步一步向大家披露我理解的Windows消息机制。可以说,掌握了这一部分知识,就是掌握了Win... 阅读全文

posted @ 2005-12-12 13:58 西西吹雪 阅读(8410) 评论(9) 推荐(6) 编辑

C#新手经验点滴
摘要:对于从其它语言转向C#的朋友来说,C#语言本身并不难。但对于一个C#新手,可能还是有些东东用不惯,可能主要是因为很多以前在其它语言中能轻易找到或使用的东西,一时间不知如何使用。本文的目的,就是希望我的一点经验,对新上手的朋友有一点帮助。 一、VB中的一些函数 1、启用外部程序,相当于VB中的Shell System.Diagnos... 阅读全文

posted @ 2005-03-29 10:04 西西吹雪 阅读(1885) 评论(0) 推荐(0) 编辑

DevExpress控件使用的一点小问题
摘要:第一篇随笔,就写刚解决的一个问题吧 最近采用了一组界面控件,全名叫Developer.Express.NET.Windows.Forms.Components.Suite.v1.2.0。很酷,使用也很方便。但今天操作时,不小小把主界面菜单的一个菜单项拖了一下,不见了,找来找去,就是找不回来。后来转念一想,反正控件生成也是在代码里完成的,直接到代码里找算了。在InitializeCompon... 阅读全文

posted @ 2005-03-22 16:56 西西吹雪 阅读(1401) 评论(2) 推荐(0) 编辑

1