Spiga

随笔分类 -[06] .net

几个不错的开源的.net界面控件

2005-02-20 20:01 by 马维峰, 14527 visits, 网摘, 编辑
摘要:介绍几个自己觉得不错的几个开源的.net界面控件,不知道是否有人介绍过。 DockPanel Suite:开发类似VS.net的界面,#Develop就是使用的这个控件。 网址:http://sourceforge.net/projects/dockpanelsuite/ ZedGraph:二维图表绘制控件,可以绘制大部分的Excel图表。 网址:http://zedgraph.sourcefor... 阅读全文

为自己的应用程序添加脚本支持

2005-03-05 17:08 by 马维峰, 2125 visits, 网摘, 编辑
摘要:设计具有很好的定制能力,可以通过插件(Addin)、脚本语言等扩展定制的应用程序是一项激动人心的事情,这一类软件包括Microsoft Office,Emac,AutoCAD,Eclipse,Photoshop等等,前3种可以通过VBA或Lisp等语言扩展、定制其功能,后2者可以通过插件来扩展。对于Windows平台,可以有多种为应用程序添加脚本支持的方法,而对于.net平台,则可以使用VSA来完... 阅读全文

DNN的几个问题

2005-04-27 17:32 by 马维峰, 1020 visits, 网摘, 编辑
摘要:DNN的几个问题,请教高手。这几天没有什么事情,所以捣鼓了一下DNN,以备后用。   原来用ASP做过一些东西,一直非常羡慕PHP下很多非常好的内容管理(PHP-Nuck)、新闻、论坛框架,自己也捣鼓了一个类似文章管理的完全自定义的框架,后来又用了开源的一个模版框架(http://asptemplate.sourceforge.net/),还凑合着可以用,不过还是希望能有一个功能赶得上P... 阅读全文

排序算法的动态演示

2005-03-22 16:44 by 马维峰, 8804 visits, 网摘, 编辑
摘要:说明: 这一段在复习数据结构和算法,有一些零星笔记,在Others这个归类下,欢迎指正。 对于排序算法,想做一个动态演示的东东,因此今天使用VB.net大概实现了一个,界面如下,代码有2个版本,一个可以指示当前循环的位置(但设计感觉不好,也找不到更好的办法),一个没有。 代码:SortTest.rar 阅读全文

推荐一套界面控件(Codejock Xtreme Suite Pro 9.51)

2005-03-16 17:05 by 马维峰, 16953 visits, 网摘, 编辑
摘要:推荐一套界面控件(Codejock Xtreme Suite Pro 9.51),优点是基于COM,可以在VB,VC下使用,而且支持.net,效果很不错,支持office 2003的效果。不知道有无人用过,稳定性如何?Codejock应该就是出品cj60的那个公司。对于界面控件,我个人觉得,界面越简单越好,特别是非通用软件(行业软件),最好是传统Win95那种,方便、易用为主。不过,现实中,一个好... 阅读全文

对命令行程序调用及其结果显示的一点补充

2005-03-14 16:47 by 马维峰, 1917 visits, 网摘, 编辑
摘要:王咏刚有一篇《如何在图形界面中实时捕获控制台程序的标准输出》(http://www.contextfree.net/wangyg/b/tech/myide.html),使用的是VC,在CSDN上有一篇C#的文章《调用控制台应用程序并获得程序的输出信息》(http://dev.csdn.net/article/63100.shtm)。不过文中使用的是管道重定向到文本文件,然后读入此文件。 在.net... 阅读全文

《企业应用架构模式》读书笔记(5)

2005-05-24 13:01 by 马维峰, 1339 visits, 网摘, 编辑
摘要:书中剩下的部分已经粗略过了一遍,揭开了自己以前的很多疑惑。对于数据库的问题,以前做系统,习惯是写一个简单的基本只有字段的对象,大概与数据库的一行对应,然后写一个集合类,可以通过创建和查询返回一个表的部分或全部内容。看了书,才明白二者有些区别,这种做法也不是很好。行数据入口和表数据入口有其不同的应用领域,不同的优缺点。以前对于ADO的Revordset和ADO.net的Dataset,不知道该如何应... 阅读全文

《企业应用架构模式》读书笔记(3)

2005-05-15 16:20 by 马维峰, 1661 visits, 网摘, 编辑
摘要:第三章 映射到关系数据库首先,需要将SQL语句从领域逻辑中分离出来,放在独立的类中。这些类为数据库的表建立了一个入口。入口有行数据入口和表数据入口(通过数据集)。随着领域模型的增大,应该使用数据映射器(O/R Mapping)。进行数据映射的时候,还有关系的映射,即数据库表的关系和类(对象)结构之间的问题;以及对于继承和组合的层次如何在数据表中表示。数据库的连接是另一个需要关注的问题。对象-关系映... 阅读全文

《企业应用架构模式》读书笔记(2)

2005-05-15 16:13 by 马维峰, 1149 visits, 网摘, 编辑
摘要:第二章 组织领域逻辑领域逻辑的3种模式:1) 事务脚本:一个动作由一个过程驱动,系统由很多过程组成;2) 领域模型:通过对象,或者业务中的名词来驱动领域逻辑,各个对象负责各自的责任。通过增加对象来应付复杂性。3) 表模块:与数据集一起工作。例如,一个模型有合同、产品、收入确认类,但领域模型对数据库中的每一个合同都有一个合同的实例,而表模块只有一个公共的合同类实例(一个数据集?)。对于表模块,优势在... 阅读全文

