原创 directx數學基礎2

矩陣(matrix):在遊戲中提供高效的變換方式,幾何變換與座標變換 矩陣(矩形實數數組) 矩陣乘法(a中的行向量的維數必須與b中的列向量的維數相同) 例如: 轉置矩陣(transpose: 對一個矩陣的行和列進行互換) 標記

原创 《CLR via C#:框架設計》讀書筆記 - 運行時序列化

序列化(serialization)是將一個對象或者對象圖轉換成字節流的過程。反序列化(deserialization)是將一個字節流轉換會對象的過程。在對象和字節流之間轉換時非常有用的機制。下面是一些例子: 應用程序的狀態(對象

原创 directx數學基礎1

向量(vector):在遊戲中通常表示位置,移位,方向,速度和作用力 向量(同具有大小和方向的物理量) 座標系(directx爲左手座標系) 看上去就像圖中z向量相反 向量長度(length) 幾何學: 有向線段的長度

原创 《CLR via C#:框架設計》讀書筆記 - 線程基礎

25.1 Windows爲什麼要支持線程 返回 Microsoft設計OS內核時,他們決定在一個進程(process)中運行應用程序的每個實例。進程不過是應用程序的一個實例要使用的資源的一個集合。每個進程都賦予了一個虛擬地址空

原创 directx前言

說在前面的話 爲什麼學directx? 原因很簡單:對遊戲開發的熱愛,是遊戲開發者必學的一門功課 爲什麼選擇directx? 跟directx相比有opengl,還有gdi等,雖然directx不支持跨平臺,但是實際開發或者個

原创 《CLR via C#:框架設計》讀書筆記 - 方法

8.1 實例構造器和類(引用類型) 返回 創建引用類型的實例的過程: (1) 爲實例的數據字段分配內存(實例字段包括本身及其基類的實例字段) (2) 然後初始化對象的附加字段(類型對象指針和同步塊索引)

原创 《CLR via C#:框架設計》讀書筆記 - GC(垃圾回收)

21.1 理解垃圾回收平臺的基本工作原理 返回 每個程序都要使用資源,比如文件、內存緩衝、網絡連接、數據庫資源等。事實上,在面向對象的環境裏,每個類型都代表可供程序使用的一種資源。要使用這些資源,必須爲代表資源的類型分配內存。以

原创 《CLR via C#:框架設計》讀書筆記 - 接口

13.5 隱式和顯示接口方法實現 返回 ?顯式接口和隱式接口的關係 1.隱式接口的實現 複製代碼 1 class SimpleType : IDisposable 2 { 3 publ

原创 《CLR via C#:框架設計》讀書筆記 - CLR寄宿和AppDomain

22.1 CLR寄宿 返回 .NET Framework在Microsoft Windows平臺跑,意味着它必須用Windows可理解的技術來構建。所以,所有的託管模塊和程序集文件必須使用Windows PE文件格式,而且要麼

原创 《CLR via C#:框架設計》讀書筆記 - 參數

9.3 以傳引用的方式向方法傳遞參數 默認情況下,CLR假定所有方法參數都是傳值的。當傳遞引用類型的對象時,也默認是傳值的,只不過這個值是引用(指針)本身。 CLR允許以傳引用的方式傳遞參數。在C#中,用關鍵字out或ref來

原创 《C# in Depth:深入理解C#》讀書筆記 - 方法組轉換和匿名方法

方法組轉換和匿名方法 前面的文章介紹過,C# 1.0中出現委託這個核心概念,在C# 2.0中,委託得到了很大的改進。C# 2.0中委託的改進爲C# 3.0中的新特性提供了鋪墊,當我們瞭解了匿名方法後,Lambda的學習就會變得相

原创 《CLR via C#:框架設計》讀書筆記 - 程序集加載和反射

23.1 程序集加載 返回 我們知道,JIT編譯器將方法的IL代碼編譯成本地代碼時,會查看IL代碼中引用了哪些類型。在運行時,會利用程序集的TypeRef和AssemblyRef元數據表來確定哪一個程序集定義了所有引用類型。

原创 《C# in Depth:深入理解C#》讀書筆記 - 泛型

理解C#泛型 在C# 2.0中引入了泛型,泛型的出現解決了編碼中的很多問題。相信大家一定經常用到"System.Collections.Generic"命名空間中的泛型集合類("Generic"就是泛型的意思)。在C# 1.0中

原创 《CLR via C#:框架設計》讀書筆記 - 計算限制的異步操作

26.1 CLR線程池基礎 返回 如25章所述,創建和銷燬線程是一個比較昂貴的操作: 太多的線程也會浪費內存資源。 由於操作系統必須調度可運行的線程並執行上下文切換,所以太多的線程還有損於性能。 爲了改善這個情況,C

原创 《CLR via C#:框架設計》讀書筆記 - CLR

第一章 CLR的執行模型 1.1 將源代碼編譯成託管代碼 1.2 將託管模塊合併成程序集 1.3 加載公共語言運行時 1.4 執行程序集代碼 ?託管模塊->程序集,區別 ?如何通過清單、元數據找到相應文件及方法 ?win3