原创 Linux內存管理(3)
內存管理實例 代碼功能介紹 我們希望能通過訪問用戶空間的內存達到讀取內核數據的目的,這樣便可進行內核空間到用戶空間的大規模信息傳輸。 具體的講,我們要利用內存映射功能,將系統內核中的一部分虛擬內存映射到用戶空間,從而使得用戶空間地址等同與
原创 C++設計模式之二:AbstractFactory Pattern
AbstractFactory模式就是用來解決這類問題的:要創建一組相關或者相互依賴的對象。 AbstractFactory模式關鍵就是將這一組對象的創建封裝到一個用於創建對象的(ConcreteFactory)中,維護這樣一個創建
原创 C/C++ 程序設計員應聘常見面試試題深入剖析
1.引言 許多面試題看似簡單,卻需要深厚的基本功才能給出完美的解答。企業要求面試者寫一個最簡單的strcpy函數都可看出面試者在技術上究竟達到了怎樣的程度,我們能真正寫好一個strcpy函數嗎?我們都覺得自己能,可是我們寫出的
原创 C++設計模式之一:Factrory Pattern
Factory模式的兩個最重要的功能: 1)定義創建對象的接口,封裝對象的創建; 個人見解:核心的主要部分在於一個具體類上,Factory接收到請求自動判斷提供什麼產品,但是對於一個factory而言,倘若添加一個新的產品,需要做太多的
原创 C/C++語言void及void指針
1.概述 許多初學者對C/C++語言中的void及void指針類型不甚理解,因此在使用上出現了一些錯誤。本文將對void關鍵字的深刻含義進行解說,並詳述void及void指針類型的使用方法與技巧。2.
原创 C/C++內存對齊
一、什麼是字節對齊,爲什麼要對齊? 現代計算機中內存空間都是按照byte劃分的,從理論上講似乎對任何類型的變量的訪問可以從任何地址開始,但實際情況是在訪問特定類型變量的時候經常在特 定的內存地址訪問,這就需要各種類型數據按照一定的規
原创 型別對型別的映射(Type2Type)
就是這樣一個結構: template <typename T>struct Type2Type { typedef T OriginalType; };假定有個片斷如下,創建一個T*template <class T,cl
原创 騰訊筆試題
一. 單選題(每題4分,15題,共60分)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 1.考慮函數原型void hello
原创 C++設計模式之三:Singleton Pattern
Singleton模式解決問題十分常見,我們怎樣去創建一個唯一的變量(對象)?在基於對象的設計中我們可以通過創建一個全局變量(對象)來實現,在面向對象和麪向過程結合的設計範式(如C++中)中,我們也還是可以通過一個全局變量
原创 四種類型轉化方法
一、C 風格(C-style)強制轉型如下: (T) expression // cast expression to be of type T 函數風格(Function
原创 C++內存管理
Bill Gates 曾經失言: 640K ought to be enough for everybody — Bill Gates 1981 C++程序員們經常編寫內存管理程序,往往提心吊
原创 解析C++虛函數表
C++中的虛函數的作用主要是實現了多態的機制。關於多態,簡而言之就是用父類型別的指針指向其子類的實例,然後通過父類的指針調用實際子類的成員函數。這種技術可以讓父類的指針有“多種形態”,這是一種泛型技術。所謂泛型技術,說白了
原创 c語言面試題-----指針篇
1. char * const p; char const * p const char *p 上述三個有什麼區別? char * const p; //常量指針,p的值不可以修改 char
原创 凹凸筆試題目(嵌入式軟件開發)
Embedded Software Design Engineer1 讀程序段,回答問題int main(int argc,char *argv[]){int c=9,d=0;c=c++%5;d=c;