原创 c# Newtonsoft.Json序列化字符串

之前一直以爲Newtonsoft.Json在將字符串序列化成一個對象的時候,如果有不匹配的字段,序列化會報錯或者返回NULL。今天測試了一下發現不是這麼回事。新建了一個測試類: class TestCls { /

原创 .NET跨平臺原理(上篇)

1、.NET Framework層次結構 FCL(Framework Class Library) BCL(Basic Class Library) CLR(Common Language Runtime) FCL:這是一個爲開發人員提供

原创 sqlserver 使用腳本創建跟蹤文件

測試環境:sqlserver 2019 什麼是跟蹤文件?跟蹤文件就是能記錄sqlserver 執行的每一條語句的文件。通過這個文件,我們可以看到每一條語句執行時所耗費的資源,比如:cpu時間、查詢持續時間(Duration)、邏輯讀取次數

原创 .NET類型轉移

我們大家都知道,一般框架都能夠實現向下兼容,那具體這個兼容是怎麼實現的呢? 首先我們使用.Net Framework 3.5 創建一個控制檯程序, 代碼如下: static void Main(string[] args)

原创 .NET Standard詳解

.NET Standard是一套協議規範,不像.NET Framework,後者是一個完整的技術框架,而前者只是定義了一套規範,遵守這套規範的.NET Standard類庫可以被不同.NET框架引用,比如.NET Core項目和.NET

原创 sqlserver聚集索引和非聚集索引並存

前面兩篇文章講解了一個數據表只存在聚集索引和只存在非聚集索引的情況,接下來我們來討論一下當聚集索引和非聚集索引同時存在的情況,這種情況也是大多數表都存在的情況。 CREATE TABLE Department11( Depa

原创 EF Code First 數據庫遷移命令

Enable-Migrations [-ContextTypeName <String>] [-EnableAutomaticMigrations] [-ProjectName <String>] [-StartUpProjectName

原创 WPF學習筆記:Binding對數據的校驗

在我們給控件的某個屬性賦值或者當控件的某個屬性值改變時,我們可能會需要檢查這個值是不是在規定的範圍內。如果這個值不在規定的範圍內,我們需要給出提示。WPF中實現這個功能的類是ValidationRule。先看一個例子吧: xaml代碼:

原创 WPF學習筆記:Binding的數據轉換

前面我們講解的數據綁定都是非常簡單的數據類型,基本上都是int或者string,都可以很容易地顯示在界面上。現在想象一個這樣的場景:我們定義了一個枚舉,這個枚舉有2個枚舉值,checked和unchecked。界面上有一個checkbox

原创 WPF學習筆記:Binding基礎

我們知道WPF最重要的一個特性是數據驅動UI,Binding就是實現這個特性的橋樑,這個類把數據和界面控件關聯起來。而且它還支持雙向通信。當數據改變時,界面顯示會自動改變;當界面內容改變時,後臺的數據也會自動改變。當然這個雙向通信是可以設

原创 職場感悟

正式進入職場是在2012年3月份左右。當時第一份工作做的是軟件測試,測試ERP之類軟件的功能,非常簡單,沒有什麼技術含量。當時的月薪是1800塊,才做了1個月左右就被開除了,因爲老闆沒有看到我的工作成果,覺得我沒有價值。但是實際上我測出了

原创 C# 任務和線程的區別

任務即Task類,線程即Thread類。 使用任務執行並行和併發代碼是微軟強烈推薦的,因爲任務比線程的抽象級別更高,而且任務是並行的。關於併發和並行的區別,這裏就不做介紹了,網上有很多資料。 1、線程池 創建任務的基本原理是使用線程池,也

原创 WPF學習筆記:添加二進制資源

在程序開發中,我們經常要引用外部的圖片、視頻等文件。這些文件如果不被編譯進可執行文件裏(exe或dll),則可能會有丟失的風險。但是如果項目需要大量和圖片和視頻,把這些圖片和視頻全都編譯進我們的程序的話,會導致程序的可執行文件變得很大,所

原创 VS2017社區版遠程調試

1、首先在VS的安裝目錄下找到Remote Debugger目錄,我本機的目錄是:C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Remo

原创 WPF學習筆記:x名稱空間詳解

字母x其實是XML的首字母,x命名空間對應的就是這一條語句:xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml",它包含的類均與解析XAML語言相關,主要分爲3類:Attribute