CLR 讀書筆記

2021-04-21 15:17:35 字數 1307 閱讀 2516

clr 讀書筆記

明確幾個問題

1..net framework 如何設計的,相較與com有何重大變化

2..net 語言如何變為il, il 如何儲存,clr怎樣處理它,以及怎樣處理託關與非託管**之間的聯絡

3.為什麼要為assembly配置meta data, clr 怎樣使用它,meta data 怎樣生成和被使用的

4.clr 如何使用開發中使用的資料型別

5.exception 的底層實現

6.gc

7.  reflector

8. multi-thread

9. inte***ce, 范型 重用已有的演算法

10.delegate, call back function

11. attribute

·         .net framework 組成

1.    clr

o    檔案載入器

o    內層管理器(gc)

o    安全系統(**訪問安全性)

o    執行緒池

2.    fcl (framework class library)

·         .net framework 版本

1.2023年 .net framework 1.0

2. 2023年 .net framework1.1

3. 2023年 .net framework2.0 (支援x86, amd64, ia64)

4. .net compact framework (pda, 可攜式資料終端)

·         將源**編譯成託管模組

託管模組

(il, meta data)

c#.......

compiler

c#, basic,

jscript, fortran

託管模組各個部分

o    標準windows pe 檔案頭 類似common object file format.

o    pe32 可執行在windows32和windows64位版本上

o    pe32+只可執行在windows64位版本上

o    標誌檔案型別:gui,cui,dll,幷包含時間戳指出檔案生成時間。只包含il**的模組,pe32(+)的大多資訊會被忽視。對於包含本地cpu**的模組,這個頭

o    包含了與本地cpu**的資訊

o    clr 頭 (clr版本,一些標誌,模組資料,資源,強名稱。。。)

o    元資料(兩種型別的表:源**中定義的資料和成員;源**中引用的型別和成員)

《CLR var C 》讀書筆記 CLR的執行模型

1 使用csc命令操作。2 所有面向clr的編譯器最終生成的就是乙個託管模組。託管模組是乙個32位 64位的可執行執行體檔案 pe32 pe32 檔案 需要clr才能執行。託管模組由4部分組成 第一部分 pe32 pe32 頭。1 檔案格式。其本身的檔案格式決定了其是否可以在64位機器上執行。另外,...

CLR讀書筆記 第一章 CLR的執行模型

參考了jianqiang bao的筆記 1.1 將源 編譯成託管模組 1.生成什麼型別的應用程式或者組建 檔案 1 clr common language runtime 公共語言執行時 可由多種語言使用的執行時 就是乙個執行時環境 什麼是clr.參考 在clr監視下執行的程式屬於 託管的 不在cl...

mysql運維 讀書筆記 Mysql 讀書筆記

mysql儲存時間有兩種型別 datetime和timestamp。分別說一下兩者的區別。datetime,以8位元組儲存時間,理論上可以從0000年儲存到9999年。並且沒有時區的概念,它儲存的就是乙個時間點的概念。timestamp和datetime最主要的不同就是,它是以4個位元組儲存,由19...