原创 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;