Time of Update: 2018-12-07
這篇文章將探討一下C#和COM之間的相互通性,本文分兩個部分:第一部分講述了什麼是COM,第二部分講述在.NET Framework中怎樣應用COM。 第一部分:Component Object Model(COM) Component Component不是其他的什麼,而是可以嵌入到其他程式構成的並可重用的二進位軟體。它是通過提供的通用介面而和其他程式進行互動操作的,這樣就允許任何語言寫的兩個不同的應用程式進行通訊。 Component的重要性
Time of Update: 2018-12-07
簡介在C#中,Dictionary提供快速的基於兼職的元素尋找。當你有很多元素的時候可以使用它。它包含在System.Collections.Generic名空間中。在使用前,你必須聲明它的鍵類型和實值型別。詳細說明必須包含名空間System.Collection.Generic Dictionary裡面的每一個元素都是一個索引值對(由二個元素組成:鍵和值) 鍵必須是唯一的,而值不需要唯一的 鍵和值都可以是任何類型(比如:string, int, 自訂類型,等等)
Time of Update: 2018-12-07
List 類是 ArrayList 類的泛型等效類,某些情況下,用它比用數組和 ArrayList 都方便。我們假設有一組資料,其中每一項資料都是一個結構。public struct Item{ public int Id; public string DisplayText;}注意結構是不能給執行個體欄位賦值的,即 public int Id = 1 是錯誤的。using System.Collections.Generic;List<Item> items =
Time of Update: 2018-12-07
文章目錄 C# 資源釋放 C# 資源釋放終於開始動手寫這篇文章了,有個網友催了我好幾次,今天終於可以靜下心來完成它。 便於對文章的開展,需要先明確兩個概念。第一個就是很多人用.Net寫程式,會談到託管這個概念。那麼.Net所指的資源託管 到底是什麼意思,是相對於所有資源,還是只限於某一方面資源?很多人對此不是很瞭解,其實.Net所指的託管只是針對記憶體這一個方面,並不是對於所有的資源;因此對於Stream,資料庫的串連,GDI+的相關對象,
Time of Update: 2018-12-07
題目 輸入三個整數,判斷是否能夠組成三角形 出題目的 目的讓初學者能夠根據三角形的關係,逐步掌握要解答這道題目需要掌握的知識點及相關技能,然後通過一步一步分析解題思路,最終能夠自己寫出代碼,完成題目。 題目分析 該題目旨在讓使用者輸入三個整數(正整數),然後通過電腦的運算,來判斷輸入的三個數是否能夠組成三角形。 技能需求 變數、資料類型 、運算子、
Time of Update: 2018-12-07
題目 輸入一個整數,倒序輸出 出題目的 該題目目的是讓初學者能夠在實際運用中使用數學思維去解決問題,能夠通過這道題目去逐步掌握要解答這道題目需要掌握的知識點及相關技能,然後通過一步一步分析解題思路,最終能夠自己寫出代碼,完成題目。 題目分析 該題目旨在讓使用者輸入一個整數(正整數),然後通過電腦的運算,來倒序輸出。比如:輸入:53574運算後得到:47535 技能需求 變數、資料類型 、運算子、
Time of Update: 2018-12-07
題目 輸入分鐘數,以時、分、秒的形式輸出 出題目的 目的讓初學者能夠掌握要解答這道題目,需要掌握的知識點及相關技能,然後通過一步一步分析解題思路,最終能夠自己寫出代碼,完成題目。 題目分析 該題目旨在讓使用者輸入一個正整數的分鐘數,然後根據小時和分之間的轉換關係:1時=60分,來通過計算輸出相應的結果。 技能需求 變數、資料類型 、運算子、
Time of Update: 2018-12-07
很多人都是從C++轉到C#,而我卻正好相反,從C#去學C++。第一次看那個東西我就直接用VS建一個C++項目,但一進去就悶了,不知道怎麼回事,更本看不懂裡面的檔案和檔案之間到底有什麼關係。今天終於弄明白了一點,h檔案和cpp檔案也就是說,在h檔案中聲明Declare,而在cpp檔案中定義Define。要弄明白這個就只要把聲明和定義搞懂就好了,但是還是不習慣通常用斷行符號敲得做法,C++中的智能提示跟C#中的簡直就是...
Time of Update: 2018-12-07
今天是個不錯的日子,不僅有人收了我做徒弟從此傳授我有關C++的一些知識,由於前一段時間喜歡上了外掛的研究也用到了一些MFC的知識及一些Windows
Time of Update: 2018-12-07
其實這是個相當簡單而且常見的東東,如果沒有特別的注意有時候是不那麼容易的。好久沒有寫部落格了,都不知道如何描述,總之最近下決心學習Directx開發,我下載安裝的是June 2010版本的SDK,應該是最新版本吧。也就是涉及到Directx 11開發,所以教程基本沒有地方找,何況我是個初學者,對於那些Directx
Time of Update: 2018-12-07
在前面我們講過了如何初始化D3D11Device裝置初始化等等,這裡所講的繪製圖形將在上一篇文章的項目裡進行擴充,在螢幕中繪製圖形。在3D的呈現中最小的單位為三角形,無論我們看到的是多麼大或多麼小的,都是有一個或很多個三角形通過各種方向,角度構成的,當然這會涉及到很多數學中的幾何學問題,最悲劇的就是我在大學裡卻沒學好代數以及幾何學,有學也忘記了。不過Directx
Time of Update: 2018-12-07
上網baidu一下或google一下這個東東就有很多人在問這個問題,最近我也用到了這個,所以就留下來以備往後需要是可以尋找。我想通過這個來作為C#調用windows APIs的出發點,在以後的隨筆當中介紹一下我現階段用到的一些APIs或非託管類庫。在調用非託管DLL的APIs前,我們應該好好掌握一下DllImportAttribute,MSDN給出的定義為:可將該屬性應用於方法。DllImportAttribute 屬性提供對從非託管 DLL
Time of Update: 2018-12-07
我們知道,用C++開發的時候,用來做基類的類的解構函式一般都是虛函數。可是,為什麼要這樣做呢?下面用一個小例子來說明:
Time of Update: 2018-12-07
下面的是學C++時要注意的。絕對經典。!! 1.把C++當成一門新的語言學習(和C沒啥關係!真的。); 2.看《Thinking In C++》,不要看《C++變成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因為他們很難而我們自己是初學者所以就不看; 4.不要被VC、BCB、BC、MC、TC等詞彙所迷惑——他們都是整合式開發環境,而我們要學的是一門語言;
Time of Update: 2018-12-07
1、C++中的繼承方式有: public、private、protected三種(它們直接影響到衍生類別的成員、及其對象對基類成員訪問的規則)。 (1)public(公有繼承):繼承時保持基類中各成員屬性不變,並且基類中private成員被隱藏。衍生類別的成員只能訪問基類中的public/protected成員,而不能訪問private成員;衍生類別的對象只能訪問基類中的public成員。 (2)private(私人繼承):繼承時基類中各成員屬性均變為private,並且基類中priv
Time of Update: 2018-12-07
class Test { public: int get_value() { return value; } private: int value; }; 要求不用友元,不在這個類裡添加任何代碼,把成員變數k的值改為100,結果自然是通過公用成員函數get_value來驗證。 “不在類裡添加任何代碼”,除了#define private public
Time of Update: 2018-12-07
設想在一個軍事應用程式裡,有一個表示敵人目標的類: class enemytarget{public: enemytarget() { ++numtargets; } enemytarget(const enemytarget&) { ++numtargets; } ~enemytarget() { --numtargets; } static size_t numberoftargets() { return numtargets; } virtual bool
Time of Update: 2018-12-07
1. 隱式和顯式初始化1.1 C++隱式初始化int ival(1024);string hello("Hello world.")1.2 C++顯式初始化int ival = 1024;string hello = "Hello world." *PS: 注意這裡"=" 文法是拷貝建構函式而不是賦值運算! 因為一個新對象被定義一定要有一個建構函式而不不是一個賦值操作 string hello;hello = "Hello world"; <- 這裡hello
Time of Update: 2018-12-07
引用是C++引入的新語言特性,是C++常用的一個重要內容之一,正確、靈活地使用引用,可以使程式簡潔、高效。我在工作中發現,許多人使用它僅僅是想當然,在某些微妙的場合,很容易出錯,究其原由,大多因為沒有搞清本源。故在本篇中我將對引用進行詳細討論,希望對大家更好地理解和使用引用起到拋磚引玉的作用。 引用簡介 引用就是某一變數(目標)的一個別名,對引用的操作與對變數直接操作完全一樣。 引用的聲明方法:類型標識符 &引用名=目標變數名; 【例1】:int a; int
Time of Update: 2018-12-07
百度“知道”中有人問以下代碼有什麼問題:TCHAR tmpText[50]; sprintf(tmpText,"%d,%d", a, b); TextOut(hDC, x, y,