《企业应用架构模式》读书笔记(1)

2005-05-12 13:41 by 马维峰, 3301 visits, 网摘, 编辑
摘要:关于书,我觉得没有资格说什么,零碎记录了自己的一些想法,欢迎讨论指正。 引言:关于性能的考虑 Fowler强调,关于性能,一定要“眼见为实”,各种关于性能的条条框框,如果没有在具体配置里运行一下,是没有说服力的。这一点,个人非常赞同,拿熟悉的VB来说话,对于Variant类型,性能和内存损失没有一般人认为的那么大,《Advance Visual Basic 6》一书有专门说... 阅读全文

一个问题:DNN和Rainbow

2005-05-11 12:14 by 马维峰, 626 visits, 网摘, 编辑
摘要:麻烦解答一下,DNN和Rainbow,二者有什么优缺点? 阅读全文

推荐:Visual Basic.NET Windows Forms 编程

2005-05-08 17:02 by 马维峰, 731 visits, 网摘, 编辑
摘要:前几天买了《Visual Basic.NET Windows Forms 编程》,作者为Chris Sells,由中国电力出版社出版。对于WinForm编程,这本书确实是一本从入门到精通,从教材到参考手册的优秀书籍。全书篇幅不长,500余页,但内容包括了WinForm编程的方方面面。例如笔者已经阅读了的开头几章,有关于不规则窗体(通过透明度或者设置Region)及其移动、控件的Z坐标(ZOrder... 阅读全文

DNN管理模块(在Admin和Host菜单下的模块)的使用

2005-05-07 17:24 by 马维峰, 1554 visits, 网摘, 编辑
摘要:上次谈到是否可以在自己的页面下使用管理模块,自己摸索了一下,找到一个办法,虽然问题没有解决,不过有点收获。所有管理模块(在Admin和Host菜单下的模块),只要在数据库DesktopModule表下将IsAdmin从1改为0,即可添加到各个页面。其实所有模块都是从PortalModuleBase继承而来,所以原理上讲没有什么不同,位置上管理模块位于Admin目录下,一般的在DesktopModu... 阅读全文

DNN的Portal在站点(服务器)之间的迁移

2005-05-07 17:20 by 马维峰, 931 visits, 网摘, 编辑
摘要:DNN的Portal在站点(服务器)之间的迁移,没有太细查官方文档,欢迎指正。在一台计算机上安装DNN,建立数据库、设置站点、Portal、页面、Module后,即可通过Host——Portal下的导出Template将Portal导出,然后在别的计算机上安装好的DNN下,通过向导将定义、内容导入。需要注意的2点是:1. 必须先将使用的第三方模块导入;2. SKin可以之后和之前导入; ... 阅读全文

《WebGIS系统的设计与实现》的补充说明

2005-08-09 15:11 by 马维峰, 1385 visits, 网摘, 编辑
摘要:昨天贴的《WebGIS系统的设计与实现》没有实现最后的Map渲染,原因是COM交互的问题。看了edison1024的留言和MapX的实现,发现是我的设计存在问题,我试图使用MapService去创建一个MapEngine,然后再在MapEngine里实现窗体的创建和地图的渲染。这样如果是.net类或者COM的不可视的DLL,则应该没有问题。但对于ActiveX,就存在问题。

按照edison1024的MapX的实现,使用创建Remoting服务的Host创建了另一个窗体对象,然后在MapEngine里去调用他的MapEngine对象(指向具体的窗体),就可以了。
阅读全文

WebGIS系统的设计与实现

2005-08-08 16:31 by 马维峰, 1316 visits, 网摘, 编辑
摘要:本文介绍了WebGIS的基本原理,设计,通过.net技术实现了WebGIS的一个简单框架,其中涉及到的技术有:GIS基本开发、.net Remoting、ASP.net开发和控件开发、设计模式等。全文阅读:http://maweifeng.cnblogs.com/articles/210080.html[代码下载:/Files/maweifeng/WebGIS.rar] 阅读全文

VS 2005(VB.net)的一些个人感觉不错的地方

2005-08-02 14:18 by 马维峰, 3564 visits, 网摘, 编辑
摘要:用了几天VS 2005,个人感觉不错的一些地方大概有以下几点:第一,VB的My对象,非常方便;第二,IDE改进非常之大,整体感觉方便不少,例如错误的提示窗口;第三,WinForm的控件对齐功能非常之好,新增加了几个控件和组件,基本已经完备;第四,泛形使用体验不错;第五,ASP.net的改进应该是重点,控件大幅度增加,一些易用性设计(登录、Webpart)使站点设计非常容易;不过个人感觉这些设计主要... 阅读全文

101 Samples for Visual Studio 2005

2005-07-30 14:47 by 马维峰, 1779 visits, 网摘, 编辑
摘要:101 Samples, in both Visual Basic and C#, featuring many of the new features available with Visual Studio 2005 and the .NET Framework 2.0.下载地址:http://msdn.microsoft.com/vbasic/downloads/2005/code/101s... 阅读全文

关于文档写作工具

2005-07-29 20:30 by 马维峰, 1752 visits, 网摘, 编辑
摘要:不知大家团队都在使用什么样的文档书写工具,是不是还是和笔者一样在使用Word,也许个人或者2-3人还好办,最后合并汇总就可以了,但对于大的项目、团队、文档这样显然不合适。第一,工作无法多人协作,或者多人协作不方便;第二,效率不好,最后需要汇总组织;第三,格式转换比较麻烦,生成帮助文档格式或其他格式比较困难;第四,文档基于格式而不是数据,无法统一更改格式(模版的概念)。先看看微软MSDN的文档:微软... 阅读全文

VS2005多线程程序在IDE下调试的一个问题

2005-07-29 20:26 by 马维峰, 1454 visits, 网摘, 编辑
摘要:VS2005IDE下调试运行程序启动的是Bin目录下的<文件名.vshost.exe>这个可执行程序,而不是生成的可执行文件,其实所有的这个可执行文件好像都是一样的(大小、生成时间等),所以其调试运行大概是类似VB6的方式。

这几天调试一个多线程程序老是出错,但直接执行其可执行文件没有错,于是写了一个最简单的多线程程序,发现在IDE下调试执行还是出错,在VS2005文档中没有找到说明,不知道是否是Bug,或者此种情况需要做特殊的设置?
阅读全文

降低VS2005内存占用

2005-07-29 20:24 by 马维峰, 2234 visits, 网摘, 编辑
摘要:好几天没有上网,安装了VS2005,有一些心得,欢迎交流。安装VS2005后,512内存的机子觉得很吃紧,任务管理器显示的内存占用经常在180M上下,于是计算机可用内存经常不足50M。参照原来VS2003的优化策略,在Tools-Options对话框下,对以下几个方面做一些优化:第一,关闭Start Page:在Startup选项下选择Start up选项,不要选择Start Page,然后取消选... 阅读全文

从LBS到领域逻辑和设计模式

2005-07-20 18:36 by 马维峰, 1310 visits, 网摘, 编辑
摘要:按:昨天晚上写了这篇东西,今天在林林办公室又聊了这个话题,个人本意很简单,不管什么风潮和技术,核心还是程序,自己还是希望做一个踏踏实实的程序员,提高设计功底和编程能力,以此和所有程序员共勉。伴随着全球3G热潮,LBS成为移动增值服务新亮点,据预测2005年全球LBS市场规模将达到20亿美元,较2004年将增长100%,在未来几年将呈现平均80%增长率的快速成长,至2009年将接近210亿美元。LB... 阅读全文

买了《.net模式--架构、设计和过程》

2005-07-19 19:40 by 马维峰, 1043 visits, 网摘, 编辑
摘要:今天终于买了《.net模式--架构、设计和过程》,很久前就看到这本书,但一直没有在书店找到。有2个意外:第一,书比想像的便宜很多,39元;第二,比预想的薄很多,300页多一点。另外,博客堂上有《Professional DotNetNuke Asp.NET Portals》的介绍和英文版下载连接。:) 阅读全文

