摘要:Asp.NetCore源碼學習[2 1]:日志 在一個系統中,日志是不可或缺的部分。對于.net而言有許多成熟的日志框架,包括Log4Net、NLog、Serilog 等等。你可以在系統中直接使用這些第三方的日志框架,也可以通過這些框架去適配ILoggerProvider 和 ILogger接口。適 閱讀全文
posted @ 2019-10-14 15:54 Kane_Blake 閱讀 (300) 評論 (0) 編輯
摘要:AsyncLocal 的實現很簡單,將AsyncLocal實例和當前線程的值以鍵值對的形式保存在Thread.CurrentThread.ExecutionContext.m_localValues.中。由于使用[ThreadStatic] 修飾了 Thread.CurrentThread屬性對應的 閱讀全文
posted @ 2019-09-24 12:31 Kane_Blake 閱讀 (194) 評論 (1) 編輯
摘要:Asp.NetCore源碼學習[1 2]:配置[Option] 在上一篇文章中,我們知道了可以通過IConfiguration訪問到注入的ConfigurationRoot,但是這樣只能通過索引器IConfiguration["配置名"]訪問配置。這篇文章將一下如何將IConfiguration映射 閱讀全文
posted @ 2019-08-28 20:45 Kane_Blake 閱讀 (246) 評論 (0) 編輯
摘要:一、基本概念 哈希:哈希是一種查找算法,在關鍵字和元素的存儲地址之間建立一個確定的對應關系,每個關鍵字對應唯一的存儲地址,這些存儲地址構成了有限、連續的存儲地址。 哈希函數:在關鍵字和元素的存儲地址之間建立確定的對應關系的函數。 哈希表是一種利用哈希函數組織數據,支持快速插入和搜索的數據結構。 哈希 閱讀全文
posted @ 2019-08-14 13:51 Kane_Blake 閱讀 (208) 評論 (0) 編輯
摘要:Asp.NetCore源碼學習[1 1]:配置[Configuration] 在Asp. NetCore中,配置系統支持不同的配置源(文件、環境變量等),雖然有多種的配置源,但是最終提供給系統使用的只有一個對象,那就是ConfigurationRoot。其內部維護了一個集合,用于保存各種配置源的IC 閱讀全文
posted @ 2019-08-07 22:45 Kane_Blake 閱讀 (259) 評論 (0) 編輯
摘要:"1 OAuth 2.0" "1.1 OAuth 2.0協議流程圖" "1.2 授權碼模式" "1.3 簡化模式" "1.4 資源所有者密碼模式" "1.5 客戶端憑證模式" "2 OpenID Connect(OIDC)" "2.1 OIDC協議流程圖" "2.2 OIDC在OAuth 2.0之上 閱讀全文
posted @ 2019-06-27 12:27 Kane_Blake 閱讀 (238) 評論 (1) 編輯