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

.NET 讀取Linux CPU平均使用時間

.NET 讀取Linux CPU平均使用時間 在Linux系統中,可以通過讀取 /proc/loadavg 文件來獲得CPU的平均負載。這個檔案提供了過去1分鐘、5分鐘和15分鐘的平均負載數據。以下是在.NET環境中如何讀取這些數據的範例。 ...

2023-03-31 · 2 分鐘 · 567 字 · Dennis

.NET 6 當 ProcessStartInfo username無法在 Linux 上使用

.NET 6 當 ProcessStartInfo username無法在 Linux 上使用 最近在移植 CSharp .NET Framework 到 .NET 6 並且在 Linux 上呼叫批次程式時,遇到一個難題那就是沒辦法更換身分。要如何讓.NET在Linux 上轉換身分執行程式,這時候就只能改寫既有程式,以符合Linux規則。 ...

2023-03-28 · 2 分鐘 · 684 字 · Dennis

如何使用PowerShell在Windows作業系統加密app.config(.NET Framework)

如何使用PowerShell在Windows作業系統加密app.config 為了保護.NET Framework應用程式中的敏感設置,如連接字符串和應用設置,您可以使用PowerShell加密app.config文件。以下是具體的操作步驟: ...

2023-03-15 · 2 分鐘 · 597 字 · Dennis

使用CSharp 提取 C/C++ 原始碼中提取函數定義

在大型專案 要去分析程式修改範圍或是C/C++程式的有哪些函式總是困擾 使用以下正則表達式從 C/C++ 源程式文件中提取函數定義: Regex regex = new Regex(@"\b((virtual|static|inline|__forceinline|__inline|__inline__)*\s+)*([\w<>_]+\s+[*&]*\s*)([\w_]+)\s*\((.*?)\)\s*({?)", RegexOptions.Multiline); 以下是正則表達式的簡要說明: \b:匹配一個單詞邊界 ((virtual|static|inline|__forceinline|_inline|inline)\s+):匹配列出的關鍵字(virtual、static、inline、__forceinline、__inline、inline)和空格字符(如空格或制表符)的任意組合。 ([\w<>_]+\s+[&]\s):匹配函數的返回類型,可以包括模板參數以及返回類型的指針或引用。 ([\w]+):匹配函數名。 \s*((.?))\s:匹配括號內的參數列表,包括括號前後的任何空格字符。.*?以非貪婪的方式匹配任何字符,因此它會在遇到第一個閉括號時停止匹配。 ({?):匹配函數體的左大括號,如果有的話。 請注意,此正則表達式假設源程式文件格式良好,沒有任何語法錯誤。它也不能處理所有可能的 C/C++ 函數定義變體,例如使用函數指針或變長參數的函數定義。 ...

2023-03-07 · 2 分鐘 · 658 字 · Dennis

使用CSharp找出程式內的SQL

在大型軟體專案,常常需要調查那些程式有用到哪個Table時總是很煩人。 在C# 使用正規表示式(Regular expression) 正規表示式(英語:Regular expression,常簡寫為regex、regexp或RE),又稱規律表達式、正規表達式、正規表示法、規則運算式、常規表示法,是電腦科學概念,用簡單字串來描述、符合文中全部符合指定格式的字串,現在很多文字編輯器都支援用正規表達式搜尋、取代符合指定格式的字串。許多程式設計語言都支援用正規表達式操作字串,如Perl就內建功能強大的正規表達式引擎。正規表達式這概念最初由Unix的工具軟體(例如sed和grep)普及開。來源:https://zh.wikipedia.org/zh-tw/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F ...

2023-03-06 · 2 分鐘 · 569 字 · Dennis