一段簡單的事件代碼

using System; //步驟1:建立代理對象 public delegate void MyHandler1(object sender,MyEventArgs e); public delegate void MyHandler2(object sender,MyEventArgs e); //步驟2:建立事件處理常式方法 class A{ public const string m_id="Class A"; public void OnHandler1(object sender,

ISP簡介(ISP–Interface Segregation Principle)

使用多個專門的介面比使用單一的總介面要好。一個類對另外一個類的依賴性應當是建立在最小的介面上的。一個介面代表一個角色,不應當將不同的角色都交給一個介面。沒有關係的介面合并在一起,形成一個臃腫的大介面,這是對角色和介面的汙染。 “不應該強迫客戶依賴於它們不用的方法。介面屬於客戶,不屬於它所在的類階層。”這個說得很明白了,再通俗點說,不要強迫客戶使用它們不用的方法,如果強迫使用者使用它們不使用的方法,那麼這些客戶就會面臨由於這些不使用的方法的改變所帶來的改變。 二、舉例說明:參考的設計,在這個設計裡

空間資訊到GML的轉換(從Shp檔案到GML檔案)

GML已經成為大家所接受並且容易理解的一種空間資訊的交換格式標準,所以將其它GIS資料轉換為GML格式進行發布就具有廣泛的實用價值和市場前景。不久的將來,空間資訊會大量的以GML格式存在,人們可以方便的進行空間資訊的共用與交換。由此就會引發出一個非常重要的問題,那就是如何將現有的一些空間資訊轉換成GML格式,更好的實現各類空間資料共用。        

DIP簡介(DIP–Dependency Inversion Principle)

