原创 Git 實用操作:撤銷 Commit 提交(動圖講解)

有的時候,改完代碼提交 commit 後發現寫得實在太爛了,連自己的都看不下去,與其修改它還不如丟棄重寫。怎麼操作呢? 使用 reset 撤銷 如果是最近提交的 commit 要丟棄重寫可以用 reset 來操作。比如你剛寫了一個 comm

原创 Git 實用操作:重寫 Commit 歷史

當我們修改完代碼,提交了一個 commit,然後發現改錯了,怎麼修正?下面分兩種情況來討論:修正最近一次提交,和修正歷史多個提交。 修正最近一次提交 如果發現剛剛提交的內容有錯誤,當場再修改一下再提交一個新 commit 不就可以麼?可以是

原创 [C#.NET 拾遺補漏]08:強大的LINQ

大家好,這是 [C#.NET 拾遺補漏] 系列的第 08 篇文章,今天講 C# 強大的 LINQ 查詢。LINQ 是我最喜歡的 C# 語言特性之一。 LINQ 是 Language INtegrated Query 單詞的首字母縮寫,翻譯過

原创 [C#.NET 拾遺補漏]07:迭代器和列舉器

大家好,這是 [C#.NET 拾遺補漏] 系列的第 07 篇文章。 在 C# 中,大多數方法都是通過 return 語句立即把程序的控制權交回給調用者,同時也會把方法內的本地資源釋放掉。而包含 yield 語句的方法則允許在依次返回多個值給

原创 [C#.NET 拾遺補漏]06:單例模式最佳實踐

大家好,這是【C#.NET 拾遺補漏】專輯的第 06 篇文章。今天講講大家熟悉的單例模式。 單例模式大概是所有設計模式中最簡單的一種,如果在面試時被問及熟悉哪些設計模式,你可能第一個答的就是單例模式。 單例模式的實現分爲兩種:餓漢式和懶漢式

原创 深入理解 EF Core:使用查詢過濾器實現數據軟刪除

原文:https://bit.ly/2Cy3J5f 作者:Jon P Smith 翻譯:王亮 聲明:我翻譯技術文章不是逐句翻譯的,而是根據我自己的理解來表述的。其中可能會去除一些本人實在不知道如何組織但又不影響理解的句子。 這篇文章是

原创 .NET 開源項目 StreamJsonRpc 介紹[下篇]

閱讀本文大概需要 9 分鐘。 大家好,這是 .NET 開源項目 StreamJsonRpc 介紹的最後一篇。上篇介紹了一些預備知識,包括 JSON-RPC 協議介紹,StreamJsonRpc 是一個實現了 JSON-RPC 協議的庫,它基

原创 .NET 開源項目 StreamJsonRpc 介紹[中篇]

閱讀本文大概需要 11 分鐘。 上一篇介紹了一些預備知識,包括 JSON-RPC 介紹和實現了 JSON-RPC 的 StreamJsonRpc 介紹,講到了 StreamJsonRpc 可以通過 .NET 的 Stream 類和 W

原创 .NET 開源項目 StreamJsonRpc 介紹 [上篇]

StreamJsonRpc 是一個實現了 JSON-RPC 通信協議的開源 .NET 庫,在介紹 StreamJsonRpc 之前,我們先來了解一下 JSON-RPC。 JSON-RPC 介紹 JSON-RPC 是一個無狀態且輕量級的

原创 C# 9.0 新特性之 Lambda 棄元參數

閱讀本文大概需要不到 1 分鐘。 大家好,這是 C# 9.0 新特性短系列的第 5 篇文章。 棄元(Discards) 是在 C# 7.0 的時候開始支持的,它是一種人爲丟棄不使用的臨時虛擬變量。語法上它是用來賦值的,但它卻不被分配存儲空間

原创 面試官:你剛說你喜歡研究新技術,那麼請說說你對 Blazor 的瞭解

閱讀本文大概需要 1.5 分鐘。 最近在幾個微信 .NET 交流羣裏大家討論比較頻繁的話題就是這幾天自己的面試經歷。 面試官:“你剛說你喜歡研究新技術,那麼你對 Blazor 瞭解多少?”。 作爲一位專注於 .NET 開發的軟件工程師,你好

原创 幾個超級實用但很少人知道的 VS 技巧

大家好,今天分享幾個我知道的實用 VS 技巧,而這些技巧我發現很多人都不知道。因爲我經常在工作中遇到:我在同事電腦上解決問題,或在會議上演示代碼示例時,使用了一些 VS “騷”操作,他們會好奇地問:你是怎麼做到的?這給我的感覺,有時候你知道

原创 C# 9.0 新特性之只讀屬性和記錄

閱讀本文大概需要 2 分鐘。 大家好,這是 C# 9.0 新特性系列的第 4 篇文章。 熟悉函數式編程的童鞋一定對“只讀”這個詞不陌生。爲了保證代碼塊自身的“純潔”,函數式編程是不能隨便“弄髒”外來事物(參數、變量等)的,所以“只讀”對函

原创 深入理解 EF Core:EF Core 寫入數據時發生了什麼?

閱讀本文大概需要 14 分鐘。 原文:https://bit.ly/2C67m1C 作者:Jon P Smith 翻譯:王亮 聲明:我翻譯技術文章不是逐句翻譯的,而是根據我自己的理解來表述的。其中可能會去除一些本人實在不知道如何組織但又不

原创 我想努力做個精緻碼農!

大家好,感謝大家一路以來的關注和支持! 你已經注意到了,我的客園名稱改了,由原來的極客精神改爲了精緻碼農。 爲什麼改爲精緻碼農呢?這裏向大家解釋一下,也隨便聊聊我的一些想法。 從博客園過來的粉絲都知道,我的文章在訂閱號發佈後,一般次日會