原创 Docker小白到實戰之Dockerfile解析及實戰演示,果然順手

前言 使用第三方鏡像肯定不是學習Docker的最終目的,最想要的還是自己構建鏡像;將自己的程序、文件、環境等構建成自己想要的應用鏡像,方便後續部署、啓動和維護;而Dockerfile就是專門做這個事的,通過類似簡單編碼的形式,最終就可

原创 .NET 如何實現對象的深copy?

諮詢區 NakedBrunch: 我的項目中有一個對象copy的需求,比如下面這段代碼: MyObject myObj = GetMyObj(); // Create and fill a new objectM

原创 C# 本地函數與 Lambda 表達式

C# 本地函數與 Lambda 表達式 C# 局部函數通常被視爲 lambda 表達式的進一步增強。雖然功能是相關的,但也存在重大差異。 Local Functions 是嵌套函數[1]功能的 C# 實現。一種語言在支持 lambdas

原创 尋找那些對 .NET高級調試 感興趣的朋友

幾年前,我在前公司開發千人千面模型的時候,爲了能實現計算性能秒殺友商,我將訂單數據全部灌入內存跑生產,在那些商家過3-4千萬的大客戶機上,由於計算模型的複雜,早期程序會經常性的內存暴漲,cpu爆高,結果就是程序甚至機器掛掉是常有的事,當時

原创 [019] C#基礎:理解裝箱與拆箱

.NET大牛之路 • 王亮@精緻碼農 • 2021.08.27 前面我們講到 .NET 平臺支持的兩大數據類型:值類型和引用類型。值類型比引用類型更高效,因爲它沒有指針引用,不用分配在託管堆中,也不用被 GC 回收。但有時候你可能偶爾需

原创 面試官: 平時開發中你用過讀寫鎖嗎?

前面實現了一個 帶值變更通知能力的字典類(線程不安全),童鞋們有沒有發現演示代碼使用了 lock語法糖, 這個有沒有問題呢? 沒背景說個剷剷       同程藝龍基礎架構部推出的數據獲取組

原创 如何按 value 對 dictionary 進行排序?

諮詢區 Kalid: 我需要對 dictionary 中的value進行排序,這個dictionary是由key和value組成,舉個例子:我有一個 word 和相應單詞 頻次 的hash對,現在我想按照 頻次

原创 由我打造的 .NET高級調試圈 來啦!

相信朋友們都知道我一直在專注於 .NET高級調試,應該也知道我除了公衆號之外,在博客園,知乎,思否都開有專欄,其中在博客園上的 閱讀量 + 點贊 + 留言 還算是可以的。 可能有很少的朋友知道,我還維護了一個名爲 .NET高級調試

原创 Docker小白到實戰之常用命令演示,通俗易懂

前言 上一篇大概認識了Docker,主要是從概念、架構、優點及流程方面進行闡述,並進行安裝和體驗;接下來就開始進行實操學習,在演示過程中會針對關鍵的知識點進行歸納和總結,這裏先從常用命令說起,來吧,小夥伴們。 正文 1. 預覽 D

原创 ASP.NET Core 配置 - 創建自定義配置提供程序

ASP.NET Core 配置 - 創建自定義配置提供程序 在本文中,我們將創建一個自定義配置提供程序,從數據庫讀取我們的配置。我們已經瞭解了默認配置提供程序的工作方式,現在我們將實現我們自己的自定義配置提供程序。 對於自定義配置提供程

原创 爲什麼 ASP.NET Core WebAPI 繼承 ControllerBase 而不是 Controller ?

諮詢區 Alex Sanséau: 我是 ASP.NET Core Web API 的初學者,我在跟着文檔創建 Controller 時,VS模板引擎給我生成了如下 Controller 模板代碼,我發現有一個奇

原创 在 .NET 5.0 中自定義授權響應

在 .NET 5.0 中自定義授權響應 ASP.NET Core 授權框架中經常要求的[1]一項功能是能夠在授權失敗時自定義 HTTP 響應。 以前,唯一的方法是IAuthorizationService直接在您的控制器中(或通過過濾器

原创 Blazor 組件之間使用 EventCallback 進行通信

翻譯自 Waqas Anwar 2021年3月28日的文章 《Communication between Blazor Components using EventCallback》 [1] Blazor 應用程序是相互交互的多個

原创 程序員過關斬將--錯誤的IOC和DI

什麼是IOC? 什麼是DI? IOC和DI有什麼關係? 作爲程序員,天天擼代碼,怎麼能不知道IOC和DI呢。很多面試官也喜歡問這兩個概念,雖然概念很簡單,但是可以從面試者的回答當中,大體的可以估算到面試者的功力,那IOC和D

原创 .NET Core 中有等價的 HttpContext.Response.Cache 嗎?

諮詢區 jackmusick: 我想禁掉瀏覽器緩存,這樣我的client端每次都能看到server端的最新內容,在 asp.net 時代可以這麼寫。 public class NoCacheAttribute :