原创 關於代碼質量度量和分析的一些總結

最近團隊做CMMI3認證,這期間涉及到了代碼質量度量。花了點時間做了總結,分享給大家。 先看一張整體的圖,然後逐個指標展開說明。  一、單元測試覆蓋率 單元測試覆蓋率(Coverage)是一個度量單元測試覆蓋了多少代碼的指標。它是一種衡量

原创 C#中HttpWebRequest發起HTTP請求,如何設置才能達到最大併發和性能

在C#中使用HttpWebRequest發起HTTP請求時,達到最大併發和性能可以從以下幾個方面改進: 1. ServicePointManager設置 ServicePointManager 類是一個靜態類,它提供了用於管理HTTP連接的

原创 中間件IIS監控指標、配置和Windbg調試分析

1. 關鍵性能計數器指標 a. Web服務(W3SVC)性能計數器 當前連接數(Current Connections):顯示當前所有HTTP連接的數量。過高的數值可能表明網站流量過大或連接無法及時釋放。 每秒請求數(Requests/s

原创 使用Github Copilot生成單元測試並執行

上一篇文章我們介紹了 使用Github Copilot完成代碼編寫 本文我們繼續使用Github Copilot在已有代碼的基礎上生成代碼測試並執行。 一、先說一下代碼的背景 需要上需要提供一個度量衡的工具類,實現各種轉換,例如 將長度值轉

原创 使用VSCode新建解決方案,添加ClassLib類庫工程

最近準備全面轉向VSCode開發C#代碼,所以第一件事就是使用VSCode新建解決方案,添加工程。 通過ChatGPT找到的大致的實現方案: 首先,打開VS Code的終端,然後導航到您想要創建解決方案的目錄。 然後,按照以下步驟操作: 步

原创 使用Github Copilot完成代碼編寫

上篇文章,我們使用VSCode創建了T.Global解決方案和兩個類庫工程,接下來我們使用Github Copilot完成代碼編寫 先說以下業務需求: 提供一個公共的本地化組件,支持對數字、貨幣、時間、日期、度量衡單位、排序的在不同區域下

原创 ChatGPT Prompts整理總結

最近一直在學習ChatGPT Prompt的編寫技巧,做了一些驗證和整理,分享給大家 Act as a Linux Terminal 英文Prompt I want you to act as a linux terminal. I wil

原创 關於Word轉PDF的幾種實現方案

在.NET中,你可以使用Microsoft.Office.Interop.Word庫來進行Word到PDF的轉換。這是一個示例代碼,但請注意這需要在你的系統上安裝Microsoft Office。 在開始前,你需要添加對Microsoft.

原创 關於Async、Await的一些知識點

在ASP.NET Core中,當一個HTTP請求到達服務器時,它會被分配給線程池中的一個線程來處理。該線程會執行相應的Controller方法。 如果這個方法是一個異步方法並且使用了await關鍵字,那麼在await的代碼執行完畢之前,這個

原创 前端技術點滴整理-1

一、ETag相關 ETag(Entity Tag)是 HTTP 1.1 協議中的一部分,用於確定瀏覽器緩存的一個資源在服務器上是否已經被修改。它是一個可以分配給特定版本和實例的資源的標識符,通常是一個哈希值。服務器可以在發送資源時,將該資源

原创 .NET應用多語言-葡萄牙語軟件,如何處理本地化,特別是數字的轉換和計算

在葡萄牙語軟件中,數字本地化通常涉及小數點和千位分隔符的使用。在葡萄牙語中,小數點用“,”表示,而不是英語中使用的“.”。千位分隔符通常是一個空格或一個點。 例如:62.5,其實代表的不是62.5 而是625M   爲了正確地處理數字本地

原创 Kafka主從模式和故障切換

Kafka集羣有主從模式嗎? Kafka集羣實際上並沒有嚴格意義上的主從模式。Kafka的設計是基於分佈式的,每個Topic都會切分爲多個Partition,每個Partition都有一個Leader和多個Follower。 所有的讀寫

原创 .NET 7 新特性全面解析

在 2021 年 11 月 8 日發佈的 .NET 6 當前已經廣泛使用。微軟團隊已經開始着手爲.NET 7制定計劃和新特性。本文將爲您全面解析.NET 7 的新特性,並提供源代碼示例。 1. 更好的性能 .NET 7 將繼續提高運行時性能

原创 PostgreSQL常用運維SQL

一、數據庫連接 1、獲取數據庫實例連接數 select count(*) from pg_stat_activity; 2、獲取數據庫最大連接數 show max_connections 3、查詢當前連接數詳細信息 select

原创 .NET應用系統的國際化-多語言翻譯服務

上篇文章我們介紹了 .NET應用系統的國際化-基於Roslyn抽取詞條、更新代碼 系統國際化改造整體設計思路如下: 提供一個工具,識別前後端代碼中的中文,形成多語言詞條,按語言、界面、模塊統一管理多有的多語言詞條 提供一個翻譯服務,批量翻