CSharp | 技術視野洞察 - Dennis的專業視角 >

Windows 伺服器安全設定

每年的Windows資訊設備弱掃時,總是有一堆不安全的設定被掃出來。 在Windows伺服器的安全設定,總是不曉得在如何設定。只有在弱點掃描後才能找到,經過多年(至少五年以上)。終於有個超級簡易方式解決,一次性解決不安全的設定。那就是使用: 免費軟體https://www.nartac.com/Products/IISCrypto/。 ...

2022-05-15 · 1 分鐘 · 166 字 · Dennis

如何建立私有的 NuGet 倉庫

在隔離的開發環境中建立私有 NuGet 倉庫 在完全與世隔絕的開發環境中,我們需要建立私有的存儲庫來管理依賴。以下是三種主要的私有存儲庫設置方法: NuGet 私有倉庫:BaGet npm 私有倉庫:Verdaccio 私有的 Docker 映像檔 安裝私有 NuGet 倉庫 安裝環境:RedHat 8 安裝 .NET Core 相關套件 ...

2022-05-10 · 1 分鐘 · 288 字 · Dennis

.NETCore佈署到K8s的程式如何寫

找了很久,終於找到了。 客戶需要引入K8s,但是我們無法將資料庫帳號密碼資訊寫入到Docker image。 研究詢問後發現,需要使用 K8s 的 secret 機制。但是在.Net Core如何讀取外部參數這件事,一直搞不清楚如何處理。 直到發現這篇文章,不僅僅解答所有問題。也有最直接的答案了。 ...

2022-04-23 · 1 分鐘 · 163 字 · Dennis

費氏數列

為了讓非資工的同仁理解何謂遞迴 為了讓非資工的同仁理解何謂遞迴,特地撰寫此範例程式練功用。是一個簡單又可以理解其他議題的好範例。 使用三個變數的好處是,簡潔節省執行時間。 使用遞迴部分,讓人理解遞迴在執行時會多出其他系統資源成本。 順便知道,原來C# int 會出現溢位(overflow)。可以用來探討基本基料型態的數值範圍。 微軟官方文件之整數數數值型別 (C# 參考) // For 迴圈版本 static void Main(string[] args) { int loopCnt = 100; ulong bef2 = 0; // 前二個數 ulong bef1 = 1; // 前一個數 ulong currentNumber = 0; // 目前的數 //迴圈版本 Console.WriteLine($"{bef2}"); Console.WriteLine($"{bef1}"); for (int i = 3; i <= loopCnt; i++) { currentNumber = bef2 + bef1; //算出目前的數 bef2 = bef1; // 將前一個數移至前二個數 bef1 = currentNumber; // 將目前的數移至前一個數 Console.WriteLine($"{currentNumber}"); } //遞迴版本呼叫 for (int idx = 0 ; idx <= 100; idx++) Console.WriteLine($"{idx}-{Fibonacci(idx)}"); } /// <summary> /// 費式級數到 12200160415121876738 overflow,其它程式語言應該不會 /// </summary> /// <param name="num"></param> /// <returns></returns> private static int Fibonacci(int num) { if (num == 0) return 0; if (num <= 2) return 1; return Fib(num - 1) + Fib(num - 2); }

2022-04-23 · 1 分鐘 · 361 字 · Dennis