原创 避免DbContext同時在多個線程調用

下面這個微軟官方文檔闡述了,應該避免在多個線程上同時操作同一個DbContext: Avoiding DbContext threading issues 其中有說到,在使用DbContext的代碼中,所有的異步函數應該立即被await,否

原创 一文學會 Kubernetes Pod 的生命週期管理(轉載)

收穫 瞭解 Pod 的狀態(Status) 瞭解 pod 階段(Phase) 瞭解 Pod conditions   瞭解容器狀態(Status) 保持容器健康   瞭解容器自動重啓   使用探活(liveness)探針(Probe)檢查容

原创 SQL SERVER 數據庫清空語句 忽略外鍵 觸發器 等(轉載)

有時候我們想清空SQL Server中所有表的數據,但是由於有外鍵約束和觸發器,有時候清表語句無法執行,下面的語句可以關掉和開啓一個數據庫中的所有外鍵約束和觸發器,以便執行清表語句: USE ClothesShop EXECUTE sp

原创 JavaScript 中 cookie、localStorage 和 sessionStorage 三者的區別(轉載)

1、三者區別 cookie 用來保存登錄信息,大小限制爲 4KB 左右 localStorage 是 Html5 新增的,用於本地數據存儲,保存的數據沒有過期時間,一般瀏覽器大小限制在 5MB sessionStorage 接口方法和 l

原创 在CI/CD發佈流水線中,使用dotnet publish命令編譯.NET Core C#代碼

在搭建CI/CD發佈流水線(例如Jenkins流水線)發佈.NET Core項目時,我們需要在流水線中使用dotnet publish命令來編譯C#代碼來生成DLL文件。 參考dotnet publish官方文檔。 其中這裏有說到,dotn

原创 分佈式鎖總結歸納

我們都知道在微服務架構中,微服務之間要保持單線程運行一段代碼只能用到分佈式鎖,下面這個文章介紹了幾種實現分佈式鎖的方案,並對比了每種方案的優勢和劣勢: 分佈式鎖(5種) 需要注意的是,這篇文章中提到了公平鎖的概念,在上面這個文章的方案中zo

原创 sql server獲取所有表名、字段名、字段類型、錶行數(轉載)

獲取所有的表名------①select name from sysobjects where xtype='u';②select name from sys.tables;③select table_name from informati

原创 Redis五大基本數據類型之Hash哈希(轉載)

一、概述 Hash類型,也叫散列,其value是一個無序字典,類似於Java中的HashMap結構。 String結構是將對象序列化爲JSON字符串後存儲,當需要修改對象某個字段時很不方便:   Hash結構可以將對象中的每個字段獨立存儲

原创 基於 JWT + Refresh Token 的用戶認證實踐(轉載)

HTTP 是一個無狀態的協議,一次請求結束後,下次在發送服務器就不知道這個請求是誰發來的了(同一個 IP 不代表同一個用戶),在 Web 應用中,用戶的認證和鑑權是非常重要的一環,實踐中有多種可用方案,並且各有千秋。   基於 Sessio

原创 在SQL Server中新建了SQL Server authentication用戶卻連不上

在SQL Server中新建了一個SQL Server authentication用戶Super,也設置了密碼: 但是使用SQL Server Authentication連接的時候,用戶Super怎麼也連不上: 折騰了半天,原來發現

原创 使用DbContext.Set<TEntity>()方法也可以對數據庫實體進行CRUD操作

我們可以用DbContext.Set<TEntity>()方法獲取到一個DbSet<TEntity>對象,從而對泛型TEntity類所代表的數據庫表進行CRUD操作。 例如我們現在有數據庫表和TEntity類Person,那麼下面兩種寫法是

原创 c# 如何獲取當前方法的調用堆棧(轉載)

c# 調試程序時常常需要藉助 call stack 查看調用堆棧,實際上通過code也可以獲取: using System; using System.Diagnostics; namespace Stack { class P

原创 Https是否加密URL參數和Header中的信息?(轉載)

問: 有些和地理位置相關的信息需要通過API 發送到後臺服務. 除了放在JSON 格式的body裏, 如果放在url中, 或者header中, 是否有隱私暴露的風險?     答: HTTPS 會加密 header 和 body,而 U

原创 淺析http狀態碼301、302、303、307、308區別(轉載)

http的重定向我們經常是張口就來,整個流程也非常簡單,服務端HTTP返回碼是30x,頭裏面的Location字段代表新的URL。如下圖所示: 但重定向也還是有需要深入探討地方,返回碼不僅有我們經常使用301和303還有302 307 3

原创 ajax異步請求返回302狀態是否會自動跳轉(轉載)

我們知道http響應狀態碼301和302是代表redirect跳轉,在web瀏覽器中收到301和302狀態碼後,web瀏覽器會自動跳轉到新的url,但是如果是ajax異步請求收到301和302狀態碼後會自動跳轉嗎? 答案是:對於http響應