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...