原创 DLL(Dynamic Linkable Library)

    比較大的應用程序都由很多模塊組成,這些模塊分別完成相對獨立的功能,它們彼此協作來完成整個軟件系統的工作。可能存在一些模塊的功能較爲通用,在構造其它軟件系統時仍會被使用。在構造軟件系統時,如果將所有模塊的源代碼都靜態編譯到整個應用程

原创 微軟亞洲技術中心面試

1.進程和線程的差別。線程是指進程內的一個執行單元,也是進程內的可調度實體.與進程的區別:(1)調度:線程作爲調度和分配的基本單位,進程作爲擁有資源的

原创 C++: BIG5到GB

  中文因爲數量太多,所以與英文用ASCII碼一個字節表示不同,它使用兩個字節來表示。通過計算這兩個字節,我們可以得到其表示的漢字在中文字庫中的位置。讀取該位置的若干字節,以獲得表示這個漢字的點陣信息。有了這些信息,就可以分別在DOS或

原创 Intel筆記本CPU大全

 筆記本市場上Intel的平臺是異常的火爆,雖然AMD平臺也有,但即使是新出的Puma(彪馬)平臺還是即將推出的一個什麼龍的平臺整體性能也不如Intel的強悍。不過Intel的筆記本CPU種類也很多,而且型號各異,下面將介紹Intel筆記

原创 基於Visual C++6.0的DLL編程實現

一、前言  自從微軟推出16位的Windows操作系統起,此後每種版本的Windows操作系統都非常依賴於動態鏈接庫(DLL)中的函數和數據,實際上W

原创 消息處理機制

MFC將thread分成winddow thread和worker thread,在討論多現程(Multi-thread)之前,我們先只考慮windo

原创 UML 序列圖

UML 序列圖來自: IBM Rational Edge   現在是二月,而且到如今你或許已經讀到、或聽到人們談論UML 2.0 —— 包括若干進步的 UML 的新規範,所做的變化。考慮到新規範的重要性,我們也正在修改這個文章系列的

原创 Proxy Pattern

  一、 代理(Proxy)模式 代理(Proxy)模式給某一個對象提供一個代理,並由代理對象控制對原對象的引用。 代理模式的英文叫做Proxy或S

原创 什麼是程序員的優秀品質?

【CSDN編譯】使用一種特殊的編程語言、編程很牛,單單靠這個並不能說一名程序員/開發者就是優秀程序員/開發者。   快速發展的開發環境使得這個行業比我今天看到的任何一個行業都要發展迅速,這既有積極的一面也有消極的一面:今天的程序員/開發

原创 C++庫資源

標準庫中提供了C++程序的基本設施。雖然C++標準庫隨着C++標準折騰了許多年,直到標準的出臺才正式定型,但是在標準庫的實現上卻很令人欣慰得看到多種實現,並且已被實踐證明爲有工業級別強度的佳作。    (1) Dinkumware C++

原创 追求代碼質量: 監視圈複雜度

2006 年 4 月 25 日 如果複雜度與缺陷緊密相關,那麼監視代碼庫的複雜度值不是很有意義嗎?Andrew Glover 將展示如何使用簡單的代碼度量工具和基於 Java™ 的工具來監視圈複雜度 (cyclomatic complex

原创 關於預編譯頭

一、什麼是預編譯頭? 預編譯頭物理上與通常的的.obj文件是一樣的,但編譯入預編譯頭的.h,.c,.cpp文件在整個編譯過程中,只編譯一次,如預編譯頭所涉及的部分不發生改變的話,在隨後的編譯過程中此部分不重新進行編譯。進而大大提高編譯速

原创 C語言宏定義技巧(常用宏定義)

1,防止一個頭文件被重複包含 #ifndef COMDEF_H #define COMDEF_H   //頭文件內容 #endif 2,重新定義一些類型,防止由於各種平臺和編譯器的不同,而產生的類型字節數差異,方便移植。 typedef 

原创 包裝外觀(Wrapper Facade):用於在類中封裝函數的結構型模式

正在處理中,請稍後…… <script src="http://blog.csdn.net/js/LoadFeedbackCount.js" type="text/javascript"></script>

原创 STL和C++標準函數庫

STL和C++標準函數庫 STL是最新的C++標準函數庫中的一個子集,這個龐大的子集佔據了整個庫的大約80%的分量。而作爲在實現STL過程中扮演關鍵角色的模板則充斥了幾乎整個C++標準函數庫。在這裏,我們有必要看一看C++標準函數庫裏包