• 应用gis笔记


    接口,开发包??我要做一个移动端的,完了之后和5G挂一下钩,

    web/桌面/移动

    C#就是.NET....

    和专业程序设计课程的区别

    a kind of boring hope it helpful,,编程思维训练吧当作,其他浮云,不必在意

    01

    GIS类型:应用型(专题/区域综合,业务型,产品型)和工具型(太源了,接触不多,采集,管理分析制图等,功能就那几个)

    二次开发&独立开发&单纯二次开发&集成二次开发(开发平台和开发工具的区别),独立开发的开发成本 呃。。。对于我这种懒人,独立开发不太可能,

    本课程用集成开发的开发模式,如何集成,

    COM:组件化程序设计思想,

    COM结构:类/对象/接口

    ————————————————————————————————————————————

    接口与组件

    接口描述了组件对外提供的服务。在组件和组件之间、组件和客户之间都通过接口进行交互。因此组件一旦发布,它只能通过预先定义的接口来提供合理的、一致的服务。这种接口定义之间的稳定性使客户应用开发者能够构造出坚固的应用。一个组件可以实现多个组件接口,而一个特定的组件接口也可以被多个组件来实现。

    组件接口必须是能够自我描述的。这意味着组件接口应该不依赖于具体的实现,将实现和接口分离彻底消除了接口的使用者和接口的实现者之间的耦合关系,增强了信息的封装程度。同时这也要求组件接口必须使用一种与组件实现无关的语言。目前组件接口的描述标准是IDL语言。

    由于接口是组件之间的协议,因此组件的接口一旦被发布,组件生产者就应该尽可能地保持接口不变,任何对接口语法或语义上的改变,都有可能造成现有组件与客户之间的联系遭到破坏。

    每个组件都是自主的,有其独特的功能,只能通过接口与外界通信。当一个组件需要提供新的服务时,可以通过增加新的接口来实现。不会影响原接口已存在的客户。而新的客户可以重新选择新的接口来获得服务。

    C#组件化程序设计

    C#组件化程序设计方法继承并发展了面向对象的程序设计方法。它把对象技术应用于系统设计,对面向对象的程序设计的实现过程作了进一步的抽象。我们可以把组件化程序设计方法用作构造系统的体系结构层次的方法,并且可以使用面向对象的方法很方便地实现组件。

    组件化程序设计强调真正的软件可重用性和高度的互操作性。它侧重于组件的产生和装配,这两方面一起构成了组件化程序设计的核心。组件的产生过程不仅仅是应用系统的需求,组件市场本身也推动了组件的发展,促进了软件厂商的交流与合作。组件的装配使得软件产品可以采用类似于搭积木的方法快速地建立起来,不仅可以缩短软件产品的开发周期,同时也提高了系统的稳定性和可靠性。

    C#组件化程序设计的方法有以下几个方面的特点:

    1、编程语言和开发环境的独立性;

    2、组件位置的透明性;

    3、组件的进程透明性;

    4、可扩充性;

    5、可重用性;

    6、具有强有力的基础设施;

    7、系统一级的公共服务;

    C#语言由于其许多优点,十分适用于组件编程。但这并不是说C#是一门组件编程语言,也不是说C#提供了组件编程的工具。我们已经多次指出,组件应该具有与编程语言无关的特性。请读者记住这一点:组件模型是一种规范,不管采用何种程序语言设计组件,都必须遵守这一规范。比如组装计算机的例子,只要各个厂商为我们提供的配件规格、接口符合统一的标准,这些配件组合起来就能协同工作,组件编程也是一样。我们只是说,利用C#语言进行组件编程将会给我们带来更大的方便

    面向对象程序设计:

    面向对象程序设计强调的思想方法是:继承、多态、封装。

    ---------------------

    作者:ghevinn

    来源:CSDN

    原文:https://blog.csdn.net/ghevinn/article/details/8525920

    版权声明:本文为博主原创文章,转载请附上博文链接!

    ————————————————————————————————————————————

    组件和对象的区别,或者说你还不是很了解对象?????

    AO是arcgis的构成组件;

    AO的功能:1.超强编辑功能;2.单用户环境下支持短事物的对象编辑及其undo/REDO;3.矢量数据与栅格数据的叠加;4.支持与逻辑网络关联的网络元素的编辑与分析;总之挺全贯的,

    关于开发环境:

    carto 制图

    datasource file数据源

    geodatabase 地理数据库

    control

    预备知识:

    面对对象的基本概念:包括物理对象、逻辑对象、概念化的抽象实体属性

    类:具有相同属性和操作的一组对象的集合;

    对象与对象之间的交互:对象具有独立性与自治性,通过消息进行通信,消息由三部分组成:接受对象名,调用操作名和参数,

    方法:对象所能执行的操作

    方法和消息的关系:对象根据接收到的消息,调用相应的方法,反过来,有了方法,才能响应消息;

    继承:从已有对象出发,建立新的对象,具有原属性,作用:减少代码冗余,结构复杂;(封装)

    继承方式:1.特殊到一般的抽象化;生物学里的分类升级,教师、学生都是人

    2.一般到特殊:分类降级,例如三角形正方形都是多边形;

    举例:定义接口,在接口中定义吃、睡。。。再把类接上接口

    接口:是一种抽象数据类型,描述“功能”的契约

    比如人和动物都睡觉,但是两者之间难确定继承关系,有了接口就好办了,但也可以同时继承于生命体的类,但有了接口确实好办!

    可以在接口中定义不同类所拥有的共性方法,

    例子:图书借阅服,在图书馆或是系办公室,利用接口在两个地方都可以进行图书查阅,但图书馆和系办公室并无继承关系;

    3.7的上一次课(02)

    //一个类,一个CS结构

    //list类,数组结构,非UI类

    //避免和UI打交道,使datagridveiw和一个数组挂钩,随之改变,在后台运行,简化

    //datasource属性可以绑定数据源,设置一个表格类的对象,数据源发生改变,显示内容也发生改变

    //datagridview这个控件只需要绑数据源,其他不用操作,嗯

    //读取行→得到行号→学生→调用方法

    3.7(02)

    关于爱啃鸡:爱啃鸡是AO组件跨平台应用的核心集合,提供组件包

    主要组件:

    mapcontrol:地图可视化

    toolbarcontrol:需要和伙伴控件协同工作

    tocccontrol:图层管理和要素符号化

    AE功能:

    地理要素的交互式显示、查询和分析;根据属性信息制作并分析专题图;空间查询、空间分析功能;高质量的地图输出;图像格式、基本图像处理功能;超强编辑功能等;。。。。..

    以.dll形式发布,

    不要等到要上战场的时候才发现刀钝,杀人杀不死,

    心中有一团叫做欲望的火在燃烧,垃圾状态,是因为你心里的欲望不够大

    3.12(03)

    C#中为什么使用字段封装

    https://blog.csdn.net/lhyxiaolang/article/details/7889847

    怎么在C#中定义一个类?

    https://jingyan.baidu.com/article/c74d60009a12300f6b595d6f.html

    类的继承增强了程序的重用性和维护性,C#不支持多重继承,如果一个类想要继承多个类的功能和属性,可通过多个接口来实现,接口有点类似于抽象类,只定义了一系列不被实现的方法,方法的具体实现交给继承它的类来实现,

    实现多重继承:取得其他接口:接口查询(QI)

    接口转换★

    地图的显示和浏览

    1.地图控件

    3.21(05)周四

    加载

    dont be siily

    04/09

    我在干嘛??

    我抽空给你说,我在磨剑,我在充电

    把方法移植一个类里面。。一开始咋不说。。。。

    data_operate dataope = new data_operate();

    道理我都懂,但是为什么上面的语句可以一直用??当然可以呀你傻,有了一个实例后所有方法都可以用了,通过这个实体,C#面对对象编程,类需实例化

    wps59

    如果字段类名称为shape,则判断点线面,这里的shape在创建shape file方法中其实是可以自己命名的

    ifileds :字段集对象

    wps60

    05/23

    空间查询,本质都是创建几何图形(点是建立缓冲区),选取要素,

    关键条件的编写和鼠标事件的编写

  • 相关阅读:
    js产生随机数函数,js如何生成随机数
    Oracle11g-linux安装
    ORACLE的监听日志太大,客户端无法连接 BUG:9879101
    liunx下oracle链接数超出最大链接数处理方法
    mui中的a标签注意事项
    mui中点击按钮弹出层可供选择数据自动填充
    js中处理对象JSON.stringify()
    eval()函数
    linux常用命令(1)
    centos下载地址
  • 原文地址:https://www.cnblogs.com/heikejingxiao/p/11269445.html
Copyright © 2020-2023  润新知