/images/logo.png

The Lazy developer: Lou's Note

C# 基礎複習Note(型別系統)

型別系統 概觀

❗ 是強型別語言, 每個變數和常數都有型別 ❗

在 C# bool 中無法轉換成 int

  • 儲存在類型中的資訊可以包含下列
    • 型別的變數需要的儲存空間
    • 它可以代表的最大值和最小值
    • 它所包含的成員 (方法、欄位、事件等等)
    • 它繼承自的基底型別
    • interface (實作)
    • 允許的作業類型
  1. 編譯器會將型別資訊視為中繼資料內嵌至可執行檔
  2. 通用語言執行平台 (CLR) 會在執行階段使用該中繼資料,以在它配置和回收記憶體時,進一步保證型別安全

變數宣告中指定類型

❗ 程式中宣告變數或常數時 必須指定其類型 ❗

Single Sign On with Kerberos

Keberos 概述

Kerberos 是一種計算機網絡認證協議 它允許某實體在非安全網絡環境下通信 向另一個實體以一種安全的方式證明自己的身份 Kerberos 伺服器本身稱為鑰匙分配中心或 KDC

MVC 5 filter

Filter

Filter 的作用是在 Action 執行前或執行後做一些加工處理

  • Authorization Filter: Authorization 是五種 Filter 中優先序最高的,通常用於驗證 Request 合不合法,不合法後面就直接跳過。
  • Resource Filter: Resource 是第二優先,會在 Authorization 之後,Model Binding 之前執行。通常會是需要對 Model 加工處裡才用。
  • Action Filter: 最容易使用的 Filter,封包進出都會經過它,使用上沒什麼需要特別注意的。跟 Resource Filter 很類似,但並不會經過 Model Binding。
  • Exception Filter: 異常處理的 Exception。
  • Result Filter: 當 Action 完成後,最終會經過的 Filter。

運作方式

ASP .NET Core 的每個 Request 都會先經過已註冊的 Middleware 接著才會執行 Filter,除了會依照上述的順序外,同類型的 Filter 預設都會以先進後出的方式處裡封包。 Response 在某些 Filter 並不會做處理,會值接 Bypass。Request 及 Response 的運作流程如下圖: https://i.imgur.com/MBK4jZ5.png

Git 學習筆記

位於索引中的檔案 : Tracked files(追蹤的檔案) 不再索引內的檔案 : Untracked files(未被追蹤的檔案)

  • working tree 是工作目錄
  • 只要 被索引中的檔案內容工作目錄中的檔案內容一致 就會被稱為一個 “Stage“狀態
  • 只要 被索引中的檔案內容工作目錄中的檔案內容不一致 就會被稱為一個 “Unstage“狀態

Git 指令

https://i.imgur.com/xFkkXIE.jpg

Golang Learning Point

Golang Learning Point

開發 GO 的原因

  1. 簡潔
  2. 編譯快
  3. 編譯式語言
  4. 強型別
  5. 內建併行功能(Concurrent)
  6. 自動記憶體回收

適用 GO 的應用情景

  1. Web Development
  2. Command-line Interfaces(CLIs)
  3. Cloud & NetWork Services

相容性(Compatibility of GO)

GO 1.X 新版本保證會向下相容, 除了以下四點