关于.net的企业应用开发

2005-07-09 21:59 by 马维峰, 1579 visits, 网摘, 编辑
摘要:刚刚看了idior 的当前软件开发的反思,非常赞同一句话:“记得小时候想玩一个钟, 结果拆了之后却再也装不起来, 就丢在那了. 面向对象呢?...” ,软件设计,诚如斯言。6月份看dudu的关于.net的企业应用开发的话题,也写了一篇看法,纯属个人自娱,因此放在了文章区。那么,对于软件开发,象面向对象,.net,可以带来多少便利呢?我的看法是工作效率的提高,但没有解决软件本... 阅读全文

Office自动化开发中的事件编程

2005-07-09 10:30 by 马维峰, 2018 visits, 网摘, 编辑
摘要:这个问题是CSDN一个网友提出的,个人觉得有必要做一总结。问题大概是这样:当利用VB或者VB.net进行Office自动化开发时,有时必须知道用户做了什么操作,例如切换打开的文件,关闭了Excel程序,改变了单元格的内容等等。实际上,Office对象模型中有大量的事件,可以精细控制到单元格的改变、Sheet的切换、文件打开关闭、加载宏加载等等,通过使用这些事件,我们就可以知道打开的Office程序是否被关闭。

阅读全文

转贴:微软公布AJAX工具包的名字为Atlas

