首頁
Technology Blog
Cancel

Git Restore Commit Record

前言 稍微記錄一下如何救回不小心使用重設(hard) 刪除的git Step1.列出所有Log 列出所有Log指令 git reflog Step2.還原 列出所有Log指令 git reset --hard xxxxx 備註 要單純切回某個commit做修正,要先用checkout , 再new branch git checkout e761896 ...

ASP.NET Ajax URL is ashx

前言 開始 AJAX的URL設定 AJAX的參數傳遞設定 AJAX的接收回傳設定 這邊重點是在經過JSON.parse(data)的解碼後,就能在中斷點上看到JSON了 後端使用強型別撰寫 示範 範例C# Code public void ProcessRequest(HttpContext context) { context.Response.C...

JavaScript Class Exmaple

JavaScript 靜態工廠 附圖為C#與JavaScript使用Class的等效語法 範例 class RequestDemo { constructor(TableName, ActionName) { this.tableName = TableName; this.ActionName = ActionName; } s...

JavaScript程式碼新增註解與參考Method的方式

示範 註解 /** * 測試1 * 測試2 * @param {any} demo1 demo1參數的註解 * @param {any} demo2 demo2參數的註解 */ function functionName(demo1, demo2) { } 參考Method JS最上層輸入如下,輸入reference path才能有效找到JS Method的引用位置 ...

Visual Studio 建置事件

前言 Hello World 如下 Write-Host "Hello World" 簡單PowerShell指令 powershell.exe –command "Get-Service | Export-CSV c:\temp\service.csv" 複雜PowerShell指令 只要有使用到function跟variable的動作都算複雜的操作指令 在這種情況下...

C# 擴展方法 (Extend method)

前言 稍微紀錄一下擴展方法的使用方式,因為感覺在某些場合,比起直接調用Method,不如使用Extend method的易讀性更來的高 範例 Source Code: public static class StringUtilities { /// <summary> /// 以Email含有1個"@"作為判斷依據 /// </summa...

使用ChatGPT解決程式C#或Sql命名問題

前言 有時候在建立C#的Class或Sql的資料表的時候, 雖然知道欄位的用途及用意, 但總是會在命名的時候,想不到要如何轉成適當的名稱 所以想乾脆就直接讓ChatGPT來協助命名 C# Class指令 指令如下 現在你是一個程式語言翻譯機 , 翻譯規則如下 現在我的C#有一個Class 底下有很多個 像是 public string FilePath { get; set;...

Use Jenkins Run CI/CD

安裝jenkins 1.下載jenkins https://www.jenkins.io/ 2.下載Java環境 (環境需求) https://www.oracle.com/java/technologies/downloads/#jdk17-windows MSBuild 建置 安裝jenkins的MSBuild插件 設定MSBuild路徑 取得本機MSBuild.ex...

C# WinForm開啟子視窗與釋放資料

開始 紀錄一下Winform開啟子視窗後, 釋放資源的寫法 主視窗調用如下 frmForm = new frmForm(); frmForm.ShowDialog(); frmForm.Dispose(); 子視窗如下 public partial class frmForm : Form { public frmForm() { }...

C# Task 與 async await 相關範例用法

開始 紀錄一下非同步用法 假設有隻個判斷式如下 public bool check() { bool result = bExistA1() && bExistA2() && bExistA3(); return result; } public bool bExistA1() { return true; } public bool bE...