原创 適合 .NET 開發者用的 GitHub Actions(時不時更新)

本文製作並長期更新適合 .NET 開發者用的 GitHub Actions。整理方式爲整個文件而不是單個可用的模塊,這樣可以方便大家以最快的速度爲自己的項目添加 GitHub Actions。當然自己改改也可。 本文內容.NET

原创 比較 Windows 上四種不同的文件(夾)鏈接方式(NTFS 的硬鏈接、目錄聯接、符號鏈接,和大家熟知的快捷方式)

可能有很多小夥伴已經知道通過 mklink 命令來創建 NTFS 磁盤上的各種鏈接;當然,就算不知道 mklink 的鏈接,快捷方式應該每個人都知道吧。mklink 的選項有很多種,但你可能在其他文章中難以找到對這些不同選項的不同

原创 .NET Framework 和 .NET Core 在默認情況下垃圾回收(GC)機制的不同(局部變量部分)

垃圾回收機制有一些未定義部分,一般來說不要依賴於這些未定義部分編程,否則容易出現一些詭異的 bug 或者不穩定的現象。 本文介紹局部變量這部分的細節,而這點在 .NET Framework 和 .NET Core 默認情況下的表現

原创 在 PowerShell 里根據進程名殺掉進程

任務管理器殺進程大家都會,不過如果你的系統被卡到任務管理器都無法操作了,怎麼辦?直接在 PowerShell 中幹掉!另外,這也非常容易集成到各種工具鏈中。 系列博客: 在 CMD 里根據進程名殺掉進程 - walterlv

原创 git 亂改你的換行符?一句話設置讓 git 不再碰你某個文件的換行符

前些天有位小夥伴告訴我說 git 改了某個重要文件的換行符,導致文件的哈希變了,於是文件校驗出現錯誤。之前一直沒問題而最近纔有問題是因爲最近換了部署服務器,git 的換行符配置不一樣。 其實,我們不應該讓代碼倉庫如此容易受到外界環

原创 在製作多框架項目的 NuGet 包時應該注意的問題(buildMultiTargeting TargetFrameworks)

製作一個 dll 引用的 NuGet 包簡直是一鍵完成,無論是不是多框架項目;製作 dotnet-tools 也是如此。但如果需要自定義一些編譯步驟,那麼就需要在製作 NuGet 包時做很多的特殊處理了。 本文介紹製作適用於多框架

原创 .NET Windows:刪除文件夾後立即判斷,有可能依然存在

如果你不瞭解本文的內容,可能會在未來某個時候踩坑–你可能在判斷文件夾是否存在的時候得到錯誤的返回值。 本文內容刪除文件(夾)測試程序原因解決方法 刪除文件(夾) 使用 .NET 帶的刪除文件夾的方法: Directory.Del

原创 Linux Shell 中需要轉義的字符

本文整理 Linux Shell 中的轉義字符。 在 Linux Shell 中,有很多字符是有特殊含義的,如果期望把這個字符當作普通字符來處理,需要經過 \ 的轉義。 本文內容在雙引號中即可變普通字符的特殊字符空格 '\ `星

原创 .NET 將混合了多個不同平臺(Windows Mac Linux)的文件 目錄的路徑格式化成同一個平臺下的路徑

Windows 下的路徑分隔符是 \ 而 Linux 和 Mac 下的路徑分隔符是 \。正常如果你的數據不跨 Windows 和 Linux 平臺流通的話,不怎麼會遇到多種換行符並存的問題的。但如果真發生了流通,那麼如何將它們格式

原创 Unity3D 入門:如何在腳本中找到遊戲對象的父子級 祖孫級對象和它們的組件

在真正能玩的遊戲場景中,很多腳本的執行是在不確定的遊戲對象上進項的,於是會考慮在父對象或者子對象上去寫腳本。這時,可能需要查找遊戲對象。那麼如何在腳本中找到父子游戲對象(gameObject)呢? 本文內容場景找父組件/子組件找

原创 瞭解 Windows Linux 下命令行 Shell 啓動程序傳參的區別,這下不用再擔心 Windows 下啓動程序傳參到 Linux 下掛掉了

啓動某個程序,再帶上一堆參數,這幾乎是程序員們每天必做到事情。另外再算上各種輔助程序員們的自動化腳本,輔助構建的 CI(持續集成)等等,程序員們在創造大量的應用程序然後調用它們。 但是,不經常跨系統玩這些的小夥伴們注意了,Wind

原创 專業團隊:推薦一個網站,生成巨幅文字註釋

通過學習本文的知識,你將可以在你的項目代碼裏創造大量的註釋。讓你的註釋閃瞎團隊所有人的鈦合金X眼,我們是專業團隊。 Console.WriteLine(@" ██╗ ██╗ █████╗ ██╗ ████████╗███

原创 Unity3D 入門:使用 Visual Studio 開發 Unity C# 腳本,說說根目錄的那些 sln 和 csproj 文件

本文介紹 Unity3D 項目根目錄的 sln 和 csproj 文件,你將知道如何正確理解和使用它們。 對於傳統 .NET/C# 的開發者來說,在解決方案中管理 NuGet 包,在 C# 項目中引用 dll 或 NuGet 包

原创 Unity3D 入門:Unity Editor 編輯器常用快捷鍵

本文爲 Unity3D 入門小夥伴整理 Unity 編輯器中的常用快捷鍵。 本文內容調節工具視圖調節窗口調整進入退出播放模式所有快捷鍵 調節工具 Unity 編輯器左上角的一組按鈕,正好也對應着鍵盤左上角的字母: 圖標 [

原创 Unity3D 入門:如何管理 Unity 項目中的 NuGet 包?使用第三方 NuGet 包管理器——NuGetForUnity

Unity 項目雖然可使用 C# 項目作爲腳本,卻並沒有提供一種類似 NuGet 的第一方包管理器。不過,還是有第三方包管理器可以用,爲 C# 腳本應用現有的庫提供方便。 本文內容NuGetForUnity安裝 NuGetFor