原创 構造函數析構函數調用次序
#ifndef CHAP_6_H#define CHAP_6_H #include "iostream"using namespace std;class sample{public: sample() { cout<<"調用默認構造函
原创 stdafx.h引起的問題
fatal error C1010: unexpected end of file while looking for precompiled header directive問題詳細解釋:致命錯誤C1010,在尋找預編譯指示頭文件時,文
原创 靜態成員數據 靜態對象初始化
1.靜態成員數據的定義,與靜態類型的變量的定義方式一樣,要在成員數據的定義之前加關鍵字static。 2.靜態成員數據必須有確定的值,但由於在類的定義中不能對成員數據直接進行初始化,故必須在類定義的外部對靜態成員數據再聲明一次,並進行初始
原创 static變量保護作用的探討
在a.c中 static int a=1; int b=2; 在b.c中 不能用#include "a.c" 因爲這樣做的結果是將a.c的代碼直接拷貝到b.c中,所以對於static變量是可以訪問的,那麼extern是如何知道a,b在
原创 Effective第二章
1. 編譯器可以暗自爲class創建default構造函數,copy構造函數,copy assignment 操作符,以及析構函數。 至於copy構造函數和copy assignment操作符,編譯器創建的版本只是單純地將來源對象的每
原创 a[100]的問題
關於a[100]的問題 A[100]作爲全局變量 comm symbol , length.comm聲明一個符號名爲symbol的通用符號(common symbol)。當連接時,目標文件中的通用符號可能被併入其它目標文件中已定義的符號,
原创 linux設備驅動模型 (上)
對於驅動開發來說,設備模型的理解是根本,毫不誇張得說,理解了設備模型,再去看那些五花八門的驅動程序,你會發現自己站在了另一個高度,從而有了一種俯視的感覺,就像鳳姐俯視知音和故事會,韓峯同志俯視女下屬。 顧名而思義就知道設備模型是關於設備的
原创 shared_ptr簡介
shared_ptr簡介 2008年11月17日 StarsunYzL 發表評論 閱讀評論 寫的code不夠多,知識面確實相當缺乏,若不是VS2008開始支持TR1,真不知道有個shared_ptr,只知道有個auto_ptr,翻了下
原创 詳解Linux2.6內核中基於platform機制的驅動模型
原文地址:http://blog.csdn.net/sailor_8318/archive/2010/01/29/5267698.aspx 注:本原創文章發表於Sailor_forever 的個人blog,未經本人許可,不得用於商業用途
原创 內存管理
Linux上的內存管理 [ FAQ ] Q:什麼是mm?A:這可不是meimei哦!指的是內存管理(memory management)。是內核中的一套軟件機制,用於有效管理內存的使用。 Q:內存管理的軟件實現了什麼功能?A:1) 進程的
原创 SMT同步
1. SMP機器主要支持三種同步操作:互斥、點到點時間、全局事件 2. 在基於總線的高速緩存一致的對稱多處理機系統中,一般採用硬件原語和軟件算法相結合來實現同步。 3. 互斥操作 (1) 簡單的
原创 device與driver的關係
/** * driver_register - register driver with bus * @drv: driver to register * * We pass off most of th
原创 time測試程序執行時間
real 0m0.003suser 0m0.000ssys 0m0.002s real,就是整個運行這個進程從一開始到結束的整個時間(時鐘牆) user,是指在運行這個進程中花在用戶模式下的時間,即不包括內
原创 MESI 一致性協議
四態寫回無效協議MESI MESI在MSI協議的基礎上改進的,增加了一個互斥獨佔狀態E。 爲什麼要引入? 考慮當一個順序先讀入一個數據項,然後修改一個數據項時,就要產生一個BusRd事務用來得到內存塊,並置爲S狀態,然後產生一個BusRd
原创 電腦中的頻率問題
一首美妙的樂曲會有一個主旋律,而電腦的主旋律就是CPU的時鐘頻率。主頻、外頻和倍頻,它們從何而來?鎖頻、超頻,又是怎麼回事呢? 電腦中有許許多多的半導體芯片,每個芯片都是在特定的時鐘頻率下進行工作的。時鐘發生器提供給芯片的時鐘信號是一