接口,开发包??我要做一个移动端的,完了之后和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#面对对象编程,类需实例化

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

ifileds :字段集对象

05/23

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

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

应用gis笔记的更多相关文章

  1. gis笔记 wms wfs等OGC标准

    WFS 和WMS的区别 WFS是基于地理要素级别的数据共享和数据操作,WFS规范定义了若干基于地理要素(Feature)级别的数据操作接口,并以 HTTP 作为分布式计算平台.通过 WFS服务,客户端 ...

  2. GIS案例学习笔记-三维生成和可视化表达

    GIS案例学习笔记-三维生成和可视化表达 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 目的:针对栅格或者矢量数值型数据,进行三维可视化表达 操作时间:15分钟 案 ...

  3. GIS案例学习笔记-CAD数据分层导入现有模板实例教程

    GIS案例学习笔记-CAD数据分层导入现有模板实例教程 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 1. 原始数据: CAD数据 目标模板 2. 任务:分5个图层 ...

  4. GIS案例学习笔记-ArcGIS整图大图出图实例教程

    GIS案例学习笔记-ArcGIS整图大图出图实例教程 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 1. 通过出图比例尺(1:2000),地图范围测算图纸大小. 图 ...

  5. GIS案例学习笔记-明暗等高线提取地理模型构建

    GIS案例学习笔记-明暗等高线提取地理模型构建 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 目的:针对数字高程模型,通过地形分析,建立明暗等高线提取模型,生成具有 ...

  6. GIS案例学习笔记-水文分析河网提取地理建模

    GIS案例学习笔记-水文分析河网提取地理建模 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 目的:针对数字高程模型,通过水文分析,提取河网 操作时间:25分钟 数据 ...

  7. GIS案例学习笔记-多边形内部缓冲区地理模型

    GIS案例学习笔记-多边形内部缓冲区地理模型 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 目的:对于多边形,建立内部缓冲区. 问题:ArcGIS缓冲工具不支持内部 ...

  8. Java web与web gis学习笔记(二)——百度地图API调用

    系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...

  9. Java web与web gis学习笔记(一)——Tomcat环境搭建

    系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...

随机推荐

  1. 082-PHP的do-while循环break跳出

    <?php $i = 1; do { echo $i; $i = $i + 1; if ($i >= 5) { echo "break<br>"; brea ...

  2. 联系我们地图坐标展示js

    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=6d88 ...

  3. torch.utils.data.DataLoader 将数据按批次分成很多组,每次抛出一个小组

    torch.utils.data.DataLoader 数据加载器,结合了数据集和取样器在训练模型时使用到此函数,用来把训练数据分成多个小组,此函数每次抛出一组数据.直至把所有的数据都抛出.就是做一个 ...

  4. UVA - 10689 Yet another Number Sequence (矩阵快速幂求斐波那契)

    题意:已知f(0) = a,f(1) = b,f(n) = f(n − 1) + f(n − 2), n > 1,求f(n)的后m位数. 分析:n最大为109,矩阵快速幂求解,复杂度log2(1 ...

  5. oracle(4)----空值说明

    1. 含义:空值(null)表示未知或者暂时不存在的数据,任何类型(没有约束的条件下)都可以取值null:2. 插入null值: insert into stu (id,name) values(3, ...

  6. 如何做好Essay Proofreading?

    终于写完了一篇Essay,瞬间感觉人生轻松了好多!别急,想要Essay最终得到高分,你还需要最后一步:论文润色! 换句话说,就是我们需要写完的Essay进行检查校对.那么我们一般需要校对的部分有哪些呢 ...

  7. Mybatis 持久化,持久层

    持久化 持久化是将程序数据在持久状态和瞬时状态间转换的机制. 即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘).持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中.X ...

  8. 基于仿生算法的智能系统I

    仿生算法仿生算法是什么? 什么是仿生? 蜜蜂会造房子,人类就学习蜜蜂盖房子的方法,之后便有了航空建造工程的蜂窝结构. 仿生是模仿生物系统的功能和行为,来建造技术系统的一种科学方法.生活仿生作品现代的飞 ...

  9. Oracle 基础1

    oracle基础 表空间: Oracle数据库对数据的管理是基于表空间的概念来的, 各种数据的以及存储数据的优化, 实际上也是通过优化表空间来实现的 表空间分类: 永久表空间 用来存放表的数据, 视图 ...

  10. The full stack trace of the root cause is available in the Apache Tomcat/8.0.8 logs.

    这个问题是版本冲突的问题 1.调低jdk 版本,不能让jdk版本太高,至少不能比tomcat高,要不然就会有这个错误. 2.如果看过我这篇博客的人(https://www.cnblogs.com/CH ...