原创 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類,