2005-06-30 20:28 by 马维峰, 1083 visits, 网摘, 编辑
摘要:博客堂上已经有介绍,Scott Guthrie在ASP.net上的Blog昨天就看了,想贴过来,没想到今天就铺天盖地了。微软公布AJAX工具包的名字为AtlasDare写道,当大家都认为我们错失网络相关软件开发的良机的时候,微软再一次给大众惊喜。首先,我们宣布我们将会在下一个Windows版本中加强对RSS的支持度。现在我们又宣布我们要开发一个工具包来建立AJAX风格的网络应用程序。作者还引用Sc... 阅读全文

关于通过COM自动化调用Excel的效率问题

2005-06-28 11:04 by 马维峰, 4842 visits, 网摘, 编辑
摘要:如果笔者告诉你,往Excel表格中写几十万条数据不会超过10秒钟,而不是通常设想的数分钟甚至数十分钟,你是否会相信,但实际情况就是这样。在Office开发中,最为常用的对象就是Range对象,而最被误用的对象也是Range对象。下面笔者举一个简单的例子说明如何有效的使用Range对象,以导出数据到Excel。 阅读全文

UI和界面可用性设计

2005-06-26 14:51 by 马维峰, 2117 visits, 网摘, 编辑
摘要:界面UI指用户界面,只是给人使用,而界面大概不只是人用,还应该可以被其他程序、机器使用,对于界面的问题,有一些零散想法,记录于此。标准和好用对于我们,标准的用户界面应该就是符合Windows样式的界面,菜单如何布置,工具栏如何布置,按钮、字体的大小都一致,而且,对于专业用户,这样的界面也确实好用,但我们是否自问过:好用是因为确实好用还是习惯?因为已经不是一次遇到这种情况,例如界面上的按钮,输入框,... 阅读全文

