原创 C++ 運算符優先級列表

http://www.cppreference.com/operator_precedence.html PrecedenceOperatorDescriptionExampleAssociativity 1 ()[]->.::++--

原创 static關鍵字

1)什麼是堆 2)什麼是棧(這個問題好懂,可以不答) 3)什麼是靜態數據區 4)它們有什麼區別? --------------------------------------------------------------- static

原创 進程PID、線程ID、實例Instance、句柄Handle的關係及App.hInstance 的用途

Q:《深入簡出MFC》p91下面有這麼一句話   InitApplication和InitInstance現在成爲MFC的CWinApp的兩個虛函數,前者負責    “每一個程序只做一次”的操作,後者負責“每一個例程都得做一次”的操作  

原创 集成軟件開發環境WipeOut

“Linux 公報...讓 Linux 更富魅力!” --------------------------------------------------------------------------- ----- 集成軟件開發環境W

原创 MFC消息映射機制

原文地址:http://www.gisbase.cn/chxnews.asp?id=843   一  MFC中採用的這種消息處理機制成爲 MFC消息映射機制  一個MFC消息響應函數在程序中有三處相關信息:函數原型,函數實現,關聯消息和

原创 好文轉載:回調函數

回調函數 調用(calling)機制從彙編時代起已經大量使用:準備一段現成的代碼,調用者可以隨時跳轉至此段代碼的起始地址,執行完後再返回跳轉時的後續地址。 CPU爲此準備了現成的調用指令,調用時可以壓棧保護現場,調用結束後從堆棧中彈出現場

原创 什麼是系統調用

系統調用,顧名思義,說的是操作系統提供給用戶程序調用的一組“特殊”接口。用戶程序可以通過這組“特殊”接口來獲得操作系統內核提供的服務,比如用戶可以通過文件系統相關的調用請求系統打開文件、關閉文件或讀寫文件,可以通過時鐘相關的系統調用獲得系

原创 const類型變量的內存分配

如果是局部自動變量 加了 const 只是起了個標記的作用,變量還是分配在棧區 如果是全局變量,就會分配在只讀數據段,也就是常量區 程序驗證如下:   #include  <iostream> using namespace std;

原创 顯式調用析構函數

1。顯式調用的時候,析構函數相當於的一個普通的成員函數2。編譯器隱式調用析構函數,如分配了對內存,顯式調用析構的話引起重複釋放堆內存的異常3。把一個對象看作佔用了部分棧內存,佔用了部分堆內存(如果申請了的話),這樣便於理解這個問題    

原创 是使用include包含,還是使用類型聲明

我的理解是聲明自定義類型棧成員變量時,需要在頭文件中包含該自定義類型的頭文件(棧成員變量的對象在類構造時候必須參與構造)。聲明自定義類型堆成員變量時,只需要提供自定義類型名稱的定義即可(堆成員變量的對象是動態創建的,只要在爲它分配內存時編

原创 爲什麼硬鏈接不能指向目錄

      linux系統中的硬連接有兩個限制:不能跨越文件系統和不允許普通用戶對目錄作硬連接。至於第一個限制,很好理解,而第二個就不那麼好理解了。 我們對任何一個目錄用ls -l 命令都可以看到其連接數至少是2,這也說明了系統中是存在

原创 C++中的位拷貝和值拷貝

轉個文章C++中的位拷貝(bitwise copy/淺拷貝)和值拷貝(memberwise copy 深拷貝)abc2001 發表於 2008-1-16 12:18:000推薦爲了便於說明我們以String類爲例:首先定義String類,