摘要:
Async和Await的學習 AsyncAwait語法解讀 它是一個語法糖:編譯器提供的便捷功能 async 是用來修飾方法,如果單獨出現,方法會警告,沒有什么作用 await在方法體內部,只能放在async修飾的方法內,必須放在task前面 async/await方法里面如果沒有返回值,默認返回一 閱讀全文
摘要:
CSharpe中的IO+NPOI+序列化 文件文件夾操作 學習一下常見的文件、文件夾的操作。 什么是IO流? I:就是input O:就是output,故稱:輸入輸出流 將數據讀入內存或者內存輸出的過程。 常見的IO流操作,一般說的是[內存]與[磁盤]之間的輸入輸出。 作用 持久化數據,保證數據不再 閱讀全文
摘要:
數據結構 網站開發,都是上層應用;數據結構:屬于底層的各種數據的存儲方式; 1.數據計算,業務邏輯處理。。。。。 基于數據來來的 2.怎么保存、怎么查詢、怎么刪除、更新。。。。 3.就需要一些規范,定義各種規范,把數據做保存。。。。 數據結構: 1.Set集合:純粹的容器;無需存儲,就是一個容器 2 閱讀全文
摘要:
CSharpe線程 目錄CSharpe線程C#如何操作線程Thread1. Thread如何開啟一個線程呢?2. Thread中常見的API3. thread的擴展封裝threadpool一、 .NET Framework2.0時代:出現了一個線程池ThreadPool二、線程池如何申請一個線程呢? 閱讀全文
摘要:
Csharper中的表達式樹 這節課來了解一下表示式樹是什么? 在C#中,表達式樹是一種數據結構,它可以表示一些代碼塊,如Lambda表達式或查詢表達式。表達式樹使你能夠查看和操作數據,就像你可以查看和操作代碼一樣。它們通常用于創建動態查詢和解析表達式。 一、認識表達式樹 為什么要這樣說?它和委托有 閱讀全文
摘要:
Linq的學習 這里繼續使用之前文章創建的學生類,首先簡單介紹一下linq的使用。 Student.cs public class Student { public int Id { get; set; } public int ClassId { get; set; } public string 閱讀全文
摘要:
c#的lamba表達式 之前已經寫過一些關于委托還有事件的文章,今天就來介紹一下lambda表達式。 首先定義需要的函數以及委托 { public delegate void DoNothingDelegate(); public delegate void StudyDelegate(int id 閱讀全文
摘要:
一、多播委托的應用--觀察者模式 遇到一個開發的問題? 面試者:以面向對象的思想實現一下的場景: 貓:Miao一聲,緊接著引發了一系列的行為~ Miao:引發了一系列的動作; 從代碼層面來說:代碼這樣寫好嗎? 貓職責不單一(貓就是貓,他的行為只有Miao一聲) 依賴太重,依賴了很多的普通類; 被依賴 閱讀全文
摘要:
委托 一、什么是委托,委托的本質是什么? 跟方法有點類似,有參數,返回值,訪問修飾符+delegate --委托--特殊的方法? 委托的本質是什么?是方法嗎? 反編譯試試:發現定義的委托 再CustomDelegate 有對應的class 委托的本質是什么? Class(類),繼承自一個Multic 閱讀全文
摘要:
學習的目標 就是如何實現一個簡單VT框架并攔截指令的調用以及EPTHOOK的實現。 大概的流程 檢測是否允許開啟VT。 a. 我們可以從白皮書的24.6 DISCOVERING SUPPORT FOR VMX章節中得到這樣的信息 b. 其次就是設置smx c. 檢測CPUID是否支持VT cpuid 閱讀全文