Xtreme Suite 和 Toolkit 9.6发布

2005-06-20 17:15 by 马维峰, 3722 visits, 网摘, 编辑
摘要:Xtreme Suite 和 Toolkit 是由Codejock公司发布的一套界面控件,在本人Blog中有过介绍(http://www.cnblogs.com/maweifeng/archive/2005/03/16/119854.aspx)。

其中Suite为Activex版本,支持VB、VC、VS2002和VS2003,ToolKit为MFC扩展,支持VC6及其后续版本,提供全部源码。

现最新版本为9.601,可以实现Office2000,XP,2003,XP,VS2005等界面风格。
阅读全文

《企业应用架构模式》读书笔记(4)

2005-05-16 14:38 by 马维峰, 1194 visits, 网摘, 编辑
摘要:第九章 领域逻辑模型整个书好像只有这一章是介绍领域逻辑模型,其他基本上O/R Mapping相关(笔墨最多),表现层,分布对象等等。对于领域逻辑,其设计、模式在大的“事务脚本(Transaction Script)”、“领域模型(Domain Model)”、“表模块(Table Module)”确定以后,需要应用的设计模式就... 阅读全文

Worldwind (类似Google Earth的.net Virtual Globe程序)控件版

2007-02-25 15:26 by 马维峰, 1360 visits, 网摘, 编辑
摘要:解决方案:Globe控件接口(支持鼠标点击、双击、移动等事件):界面:目前支持Icon(点)、线、面、 三维 模型(通过代码或数据文件方式操作),支持这些对象的选择事件。 阅读全文

DataGridView中虚拟模式(Virtual Mode)的使用

2006-09-17 13:50 by 马维峰, 5029 visits, 网摘, 编辑
摘要:DataGridView是.net 2.0新增的表格数据编辑和显示控件,简单的数据显示和编辑,只需直接和数据源绑定就可以了。对于一些特殊情况,我们需要自己填充DataGridView,这时候只需要按照行列顺序,首先获得行,然后通过行的Cells属性,得到单元格,设置其Value属性即可。但这种模式有个问题,即对于几十行或者几百行的数据,显示效率不是问题,当数据量逐渐增大时,效率就成了一个非常重要的... 阅读全文

Office 2007的VBA,以及Office开发的随想

2006-05-29 20:46 by 马维峰, 6075 visits, 网摘, 编辑
摘要:Office 2007总的感觉,是尽量在原有基础上的革新,而不是改进。包括用户界面,这种新的内容驱动的用户界面,也许会成为以后的趋势;网络协作,Office 2007处处可以看到网络的影子;开发方面,VBA的保留大概只是为了向后兼容,改进的幅度越来越小。以后Office开发的主流应该是服务器开发和VSTO的开发。但Office可以获得大量应用,与Excel、Access大量的业余程序员不无关系,如何找到合适的VBA的替代品应该是微软的当务之急。

觉得微软的开发工具越来越重,说自己熟悉的,VB、VC比起.net都够轻, ASP比ASP.net,VBA比VSTO,等等。随着动态语言的流行,开发工具和开发方法越来越轻量级的情况下,微软这种做法是否会失去什么?想想更喜欢重量级工具的IBM。

阅读全文

SharpMap深度分析:地图渲染、坐标和比例尺

2006-03-06 17:10 by 马维峰, 3905 visits, 网摘, 编辑
摘要:上篇对SharpMap的分析文章里,一个重点就是地图的渲染流程和机制,这里就不专门介绍这个问题了,只是就坐标的一些细节问题分析一下。地图都有一个单位(Unit)、比例尺(Zoom)的概念,还有投影的问题。对于Unit,一般使用Km、m或者经纬度来表示。一幅地图,在其所有数据的Unit和投影都一致的情况下,在绘制这些对象到地图时,就要根据比例尺进行坐标转换;同时,在进行地图的缩放、移动、拾取等操作的... 阅读全文

SharpMap深度分析:地图数据Provider

2006-03-06 17:06 by 马维峰, 2979 visits, 网摘, 编辑
摘要:前面对SharpMap源码做了一个走马观花式的分析,没有深入一些细节性的东西,SharpMap深度分析则就自己觉得比较有代表性的几个方面作一些深入分析。地图数据ProviderProvider或者Provider模式对于很多人应该都不陌生,在DNN和Asp.net 2.0中都大量应用了Provider模式。目前主流的GIS平台的数据提供也应该基本上都是基于Provider这样的模式,大家比较熟悉的... 阅读全文

SharpMap介绍及源码分析

2006-02-24 19:38 by 马维峰, 15571 visits, 网摘, 编辑
摘要:本文发表于《3sNews新闻周刊》第一期,有删改,请勿转载。SharpMap是一个基于.net 2.0使用C#开发的Map渲染类库,可以渲染各类GIS数据(目前支持ESRI Shape和PostGIS格式),可应用于桌面和Web程序。其网址为:http://sharpmap.iter.dk/SharpMap的发布许可(License)为GNU General Public License,开发者为... 阅读全文

谈谈Web可视化编辑器(WYIWG)

2006-02-11 16:57 by 马维峰, 2565 visits, 网摘, 编辑
摘要:记得第一次使用Web的可视化编辑器是在99年末,2000年左右的时候,或者早一点,那会这是一项比较新的技术,当时应该是163还是谁的编辑器使用了类似的技术,很吸引人。当然,hotmail也有了类似的东西。自己在程序里集成这个东西也是在2000年末,当时忘了在什么地方搞了一个简单的编辑器,然后改改,放在了自己的Web程序里。程序员的第一个合订本光盘里也有这个程序。现在,这样的编辑器随处可见,有非常好... 阅读全文

[存档] Xtreme Suite 笔记

2006-02-10 23:12 by 马维峰, 1624 visits, 网摘, 编辑
摘要:很久前,去年使用Xtreme Suite这个东西时的一些零散笔记。 阅读全文

从Google Toolbar 4.0 Beta看搜索引擎的发展

2006-02-06 16:56 by 马维峰, 1856 visits, 网摘, 编辑
摘要:Web可以获得如此巨大的发展,一个很重要的原因就是HTML的简单、易用;简单的HTML使任何人可以高效的发布信息。但发布的信息要供其他人使用,必须通过搜索或者索引机制;Yahoo的发展和出现得益于其网页目录,不过信息量的剧增使对Web编目变得几乎不可能(目前仅Google可以搜索的Web页已超过80亿页),因此搜索引擎变得越来越重要。目前的搜索引擎的基本原理是对无语意结构的HTML文本的全文搜索,... 阅读全文

Boo简介及无关的一些牢骚

2006-01-31 13:44 by 马维峰, 2764 visits, 网摘, 编辑
摘要:Boo是.net运行库之上,使用类似Python语法的一个全新的静态语言。官方定义:Boo is a new object oriented statically typed programming language for the Common Language Infrastructure with a python inspired syntax and a special focus on... 阅读全文

应用SharpDevelop核心来创建插件式系统

2006-01-27 17:49 by 马维峰, 3056 visits, 网摘, 编辑
摘要:原文在:[http://www.codeproject.com/csharp/ICSharpCodeCore.asp],推荐一下。#Develop与其他Addin系统不同的是他可以扩展系统的绝大多数方面,而不是很多系统只可以扩展一个菜单或者多支持一种文件类型。这个系统从思想方面类似与Eclipse的框架,不过是.net的实现。#Develop已经开发了大概5年,因此,当中有很多值得学习和吸收的东西... 阅读全文

评《大道至简》

2005-12-20 16:41 by 马维峰, 2318 visits, 网摘, 编辑
摘要:周爱民先生(http://www.doany.net/)的《大道至简——软件工程实践者的思想》大概几个月前就看了,本来想在Blog上推荐一下,但因为什么原因忘记了,不过这本书没有忘记,时常想起。个人觉得,这本书最大的价值在于这是一本程序员写的软件工程的书,因此,对于任何一个Coder出身,又有过管理或负责一些软件项目的程序员,都会产生一些共鸣。对于任何系统、软件,最大的问题不是技术,而是技术的应用... 阅读全文

Bridge? 一个GIS二次开发中常用的设计模式

2005-12-13 16:15 by 马维峰, 2578 visits, 网摘, 编辑
摘要:问题由来GIS二次开发中经常需要写很多简单操作的重复代码,小到一般的一般的放大缩小,大到类似MapX的自定义工具(UserTools),或者SuperMap Object中的一些分析功能,这些功能的实现散布在程序的不同过程和事件,不仅每次书写麻烦,而且不易维护。在《应用Visual Basic的事件机制设计可复用的大粒度GIS组件》一文中,笔者提出了使用委托模式(非.net的委托)和事件机制,将这... 阅读全文

Windows Form中事件的激发顺序

2005-12-13 16:02 by 马维峰, 2904 visits, 网摘, 编辑
摘要:前几天看周爱民先生的《大道至简--软件工程实践者的思想》(http://www.doany.net/)时看到书中谈到Windows的事件激发顺序,以及对其他过程的影响的问题,今天就不期然遇到一个大概类似的问题。这些天写的一个系统,晚上发现偶尔会有不期然的事情发生:在执行一个数据库查询后返回的结果不一致,很是奇怪。初始代码是VB6,流程很简单,一个窗体有一个查询的方法,大概如下的代码:Public ... 阅读全文

Windows Form编程中的MVC

2005-12-13 16:01 by 马维峰, 1387 visits, 网摘, 编辑
摘要:MVC包括模型、视图和控制器三个角色,模型代表具体的数据和行为,视图表示数据的显示,控制器则是获得用户操作,改变数据,控制视图显示。其核心在于从模型中分离视图,以及从视图中分离控制器。对于Windows Form程序(VB 6是类似的),控制器基本是系统内置的窗体和各类组件(控件),不需要写获得用户操作的代码,只需要在动作的事件响应的代码中写具体的操作就可以了。下来是模型的设计,一般是一个或一组类... 阅读全文

GIS系统与一个好的软件架构,Why not and how?

2005-11-28 16:28 by 马维峰, 1286 visits, 网摘, 编辑
摘要:这2年,时不时看到“GIS融入IT主流”的说法,其中至少可以反射出一个信息,GIS行业部分是与IT主流脱节的。这个脱节,有一环就是软件或者系统的架构问题。这里指的系统,是指应用于一个部门或者一个行业的所谓“企业软件”,或者我们平时说的管理系统,MIS;对于这类系统,从整体上说,已经有一整套的规范、设计、技术和行业惯例可以遵从,例如3层或多层的体系结构... 阅读全文

Windows Form编程中的Command模式

2005-11-28 16:22 by 马维峰, 1236 visits, 网摘, 编辑
摘要:Command模式,或者类似一些模式,个人觉得是C++或Java风格的,但不代表这些模式在使用VB或者Windows Form编程时就不需要。Command模式核心思想是使界面的类代码和动作代码分离,例如一个创建菜单的代码(非应用程序调用创建菜单的类,而是菜单类),在其动作(Click)代码中没有相关的具体的操作的代码,那么,怎么实现呢?在菜单项类中有一个Command接口的引用,其Click过程... 阅读全文

可以从微软网站下载Express的正式版本了,免费1年

2005-11-08 11:17 by 马维峰, 1065 visits, 网摘, 编辑
摘要:可以从微软网站下载Express的正式版本了,免费1年。网址:http://msdn.microsoft.com/vstudio/express/VB镜像下载地址:http://msdn.microsoft.com/vstudio/express/support/install/ 阅读全文

ArcGIS Server 9.2的一些新特征

2005-10-25 20:50 by 马维峰, 1641 visits, 网摘, 编辑
摘要:From ArcGIS .NET Dev Lead:http://spaces.msn.com/members/artsplace/内容包括Ajax支持,IDE集成等,原文:So, a little about the 9.2 spatial controls for ESRI server products.Support for multiple Servers and Services - ... 阅读全文

基于MA和CA的交通空间决策模型

2005-10-15 13:57 by 马维峰, 1051 visits, 网摘, 编辑
摘要:这是个人最近的一些研究,使用.net 2.0作为开发语言,完成了基于MA和CA的交通模型的一个原型。一切只是开始,放在这里希望可以就有关问题做深入讨论。研究的目的是交通的空间决策模型,包括技术、原型等方面,目前属于个人兴趣和探索性质,没有任何资助。基于CA的交通模型很多,本模型有很多不同点。使用VB.net作为开发语言感觉很得心应手,去年开始对Python感兴趣,但现在觉得,还是VB.net用起来... 阅读全文

使用.net Remoting和SuperMap Object设计WebGIS系统

2005-10-08 15:23 by 马维峰, 1540 visits, 网摘, 编辑
摘要:这是 WebGIS系统的设计与实现一文的修改稿,改动很小,感兴趣可以看看。全文阅读:使用.net Remoting和SuperMap Object设计WebGIS系统(http://maweifeng.cnblogs.com/articles/250284.html) 阅读全文

计算网格平台Alchemi效率测试

2005-09-15 15:16 by 马维峰, 1510 visits, 网摘, 编辑
摘要:前边介绍了计算网格平台Alchemi的一些情况:[推荐] 基于.net的Grid实现:AlchemiAlchemi试用手记Alchemi的实现机制初探昨天对其效率做了一个简单的测试,测试结果如下:对不同大小的空间数据集进行坡度求解的运算的计算结果见下表。其数据集大小分别为400×400,2000×2000和10000×10000的数据集;网格节点,即Alchemi的E... 阅读全文

Alchemi的实现机制初探

2005-09-09 10:40 by 马维峰, 1583 visits, 网摘, 编辑
摘要:前边的文字介绍了基于.net的计算网格(Computing Grid)的实现Alchemi,并对其使用做了简单的介绍。个人一直对其不同于其他Grid框架的基于Thread的实现很感兴趣,通过细粒度的Thread,应用Alchemi可以比较容易的实现分布算法。今天比较闲暇,因此对其源码做了简单的浏览,结合其文档,大概得出以下认识。Alchemi的基本编程模式如下:第一,从GThread继承自己的GT... 阅读全文

Alchemi试用手记

2005-08-13 11:17 by 马维峰, 1902 visits, 网摘, 编辑
摘要:Alchemi是一个Grid的.net实现框架。Alchemi可以以类似“多线程”程序的方式编程,其运行单位更小,更具可控制性,称为“Grid Threads”。Alchemi的安装、编程和使用的易用性都是其他Grid平台所不具备的。对于.net程序员,如果有这方面的需求(例如GIS、科学计算等),Alchemi无疑是最好的选择。
点击标题查看全文。 阅读全文

[推荐] 基于.net的Grid实现:Alchemi

2005-08-12 14:16 by 马维峰, 2136 visits, 网摘, 编辑
摘要:Grid(网格)现在是一个研究热点,最近发现了一个基于.net的实现。网址:http://www.alchemi.net/最新版本:1.0 beta先下载一个看看再说。不了解Grid,看看这个:http://www.gridcomputing.com,http://www.chinagrid.net/dvnews/default.aspx 阅读全文