原创 windows核心編程2-------進程

1.進程:         進程是一個正在運行的程序的實例,由兩部分組成:一個是操作系統用來管理進程的內核對象,一個是地址空間,包含所有可執行模塊或dll模塊的代碼和數據,還包含動態分配的內存空間,如線程堆棧和堆。         進程是

原创 windows核心編程1-------內核對象

1.什麼是內核對象:          首先是一個對象,比如時間對象,文件對象,作業對象,信箱對象,互斥對象,管道對象,進程對象等等都是一個內核對象,用於地層處理邏輯的對象,而內核對象只能被內核訪問,應用程序不能直接改變他們的內容,但是w

原创 C++深入理解(14)------智能指針(讀書筆記)

這裏只是介紹智能用法和注意事項,簡單介紹其原理,如果想深入瞭解其實現的同學可以繞道。 爲什麼用智能指針:在編寫服務器代碼的時候,經常會出現new對象的情況,比如遊戲服務器中,一個新玩家上線了,需要new player,放到mapAllPl

原创 C++深入理解(12)------異常詳解(讀書筆記)

        很早就知道異常機制了,通過try、catch塊可以截獲到常常造成系統崩潰等的異常。這樣就可以防止服務器崩潰等問題。但是我們平常也只是簡單的使用,並未瞭解其內部的原理。恰好看到這裏,將心得記錄下來。       最簡單的用法

原创 C++深入理解(13)------string類(讀書筆記)

1.string類:         一直都在用string類,但是卻沒系統的瞭解,下面就係統介紹一下。         string的構造函數,目前存在7中,其中後兩種是C++11新增的。如下圖:        下面用代碼分別舉例:

原创 C++中回調函數的學習(1)---函數指針

      在腳本語言中,常常遇到回調,但是C++一般只有底層纔會使用回調。新同學可能對其很困惑,現在就記錄下自己的理解。       首先,回調必須講到函數指針,也就是指向某個函數的指針,通常將某個函數指針傳給註冊的函數,當事件響應的時

原创 C++深入理解(2)------新變量的認識

    C++11增加了兩個新的變量用來處理字符串,分別是char_16和char_32,兩者都是無符號的字符型,但是在賦值的時候必須使用特殊的表示,char_16是用u'c'中的u做標識,而char_32使用U作爲標識。    cons

原创 C++深入理解(7)------類和動態分配內存(讀書筆記)

    在類內給成員變量分配內存使用new和delete中最常遇到的問題就是內存泄漏,造成這樣的原因往往是不對應,而且對C++的構造函數和析構函數不是很瞭解。C++會默認提供下面的函數:    • 默認構造函數,如果沒有定義構造函數:  

原创 C++深入理解(4)------函數模板以及顯式具體化(讀書筆記)

    在編程的過程中雖然很少使用到函數模板,但是在底層代碼的編寫中卻有時會用到,下面將詳細介紹一下函數模板:    函數模板是一種應用泛型的一種方式,可以定義一個函數,函數的參數和返回值都是可以根據模板而變動的,不用定義多個重載函數來實

原创 C++深入理解(5)------靜態持續變量(讀書筆記)

    C++爲靜態持續變量提供了三種連接性:外部鏈接性(可在不同文件中訪問)、內部連接性(只能在當前文檔中使用)、無連接性。下面介紹什麼是靜態變量:靜態變量就是在整個程序持續中都是存在的,在整個過程中靜態變量的數量都是不變的,程序並不需

原创 c++引用帶來的困擾

        今天突然遇到一個問題,就是一個這樣的問題:int get_value_a() { int a = 10; return a; } int gloa = 9; int& get_value_gloa() {

原创 C++深入理解(1)------計算機編譯過程

    這是第二遍讀C++ Primer Plus這本書,對C++的認識有了進一步的瞭解,關於計算機對代碼的編譯過程有了進一步的瞭解,這裏寫出來作爲自己的筆記。    代碼的編譯過程大致分爲以下幾個步驟:預處理-編譯-鏈接-生成。   

原创 C++深入理解(11)------關於static_cast,dynamic_cast,const_cast,reinterpret_cast(讀書筆記)

        C語言規定了很多的隱式轉化,如將int轉爲double等,但是隱式轉化時常會造成一些問題,所以在C++中定義了四種規範轉換方式,來規範轉化。下面依次講述下每個轉化的用法:        dynamic_cast:只能用於將

原创 C++深入理解(9)------類模板的詳述(讀書筆記)

1.簡單的實現        前面已經說過函數模板的相關知識點,模板作爲C++重要的知識點,不僅僅可以在函數中使用,在類中依然是可以使用的,而且我們熟悉的stack,map等都是模板實現的類,雖然平時用的時候比較少,但是還是很有必要了解其

原创 C++深入理解(10)------友元詳解(讀書筆記)

        友元對於新手不是非常友好,簡單的友元比較好理解,就是我此外部函數可以訪問類內的私有成員,如class A中包含一個友元函數,func(A &a,int b)。但是比較難理解的是類的友元,類A是類B的友元,而類B又是類A的友