原创 .net remoting 使用事件

在RPC如果需要使用事件,相對是比較難的。本文告訴大家如何在 .net remoting 使用事件。在我這個博客WPF 使用RPC調用其他進程已經有告訴大家如何簡單使用。但是對於事件的使用還是沒有詳細告訴大家。先來寫一個簡單的代碼,需要創建

原创 在 Windows 下那些好用的調試軟件

在開發 Windows 程序經常需要調試軟件,本文介紹 Windows Sysinternals 的好用的工具。Procmon Monitor可以監聽程序對所有文件、網絡、註冊表的訪問,程序創建的線程。可以用來調試軟件找不到 dll 的文件

原创 Roslyn 如何使用 MSBuild Copy 複製文件

本文告訴大家如何在 MSBuild 裏使用 Copy 複製文件需要知道 Rosyln 是 MSBuild 的 dotnet core 版本。在 MSBuild 裏可以使用很多命令,本文告訴大家如何使用 Copy 這個 Task 來複制文件在

原创 C# 標準性能測試高級用法

本文告訴大家如何在項目使用性能測試測試自己寫的方法在 C# 標準性能測試 已經告訴大家如何使用 BenchmarkDotNet 測試性能,本文會告訴大家高級的用法。建議是創建一個控制檯項目用來做性能測試,這個項目要求是 dotnet fra

原创 Latex 論文elsevier,手把手如何用Latex寫論文

這幾天在開始寫論文,準備發的是elsevier,這個網站的instruction有問題,下載的東西基本上好多的錯誤,所以我就寫博客記錄。關於使用 Latex 的好處請看使用LaTeX寫論文 - CSDN博客在開始的時候需要先安裝工具下載這裏

原创 C# 標準性能測試

經常我寫一個類,作爲一個工具類,小夥伴會問我這個類的性能,這時我就需要一個標準的工具進行測試。 本文告訴大家如何使用 benchmarkdotnet 做測試。現在在 github 提交代碼,如果有小夥伴想要知道某個函數的性能,就會用 Ben

原创 Jenkins 配置自動合併 release 分支到 master 分支

本文告訴大家如何在 Jenkins 配置合併到 release 的內容自動合併到 gitlab 的 master 分支首先需要兩個倉庫,一個是 gitlab 的倉庫,另一個是 Jenkins 的倉庫先在 Jenkins 倉庫做配置,首先設置

原创 C# 字典 Dictionary 的 TryGetValue 與先判斷 ContainsKey 然後 Get 的性能對比

本文使用 benchmarkdotnet 測試字典的性能,在使用字典獲取一個可能存在的值的時候可以使用兩個不同的寫法,於是本文分析兩個寫法的性能。判斷值存在,如果值存在就獲取值,可以使用下面兩個不同的方法一個方法是使用 TryGetVal

原创 C# 簡單讀取文件

本文告訴大家如何使用最少的代碼把一個文件讀取二進制,讀取爲字符串現在寫了一些代碼,想使用最少代碼來寫簡單的讀文件,所以我就寫了這個文章讀取文件爲二進制 private byte[] ReadFile(FileInfo file

原创 Roslyn 使用 Target 替換佔位符方式生成 nuget 打包

本文告訴大家如何編寫在編譯過程修改打包文件在項目文件的相同文件夾可以放一個 nuspec 用來告訴 VisualStudio 如何打包現在嘗試創建一個項目 NearjerbetearDeeyitoo ,在這個項目用來告訴大家如何使用替換佔位

原创 Resharper 去掉註釋拼寫

最近在 Resharper 的 2018.2.1 的版本,提供了單詞拼寫功能,如果自己寫錯了單詞,可以在 Resharper 提示Resharper 的拼寫在 Resharper 的 2018.2.1 的版本可以自動找出單詞拼寫,包括註釋的

原创 C# const 和 readonly 有什麼區別

在寫常量的時候,是選擇使用 const 還是 static readonly 是一個讓人難以決定的問題,本文告訴大家這兩個方法的區別。如果一個類有靜態字段,會如何初始化可以使用的方法有兩個,第一個方法就是直接在屬性定義時寫創建,第二個方法就

原创 WPF 封裝 dotnet remoting 調用其他進程

本文告訴大家一個封裝好的庫,使用這個庫可以快速搭建多進程相互使用。在 WPF 使用RPC調用其他進程 已經告訴大家調用的原理,但是大家可以看到,如果自己寫一個框架是比較難的。因爲我經常調用 C++ 代碼,如果C++出現異常,軟件會直接退出,

原创 WPF 從零開始開發 dotnet Remoting 程序

本文告訴大家如何不使用框架,從零開始開發一個 dotnet remoting 程序在我的另一篇博客 WPF 使用RPC調用其他進程 就大概告訴了大家如何在 WPF 使用 dotnet remoting 但是這篇博客是從大的方向告訴大家,所以

原创 Roslyn 通過 Target 修改編譯的文件

本文告訴大家如何使用 Target 進行修改編譯時的文件本文也是帶着一個任務來開始。任務就是本渣是一個腹黑的開發者,想要在開發的過程替換一個文件,讓開發者在編譯出來的文件和他調用的文件是兩個不同的文件。所以下面讓我告訴大家整個任務的過程,先