原创 C#學習——委託

1.委託的概念 委託(delegate)是一種存儲函數引用的數據類型。委託是用返回類型和參數列表定義的變量。 給定的委託類型可以匹配返回類型和參數與委託定義相同的函數。委託可以近似理解爲函數指針,即可以實現把方法當作參數進行傳遞。

原创 C#學習——7.xml文件讀寫

一、程序介紹 1.界面設計 2.設計思路 點擊寫入xml按鈕,將構造的數據信息寫入指定的xml文件,然後點擊讀xml按鈕將xml文件中的信息讀取並循環加載顯示到TreeView中。點擊讀取指定節點時,顯示xml文件中name節點

原创 C#學習——6.泛型接口中的協變和抗變

1.變體的由來 衆所周知,多態性允許把派生類的對象放在基類的變量中,例如: Cow myCow = new Cow("犛牛"); Animal myAnimal = myCow; 之所以Cow的類型放在Aniaml類型的變量中可

原创 arcgis for js——3.2D與3D地圖聯動顯示

1.html文件 <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="initial-scale=1,maximum-sc

原创 PCL系列5——體素柵格濾波(下采樣)

1.體素濾波 PCL實現的VoxelGrid類通過輸入的點雲數據創建一個三維體素柵格(可把體素柵格想象爲微小的空間三維立方體的集合),然後在每個體素(即,三維立方體)內,用體素中所有點的重心來近似顯示體素中其他點,這樣該體素就內所有點就用

原创 JS實現圖片瀑布流效果

0.實現原理 首先對所有圖片統一規定寬度,可以計算出每一行可排列的圖片列數N,然後將每一列圖片的高度保存到一個數組當中; 然後從第N+1張圖片開始,尋找第一行圖片中高度最小的位置,通過絕對定位的方式在此處加載第N+1張圖片,同時

原创 基於libLAS庫讀取LAS格式點雲數據

1.示例代碼: #include <iostream> #include <liblas/liblas.hpp> #include <pcl/io/io.h> #include <pcl/io/pcd_io.h> #include

原创 arcgis for js——4.加載天地圖-墨卡託投影

1.完整源碼 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="initial-scal

原创 arcgis for js——1.顯示2D地圖

目錄1.引入ArcGIS API for JavaScript2.加載模塊3.創建地圖4.創建2D視圖5.定義頁面內容與樣式表6.效果展示7.完整源碼 1.引入ArcGIS API for JavaScript 首先,建立基本的h

原创 arcgis for js——2.顯示3D地圖

1.代碼 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="initial-scale=

原创 C#學習——5.Path類與Directory類

1.Path類:操作文件路徑 //1.獲取文件名 Console.WriteLine(Path.GetFileName(path)); //2.獲取文件後綴 Console.WriteLine(Path.GetExtension(

原创 C#學習——4.接口實現多態

1.接口的概念 1.1什麼是接口? 接口是一種規範,是一種約束形式,其中只包括成員定義,不包含成員實現的內容。接口是一種能力,沒有具體實現,像抽象方法一樣,光說不做。 1.2接口怎麼定義? 接口的定義與類的定義是類似的,只不過關鍵

原创 C#學習——2.抽象類實現多態

目錄1.抽象類1.1抽象類怎麼定義?1.2抽象類有什麼特點?1.3爲什麼要用抽象類?2.抽象類實現多態3.完整示例代碼 1.抽象類 1.1抽象類怎麼定義? 抽象類顧名思義也是類的一種,當一個類使用Abstract關鍵字修飾時,則表

原创 C#學習——3.虛方法實現多態

1.虛方法實現多態 在類中某個方法前面加上virtual關鍵字進行修飾,則表示該方法可以在其派生類中進行重寫,當然也可以不重寫。因此,可以通過在不同派生類中加override關鍵字進行重寫的方式實現多態的效果。 2.示例代碼 us

原创 python字符串內置方法總結

#1.swapcase():大小寫互換 text = "GIS is cool" print (text.swapcase()) #gis IS COOL #2.capitalize():首字母大寫,其餘小寫 text = "g