[C#] 例外處理:try-catch 的用法

C# 例外處理 try-catch 的用法

C# 例外處理
try-catch 的用法

在程式開發過程中,我們無法避免遇到各種例外情況,像是無效的輸入、資源不可用或是未預期的錯誤。C# 提供了 try-catch 區塊來處理這些例外情況,讓我們能夠優雅地處理錯誤並保證程式的穩定運行。本篇文章將講解如何使用 try-catch 區塊來處理例外情況,並介紹 C# 中的例外類別像是 ArgumentException、NullReferenceException 等以及自訂例外處理機制。

閱讀全文〈[C#] 例外處理:try-catch 的用法〉

[LeetCode演算法 #53] 圖解 Maximum Subarray (Sliding Window)

題目

先來看 53. Maximum Subarray 的題目內容:

Given an integer array nums, find the subarray with the largest sum, and return its sum.


Example 1:
Input: nums = [-2,1,-3,4,-1,2,1,-5,4]
Output: 6
Explanation: The subarray [4,-1,2,1] has the largest sum 6.

閱讀全文〈[LeetCode演算法 #53] 圖解 Maximum Subarray (Sliding Window)〉

[Linux] Expand virtual hard disks on Linux VM

本篇文章將分享如何在不影響程式運作不用停機的情況下,擴充 Linux VM中的硬碟容量,

Resize the partition

※此擴容方法,雖然不影響程式運作不用停機,但強烈建議先進行資料備份後再進行擴容程序,以免發生資料損毀遺失。

閱讀全文〈[Linux] Expand virtual hard disks on Linux VM〉

用 Google Apps Script 建立 LINE Notify 推播通知

用Google Apps Script 建立 LINE Notify 推播通知

用 Google Apps Script
建立 LINE Notify 推播通知

因為公司系統警示訊息以前都是用簡訊發送,但是簡訊要花錢,工程師在上班開發時,不會盯著手機看常常會漏掉簡訊通知,於是我想到能夠利用 LINE Notify 把 Azure 系統警示訊息用 Webhook 的方式自動推播到工程師的 LINE 群組內,這樣開著電腦也能夠收到訊息了!

LINE Notify 是一個 LINE 官方開發的機器人,可以利用呼叫這隻機器人發送 LINE 的訊息,本文就會利用Google Apps Script 簡單的免費工具呼叫 LINE Notify 機器人進行訊息推播,也會提供範例,就算不會程式碼也沒關係,貼上就可以用了。

閱讀全文〈用 Google Apps Script 建立 LINE Notify 推播通知〉

[C#] 在 .NET6 使用 Coravel 進行排程工作

在現代的應用程式開發中,執行定期任務或排程任務是一個常見的需求。這些任務可能包括資料庫清理、電子郵件發送、資料同步等。

Coravel 是一個輕量級的開源專案,提供了包括排程、貯列、郵件等功能,是一個功能豐富且易於使用的管理工具,讓開發人員能夠輕鬆地建立可靠的排程系統。本篇文章將介紹如何使用 .NET 6 和 Coravel 進行排程的應用程式開發,以提升效率並有效管理排程任務。

閱讀全文〈[C#] 在 .NET6 使用 Coravel 進行排程工作〉

用 Google 試算表自動抓股價打造股票資產損益表

用 Google 試算表自動抓取股票打造損益表

Google 試算表
自動抓取股價
打造損益表

Google 試算表內建一些非常好用的函式,本篇文章分享如何分別利用 Google 試算表中的 Google Finance 及 IMPORTXML() 自動抓取上市、興櫃股票股價及相關資訊,製作成自己的股票損益表,股票損益表範本在文末供下載使用。

閱讀全文〈用 Google 試算表自動抓股價打造股票資產損益表〉

[C#] 用.NET 6 Worker 開發 Windows Service

用.NET6 Worker 開發 Windows Service

用 .NET6 Worker
開發 Windows Service

在 Windows 系統中,Windows Service 是一種在背景執行的應用程式,可以在系統啟動時自動運行並持續運行,適合用於執行長時間或定期的任務。過去在 .NET Framework 上開發 Windows Service 專案,在偵錯上需要額外撰寫類似Console的程式來偵錯,而在 .NET 6 中,引入了 Worker Service 的概念,它提供了更簡潔和高效的方式來開發 Windows Service。本篇文章將介紹如何使用 .NET 6 Worker 開發 Windows Service,讓你能夠輕鬆地建立可靠的後台應用程式。

閱讀全文〈[C#] 用.NET 6 Worker 開發 Windows Service〉

[C#] 在 .NET 6 Worker 中使用 NLog 日誌記錄

在.NET6 Worker中使用 NLog 日誌紀錄

在 .NET 6 Worker
中使用 NLog 日誌記錄

日誌記錄是一個重要的組件,能夠幫助我們追蹤工作器的運行狀態和錯誤訊息。在這篇文章中,我們將介紹如何在 .NET 6 Worker 應用程式中啟用 NLog 日誌記錄並進行相關的設定。

閱讀全文〈[C#] 在 .NET 6 Worker 中使用 NLog 日誌記錄〉

[C#] LINQ基本操作:簡化資料操作

C# 基本 LINQ 集合操作

C# LINQ 基本集合操作

LINQ(Language-Integrated Query)是一組以直接將查詢功能整合至 C# 語言為基礎之技術。 透過 LINQ,查詢會是第一級語言建構,和類別、方法及事件相同。可以利用最少的程式碼,針對資料來源執行篩選、排序及分組作業,使資料操作更直觀且可讀性更高。本篇文章將介紹 C# 中 LINQ 的用法,包括篩選、排序等,並說明它們的特性和使用方式,讓您能夠充分利用 LINQ 來簡化資料操作。

閱讀全文〈[C#] LINQ基本操作:簡化資料操作〉