软件开发
CUIT_IGIS
这个作者很懒,什么都没留下…
展开
-
策略模式
一、模式概述 策略模式(Strategy Pattern)在外形上与状态模式很相似,但在意图上有些不同。其意图是使这些算法可以相互替换,并提供一种方法来选择最合适的算法。 在我应用OOP的设计过程演化(三)这篇文章里应用到了策略模式,在图书的租金计算上分多种情况,每一种不同类型的图书的租金是不一样的,而站在用户的角度来看,不同类型用户的租金收取又是不一样的,见下面分析:转载 2011-06-25 13:03:00 · 533 阅读 · 0 评论 -
ArcGis相关程序开发问题集锦
1 无法嵌入互操作类 场景描述:在AE10.1开发中引入一些AE的DLL时,有些DLL嵌入互操作类属性为True,有的为false。一般来说默认是没有问题的,可有时候程序就会在编译的时候爆出无法嵌入互操作类的错误来,搞得莫名其妙。 解决方法:更改类所在的DLL属性的嵌入互操作类型,如果True不行,就改为False。 关于嵌入互操作类更多了解:http://www.cnblo原创 2013-06-12 20:11:33 · 772 阅读 · 0 评论 -
.Net平台Bug汇总
1 模态窗体关闭后出现主程序窗体闪烁的现象 问题的出现:由公司同时做如下描述:在主窗体中弹出一个模态窗口,在关闭后切换到主窗体视图就会有其他程序的窗体与主窗体焦点切换而造成主窗体的闪烁。 基本原因:关闭窗体使用窗体close方法导致 解决方法:使用dialogresult=dialogresult.ok通过对此属性赋值基本解决该问题。原创 2013-01-30 21:10:47 · 653 阅读 · 0 评论 -
MFC GDI绘图基础
一.关于GDI的基本概念什么是GDI?Windows绘图的实质就是利用Windows提供的图形设备接口GDI(Graphics Device Interface)将图形绘制在显示器上。在Windows操作系统中,动态链接库C:/WINDOWS/system32/gdi32.dll(GDI Client DLL)中定义了GDI函数,实现与设备无关的包括屏幕上输出像素、转载 2011-04-06 16:18:00 · 1232 阅读 · 0 评论 -
MFC中CList类使用注意
MFC中CList类使用注意 初学mfc者,往往对CList等mfc的Collect类的使用感到迷惑,在使用中经常会遇到许多问题,导致对vc中的Collect类的使用产生了惧怕。以下,就个人经历而言,告诉大家如何使用CList。CList是一个双向链表类。1、头文件名不可少Clist类定义在Afxtempl.h 头文件中,因此在使用该类时,需要加这个头文件名。2、理解转载 2011-04-07 10:02:00 · 951 阅读 · 0 评论 -
C#自定义可视化控件
自定义控件基础知识一 、概述Windows 窗体控件是可再次使用的组件,它们封装了用户界面功能,并且可以用于客户端 Windows 应用程序。“Windows 窗体”不仅提供了许多现成控件,还提供了自行开发控件的基础结构。可以组合现有控件、扩展现有控件或创作自己的自定义控件。Windows 窗体控件是从 System.Windows.Forms.Control 直接或间接派生的类。以下列表转载 2011-04-26 11:34:00 · 4389 阅读 · 0 评论 -
软件架构经典书籍
1.软件架构设计作者: 温昱内容简介:本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念、阐述了切实可行的软件架构设计方法、提供了可操作性极强的完整的架构设计过程。另外,本书从思维方式的突破、面向对象设计、UML建模、过程与管理等关键过渡环节,为广大程序员的成长提供了切中肯綮的指导。本书可作为计算机软件专业本科生、研究生和软件工程硕士的软件架构设计教材,也可作为软件开发高级转载 2011-06-25 13:28:00 · 4267 阅读 · 0 评论 -
windows 注册表
RegistryKey类在.NET的哪个命名空间中Microsoft.Win32 注册表项是注册表中的基本组织单位,好比是Windows资源管理器中的文件夹。每个具体的注册表项都可以有子项,就像文件夹下可以有子文件夹一样。只要用户具有相应的权限,且注册表项不是基项或基项的下一级项,就可以删除该注册表项。每个注册表项也可带有与其相关联的多个值(一个值就好比是一个文件),它们用于存储信息,例如转载 2011-07-19 09:15:40 · 615 阅读 · 0 评论 -
AE实现类似于魔兽争霸地图的鹰眼效果
using System;using System.Collections.Generic;using System.Text;using ESRI.ArcGIS.Carto;using ESRI.ArcGIS.Controls;using ESRI.ArcGIS.Geometry;using ESRI.ArcGIS.Display;using ESRI.ArcGIS.原创 2011-08-22 14:55:40 · 1110 阅读 · 0 评论 -
【键盘代码对照表】
BinDecHex缩写/字符解释00000000000 NUL(null)空字符 00000001101SOH(start of headling)标题开始转载 2011-02-10 11:04:00 · 1570 阅读 · 0 评论 -
【 WebGis 开发框架FlexViewer 解读 】
FlexViewer开发框架个人理解 一、整个应用程序公共事件列表----AppEvent 01、appError 02、configLoaded 03、mapLoaded 04、layerLoaded 05、basemapMenuClicked 06、widge原创 2011-02-10 16:59:00 · 2434 阅读 · 1 评论 -
C#中获取应用程序各种路径
string str1 =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。 string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。 //备注 按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为转载 2011-02-16 19:48:00 · 679 阅读 · 0 评论 -
DLLImport调用windows内部函数
.net 框架程序可以通过静态 DLL 入口点的方式来访问本机代码库。DllImport 属性用于指定包含外部方法的实现的dll 位置。 DllImport 属性定义如下: namespace System.Runtime.InteropServices { [AttributeUsage(AttributeTargets.Method)] public clas转载 2011-02-16 19:50:00 · 745 阅读 · 0 评论 -
进度条
前言在我们应用程序开发过程中,经常会遇到一些问题,需要使用多线程技术来加以解决。本文就是通过几个示例程序给大家讲解一下多线程相关的一些主要问题。执行长任务操作 许多种类的应用程序都需要长时间操作,比如:执行一个打印任务,请求一个 Web Service 调用等。用户在这种情况下一般会去转移做其他事情来等待任务的完成,同时还希望随时可以监控任务的执行进度。?/P>转载 2011-02-28 20:47:00 · 461 阅读 · 0 评论 -
模态进度条
这个问题会让一些初学者感到困惑,一方面模态窗体在打开之后(Form.ShowDialog).主线程无法继续执行下面的事务;另一方面,又要在处理事务的时候来同步这个窗体里面的进度条。这两件事情都必须做,却都不能先做...所以很多人不得不把事务处理写到模态窗体当中去,这样可以达到目的,却造成了代码结构混乱,而且子窗体无法复用,如果有多个事物,不得不为每个事务来写控制窗体。 这里我们介绍一种比较转载 2011-03-01 10:16:00 · 1040 阅读 · 0 评论 -
Service GIS,业务敏捷的GIS应用之道
进入21世纪以来,GIS在各行各业的应用取得快速发展,GIS平台软件已经从一项专业的软件技术,发展成为IT领域十分重要的平台类软件,在越来越多的领域发挥着重要作用。政府和企事业单位建立了大量的GIS应用系统,这些应用系 进入21世纪以来,GIS在各行各业的应用取得快速发展,GIS平台软件已经从一项专业的软件技术,发展成为IT领域十分重要的平台类软件,在越来越多的领域发挥着重要作用。政府和转载 2011-03-14 14:42:00 · 993 阅读 · 0 评论 -
VC编程常见问题解答收集贴
1.使用ModifyStyleEx改变了控件风格无效 答:修改之后,重绘一次,如果还不行的话,再试试看调用SetWindowPos(0,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE | SWP_DRAWFRAME); 2.动态设置编辑框的ES_PASSWORD无效 答:修改之后,需要调用一次SetPasswordChar('*'); 3.如何获取任务栏小图转载 2011-04-07 09:58:00 · 1177 阅读 · 0 评论 -
c#3.0后增加知识总结
在说LINQ之前必须先说说几个重要的C#语言特性一:与LINQ有关的语言特性 1.隐式类型 (1)源起 在隐式类型出现之前, 我们在声明一个变量的时候, 总是要为一个变量指定他的类型 甚至在foreach一个集合的时候, 也要为遍历的集合的元素,指定变量的类型转载 2014-09-29 14:13:18 · 642 阅读 · 0 评论