原创 ASP.NET Core筆記(3) - 配置

配置規則 命令行配置提供程序 環境變量配置提供程序 文件配置提供程序 配置的讀取 自定義配置數據源 ASP.NET Core中的配置項可以通過命令行、環境變量、json/xml/ini配置文件來提供。 Web應用在生成主機時會調用Cre

原创 Redis入門(7) - 持久化、主從複製、安全

持久化 RDB方式 Redis實現快照的過程 AOF方式 操作系統緩存 RDB與AOF 複製 主從數據庫 主從複製的意義 安全 持久化 Redis通過將數據存儲在內存中而獲得了極快的速度,但爲了保證Re

原创 Redis入門(6) - Lua腳本

Lua基本語法 表類型 函數 Redis執行腳本 KEYS與ARGV 沙盒與隨機數 腳本相關命令 原子性和執行時間 Lua是一種高效的輕量級腳本語言,能夠方便地嵌入到其他語言中使用。在Redis中,藉助Lua腳本可以自定義擴展

原创 Redis入門(4) - 排序

SORT命令 LIMIT參數 BY參數 GET參數 STORE參數 排序性能優化 很多場合需要對元素進行排序,這時除了使用有序集合外,還可以藉助Redis提供的SORT命令來排序。 SORT命令 SORT命令可以對列表類型、集

原创 Redis入門(5) - 消息通知

使用列表實現任務隊列 優先級隊列 按照規則訂閱 Redis也可以作爲任務隊列。任務隊列顧名思義,就是“傳遞任務的隊列”。任務隊列與消息隊列什麼區別呢?任務隊列是邏輯模型,而消息隊列是通信模型,兩者是不同層次的抽象,用消息隊列可

原创 Redis入門(3) - 事務和緩存

事務的使用方式 事務的錯誤處理 WATCH命令 生存時間 緩存策略 Redis中的事務(transaction)是一組命令的集合。事務同命令一樣都是Redis的最小執行單位,一個事務中的命令要麼都執行,要麼都不執行。 事務的原

原创 Redis入門(2) - 數據類型

Redis中的數據類型 字符串 散列 列表 集合 有序集合 Redis中的數據類型 Redis定義了這幾種數據類型: string(字符串) hash(散列) list(列表) set(集合) zset(有序集合) 後面會介

原创 Redis入門(1) - 使用Cli

* [在Docker中使用Redis] * [Redis-Cli] * [命令的返回值類型] * [Redis中的多數據庫] * [基礎命令] Redis是REmote DIctionary Server(遠程字典服務器)

原创 ASP.NET Core筆記(5) - 中間件

中間件管道模型 中間件的配置 自定義中間件 中間件是一類裝配在應用管道的代碼,負責處理請求和響應。每個中間件都可在管道中的下一個組件前後執行工作,並選擇是否將請求傳遞到管道中的下一個中間件。在Startup.Configure

原创 ASP.NET Core筆記(4) - 選項模式

選項接口 IOptionsSnapshot與IOptionsMonitor的區別 選項的後期配置 選項的驗證 在ASP.NET Core筆記(3) - 配置中介紹了各種配置提供程序以及配置的讀取方式,但實際使用中,不推薦應用程

原创 Docker基礎(2) 實踐篇

Docker基礎(2) 實踐篇 Docker的指令系統 全局指令 Docker倉庫管理 Docker鏡像管理 Dockerfile Docker容器管理 Docker Compose 命令的嵌套 Docker的指令

原创 《算法》筆記 13 - 字符串排序

鍵索引計數法 頻率統計 將頻率轉換爲索引 數據分類 回寫 低位優先的字符串排序 高位優先的字符串排序 許多重要而熟悉的問題都是基於字符串處理的,比如信息處理(根據給定的關鍵字搜索網頁、文檔)、通信系統(發送文本消息、電子

原创 《算法》筆記 12 - 最短路徑

加權有向圖 數據結構 加權有向邊 加權有向圖 最短路徑 邊的鬆弛 Dijkstra算法 地圖或者導航系統是最短路徑的典型應用,其中頂點對應交叉路口,邊對應公路,邊的權重對應經過一段路的成本(時間或距離)。在這個模型中,問

原创 《算法》筆記 9 - 散列表

散列函數 基於拉鍊法的散列表 實現 性能 基於線性探測法的散列表 實現 性能 如果所有的鍵都是小整數,則可以用一個數組來作爲無序的符號表,將鍵作爲數組的索引,數組中對應的位置保存的值就是這個鍵對應的值。這樣就可以快

原创 《算法》筆記 6 - 優先隊列與堆排序

優先隊列 初級實現 二叉堆 堆的有序化 由下至上的堆有序化 由上至下的堆有序化 基於堆的優先隊列 堆排序 優先隊列 許多情況下,不一定需要將元素全部排序,而只是需要取得當前元素中的最大或最小元素,然後再收集更多的元