DIP簡介(DIP--Dependency

定 制 控 件(2)

定製控制項樣本Visual

頁面顯示層

在ASP.NET系統中,頁面顯示層即是ASPX頁面的實現。本例中,首先添加一個新的ASPX頁面CategoryQuery.aspx,然後在頁面上添加以下控制項。(1)一個標籤,ID預設,Text為“貨物編號”。(2)一個輸入框,ID為“TextBoxCategoryID”。(3)一個按鈕,ID為“ButtonQuery”,Text為    “查詢”。(4)一個標籤,ID為“LabelCategoryInfo”,Text為空白。頁面控制項的布局19.8所示。圖19.8

OCP簡介(OCP–Open-Closed Principle)

 OCP簡介(OCP--Open-Closed Principle):Software entities(classes,modules,functions,etc.) should be open for extension, but closed for modification。軟體實體應當對擴充開放,對修改關閉,即軟體實體應當在不修改(在.Net當中可能通過代理模式來達到這個目的)的前提下擴充。Open for extension:當新需求出現的時候,可以通過擴充現有模型達到目的。   

51ditu map API 地圖比例尺及座標轉換

文章目錄 比例層級定義表  比例層級定義表 使用的比例層級總共有0-12級共13個層級,他們和實際的比例尺的對應關係分別是:0級 -------------------- 1:25m1級 -------------------- 1:50m2級 -------------------- 1:100m3級 -------------------- 1:250m4級 -------------------- 1:500m5級 ---------

LSP簡介(LSP–Liskov Substitution Principle)

 一、LSP簡介(LSP--Liskov Substitution Principle):定義:如果對於類型S的每一個對象o1,都有一個類型T的對象o2,使對於任意用類型T定義的程式P,將o2替換為o1,P的行為保持不變,則稱S為T的一個子類型。子類型必須能夠替換它的基底類型。LSP又稱裡氏替換原則。對於這個原則,通俗一些的理解就是,父類的方法都要在子類中實現或者重寫。 二、舉例說明:對於依賴倒置原則,說的是父類不能依賴子類,它們都要依賴抽象類別。這種依賴是我們實現代碼擴充和運行期內綁定(多態)

SRP簡介(SRP–Single-Responsibility Principle):

就一個類而言,應該只專註於做一件事和僅有一個引起它變化的原因。 所謂職責,我們可以理解他為功能,就是設計的這個類功能應該只有一個,而不是兩個或更多。也可以理解為引用變化的原因,當你發現有兩個變化會要求我們修改這個類,那麼你就要考慮撤分這個類了。因為職責是變化的一個軸線,當需求變化時,該變化會反映類的職責的變化。“就像一個人身兼數職,而這些事情相互關聯不大,,甚至有衝突,那他就無法很好的解決這些職責,應該分到不同的人身上去做才對。” 二、舉例說明:違反SRP原則代碼:

ADO.NET訪問資料庫的步驟

  不論從文法來看,還是從風格和設計目標來看,ADO.NET都和ADO有顯著的不同。在ASP中通過ADO訪問資料庫,一般要通過以下四個步驟:1、建立一個到資料庫的鏈路,即ADO.Connection;2、查詢一個資料集合,即執行SQL,產生一個Recordset;3、對資料集合進行需要的操作;4、關閉資料鏈路。在ADO.NET裡,這些步驟有很大的變化。ADO.NET的最重要概念之一是DataSet。DataSet是不依賴於資料庫的獨立資料集合。所謂獨立,就是:即使斷開資料鏈路,或者關閉資料庫,D

高斯投影正、反算

 //高斯投影正、反算 //////6度頻寬 54年北京座標系 //高斯投影由經緯度(Unit:DD)反算大地座標(含帶號,Unit:Metres) void GaussProjCal(double longitude, double latitude, double *X, double *Y) {int ProjNo=0; int ZoneWide; ////頻寬 double longitude1,latitude1, longitude0,latitude0, X0,Y0,

ESRI 產品報價

ESRI產品的價格:產品列表                                            市場報價 行業應用夥伴折扣                                                               (USD) 夥伴折扣 終端使用者折扣ArcSDE 9.0    1 ArcSDE                                            15,500.00 40% 30%2 ArcSDE Read &

製作ArcEngine安裝包

用ArcGIS Engine 開發的軟體在分發前可使用Wise、InstallShield打包工具製作安裝包以下介紹在用 ArcGIS Engine Runtime製作打包檔案時的無介面參數流程說明1 執行安裝時的參數Msiexec.exe /i "%MSIPATH%" /qn ADDLOCAL= %Feature%MSIPATH 是Engine的安裝路徑包括msi包檔案名稱Feature 表示安裝時的選項多個feature用 逗號隔開feature 描述ArcEngine ArcGIS

橋接,適配器,代理

適配器模式需要使兩個介面不同的對象能夠協同工作,因此需要改變對象的介面;而代理模式則需要保證代理與被代理介面一致,代理的對象在於控制被代理對象,被代理對象對客戶是不透明的。橋模式和適配器模式,橋是將抽象和實現分離,從而使他們可以分別改變;而適配器則使兩個介面不同的對象能夠協同工作。 

SQL資料庫通用訪問類

using System;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Collections;namespace CFCHINA.TOOLS.DataBase{    /// <summary>    /// 通用資料庫類    /// </summary>    public class DataBase    {       

北京54座標到西安80座標轉換小結

1、北京54和西安80是兩種不同的大地基準面,不同的參考橢球體,因而兩種地圖下,同一個點的座標是不同的,無論是三度帶六度帶座標還是經緯度座標都是不同的。 2、數字化後的得到的座標其實不是WGS84的經緯度座標,因為54和80的轉換參數至今沒有公布,一般的軟體中都沒有54或80投影系的選項,往往會選擇WGS84投影。 3、WGS84、北京54、西安80之間,沒有現成的公式來完成轉換。 4、對於54或80座標,從經緯度到平面座標(三度帶或六度帶)的相互轉換可以藉助軟體完成。 5、54和80間的轉換,

.NET中的抽象工廠

 我們說過,抽象工廠針對系列產品的應變。在使用ADO.NET進行資料訪問的時候,如果目標資料庫是Access,我們會使用OleDbConnection、OleDbCommand以及OleDbDataAdapter等一系列ADO.NET對象。那麼如果資料庫是SQL

關於ARCGIS Engine9.2的使用問題

這兩天可把我折騰慘了,就是因為AE9.2的未授權問題。今天終於搞定了,就順便總結一下碰上的幾個問題:1.arcgis engine9.2的安裝問題,它需要有arcgis destop9.2或arcgis

What is MapEasy?

因為項目需要,開始著手研究開源的MapEasy,儘管還不完善,但總體的架構有了, 可以在此基礎上進行擴充,現在已經添加縮圖和比例尺等,而且每一級地圖的個數不必非得是平方數了。MapEasy基於地圖預產生和JS&Ajax技術,後台地圖仍藉助傳統的GIS軟體(ArcIMS,MapInfo等)產生,但其因為預先將地圖產生好,顯示是只是根據URL取地圖,所以速度很快,所以目前最流行的Web地圖系統都基於類似於此的技術,如GoogleMaps, YahooMaps, MS LiveMap,

總頁數: 61357 1 .... 14532 14533 14534 14535 14536 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.