MFC和Win32的比較

1、從數據結構上比較

  MFC Object是相應C++類的實例,這些類是MFC或者程序員定義的;

  Windows Object是Windows系統的內部結構,通過壹個句柄來引用;

  MFC給這些類定義了壹個成員變量來保存MFC Object對應的Windows Object的句柄。對於設備描述表CDC類,將保存兩個HDC句柄。

  2、從層次上講比較

  MFC Object是高層的,Windows Object是低層的;

  MFC Object封裝了Windows Object的大部分或全部功能,MFC Object的使用者不需要直接應用Windows Object的HANDLE(句柄)使用Win32 API,代替它的是引用相應的MFC Object的成員函數。

  3、從創建上比較

  MFC Object通過構造函數由程序直接創建;Windows Object由相應的SDK函數創建。

  MFC中,使用這些MFC Object,壹般分兩步:

  首先,創建壹個MFC Object,或者在STACK中創建,或者在HEAP中創建,這時,MFC Object的句柄實例變量為空,或者說不是壹個有效的句柄。

  然後,調用MFC Object的成員函數創建相應的Windows Object,MFC的句柄變量存儲壹個有效句柄。

  4、從轉換上比較

  可以從壹個MFC Object得到對應的Windows Object的句柄;壹般使用MFC Object的成員函數GetSafeHandle得到對應的句柄。

  可以從壹個已存在的Windows Object創建壹個對應的MFC Object; 壹般使用MFC Object的成員函數Attach或者FromHandle來創建,前者得到壹個永久性對象,後者得到的可能是壹個臨時對象。

  5、從使用範圍上比較

  MFC Object對系統的其他進程來說是不可見、不可用的;而Windows Object壹旦創建,其句柄是整個Windows系統全局的。壹些句柄可以被其他進程使用。典型地,壹個進程可以獲得另壹進程的窗口句柄,並給該窗口發送消息。

  對同壹個進程的線程來說,只可以使用本線程創建的MFC Object,不能使用其他線程的MFC Object。

  6、從銷毀上比較

  MFC Object隨著析構函數的調用而消失;但Windows Object必須由相應的Windows系統函數銷毀。

  設備描述表CDC類的對象有所不同,它對應的HDC句柄對象可能不是被銷毀,而是被釋放

CCNA認證專題介紹

報考CCNA的基礎條件:

官方科目:640-802
資格:無任何限制
學歷:報考CCNA不限制考生的文憑,任何人都可以報考
能力:愛好網絡了解基本的網絡概念,最好具備高中英語語法基礎
考取CCNA可以獲得什麽
方向:網絡管理及實施,網絡性能優化
職位:網絡管理員,系統集成工程師,銷售
能力:服務中小型企業,調試維護小型局域網廣域網
薪水:平均年薪不低於4萬人民幣

CCNA認證與其他證書的區別
CCNA首先是個廠商認證,國際通用,是全英文的考試,需要易證寶學院具備高中英語基礎,在網絡行業內的認可度和含金量都是同類型證書居首位;CCNA認證證書有效期是3年,3年後要參加重認證考試或者報考更高等級的考試即可繼續有效;CCNA屬於Cisco的售後工程師認證,主要涉及網絡協議的基礎以及Cisco路由器交換機的基本配置。

數據庫調優都涉及哪些方面?

面試時,經常被問及 “數據庫調優”的事情,心想這不是DBA的事嗎,但回答不好還是顯得不夠專業,查壹下資料,許多還真是程序員的事情,下面總結壹下,希望對大家有所幫助。

方面:

以影響程度排序

D1 業務邏輯 (影響最大)
D2 數據設計 (表結構設計,數據建模)
D3 應用程序設計 (SQL 語句的寫法)
D4 數據庫的邏輯結構 (索引,區間,段,表空間)
D5 數據庫操作 (參數和配置)
D6 訪問路徑
D7 內存分配情況
D8 I/O 和物理設計 (DBA 與業務溝通)(峰值多大,使用周期)
D9 資源的征用
D10 操作系統的調節

D1-D3 影響最大但比較難修改 (事先去做)
D4-D9 性能影響不是最大但經常去做的(DBA)
D10 手段不是很多

可以看出D1-D3都是和程序員相關的,這也正合我以前的想法——良好的程序,業務邏輯設計是最好的調優。其他的數據庫系統都為我們做的差不多了。