何為元資料

2021-06-02 12:09:34 字數 1126 閱讀 9120

元資料是一種二進位制資訊,用以對儲存在公共語言執行庫可移植可執行檔案 (pe) 檔案或儲存在記憶體中的程式進行描述。將您的**編譯為 pe 檔案時,便會將元資料插入到該檔案的一部分中,而將**轉換為 microsoft 中間語言 (msil) 並將其插入到該檔案的另一部分中。在模組或程式集中定義和引用的每個型別和成員都將在元資料中進行說明。當執行**時,執行庫將元資料載入到記憶體中,並引用它來發現有關**的類、成員、繼承等資訊。

元資料以非特定語言的方式描述在**中定義的每一型別和成員。元資料儲存以下資訊:

* 程式集的說明。

o 標識(名稱、版本、區域性、公鑰)。

o 匯出的型別。

o 該程式集所依賴的其他程式集。

o 執行所需的安全許可權。

* 型別的說明。

o 名稱、可見性、基類和實現的介面。

o 成員(方法、字段、屬性、事件、巢狀的型別)。

* 屬性。

o 修飾型別和成員的其他說明性元素。

元資料的優點

對於一種更簡單的程式設計模型來說,元資料是關鍵,該模型不再需要介面定義語言 (idl) 檔案、標頭檔案或任何外部元件引用方法。元資料允許 .net 語言自動以非特定語言的方式對其自身進行描述,而這是開發人員和使用者都無法看見的。另外,通過使用屬性,可以對元資料進行擴充套件。元資料具有以下主要優點:

* 自描述檔案。

公共語言執行庫模組和程式集是自描述的。模組的元資料報含與另乙個模組進行互動所需的全部資訊。元資料自動提供 com 中 idl 的功能,允許將乙個檔案同時用於定義和實現。執行庫模組和程式集甚至不需要向作業系統註冊。結果,執行庫使用的說明始終反映編譯檔案中的實際**,從而提高應用程式的可靠性。

* 語言互用性和更簡單的基於元件的設計。

元資料提供所有必需的有關已編譯**的資訊,以供您從用不同語言編寫的 pe 檔案中繼承類。您可以建立用任何託管語言(任何面向公共語言執行庫的語言)編寫的任何類的例項,而不用擔心顯式封送處理或使用自定義的互用**。

* 屬性。

.net framework 允許您在編譯檔案中宣告特定種類的元資料(稱為屬性)。在整個 .net framework 中到處都可以發現屬性的存在,屬性用於更精確地控制執行時您的程式如何工作。另外,您可以通過使用者定義的自定義屬性向 .net framework 檔案發出您自己的自定義元資料。

何為資料傾斜?

何為資料傾斜?在弄清什麼是資料傾斜之前,我想讓大家看看資料分布的概念 正常的資料分布理論上都是傾斜的,就是我們所說的20 80原理 80 的財富集中在20 的人手中,80 的使用者只使用20 的功能 20 的使用者貢獻了80 的訪問量 不同的資料字段可能的資料傾斜一般有兩種情況 一種是唯一值非常少,...

python資料結構 如何為元組中的每個元素命名

當物件資料格式固定時,用元組比列表更節省記憶體空間,我們使用索引訪問元組元素,但是這種訪問方式會降低程式的可讀性。舉個栗子 對於學生的資訊,我們有固定的資料格式,我們可以用元組表示,但是在我們使用它的時候並不知道stu1 1 stu 2 具體代表什麼資訊,這就大大降低了程式的可讀性 stu1 tom...

何為大資料架構

大資料架構是用以提取和處理海量資料 一般稱之為 大資料 的整體系統,因而能夠針對業務目的進行分析整理。該架構可視作基於機構業務需求的大資料解決方案的藍圖。大資料架構旨在處理下列類別的業務 批量處理大資料來源。實時處理大資料。分析 和機器學習。大資料架構的好處 可用以分析的資料量每日都在增長。並且,流...