原创 ADO數據庫訪問技術概述

前面已經瞭解了在Visual C++下進行數據庫編程,可供選擇的訪問技術有許多,我們需要根據情況選擇適當的技術。在此我們就來具體瞭解這些技術的概貌。     ADO對象模型組成 ADO是一組由微軟提供的COM組件,基於面向對象思想的編

原创 vc中,unicode項目向多字節字符集項目移植

1: 首先更改項目屬性爲多字節字符集.2: 對於所有 L"字符串", 去掉L, 或改爲=> _T("字符串")       ps1: _T是個自動替換的宏, 可以根據編譯條件的不同, 替換成不同的東西.     ps2:若想使用_T

原创 TCP/IP學習筆記

 TCP/IP學習筆記(一) 一、 TCP/IP結構:     TCP/IP是一個四層協議,結構如下:     1、應用層:各種應用程序和協議,如Http、FTP等。     2、傳輸層:TCP和UDP     TCP提供一種可靠的

原创 編寫易於調試的VC代碼

一 程序的設計   要避免錯誤,首先要從好的設計開始。對於程序的設計,需考慮到程序的兩個特性:   1簡單性   大多數常見的錯誤來源於程序設計中不必要的複雜成分。一個好的設計應該反映問題本身的要求,而不必爲了刻意追求“滿足將來的需要”

原创 Windows內存管理

         內存管理對於編寫出高效率的Windows程序是非常重要的,這是因爲Windows是多任務系統,它的內存管理和單任務的DOS相比有很大的差異。DOS是單任務操作系統,應用程序分配到內存後,如果它不主動釋放,系統是不會對它作

原创 lcc源代碼詳解之概述

編譯器怎樣把C源程序翻譯成機器代碼呢?相信你一定很好奇並想看看具體的例子。好,下面就以一個非常簡單例子來說一下編譯器的整個工作過程。 源程序: int round (f) float f; {               return

原创 lcc源代碼詳解之介紹

LCC,全稱爲"Local C Compiler"或"Little C Compiler",是一個小型自由的ANSI C編譯器,源代碼開放,由Chris Fraser和David Hanson設計開發。 源代碼和文檔   lcc編譯器的

原创 C++中重載+操作符的正確方法

用戶定義的類型,如:字符串,日期,複數,聯合體以及文件常常重載二元 + 操作符以實現對象的連接,附加或合併機制。但是要正確實現 + 操作符會給設計,實現和性能帶來一定的挑戰。本文將概要性地介紹如何選擇正確的策略來爲用戶定義類型重載這個操

原创 最快速度找到內存泄漏

內存管理是C++程序員的痛。我的《內存管理變革》系列就是試圖討論更爲有效的內存管理方式,以杜絕(或減少)內存泄漏,減輕C++程序員的負擔。由於工作忙的緣故,這個系列目前未完,暫停。 這篇短文我想換個方式,討論一下如何以最快的速度找到內存泄

原创 穩健內存管理

///////////////////////////////////////////////////////////////////  自定義內存管理器////  [總空閒數(4 byte)]//  [數據塊(ItemSize byt

原创 MFC的CString的內部實現分析

MFC的CString是字符串管理類,其爲了實現高效率的緩衝管理,使用了引用記數及CopyBeforeWrite技術。這在一定程度上加大了其神祕感和理解難度。好在他的代碼是公開的,所以可以給我們研究它的內部實現提供條件。下面就來看看到底

原创 LCC解讀筆記

基礎函數: 緩衝定義: static unsigned char buffer[MAXLINE+1 + BUFSIZE+1]; MAXLINE是作爲緩衝,當未處理完所有緩衝時,複製未讀完的數據,在fillbuf可以看到應用。 獲取下一行

原创 一個內存池C++類的實現

一個內存池C++類的實現 在程序設計領域,程序員經常需要及時動態地產生出一些小型對象,例如讀取解析文件時臨時需要的緩衝區,動態創建視圖時需要的視圖對象,遊戲程序中怪物,特效,場景物乃至於低級的鏈表節點等等。如果程序員只是天真地使用new

原创 一個高效率的線程池類

MMORPG遊戲服務端線程池類線程池: 線程是一種比較昂貴的資源.有些系統爲了重用線程.引入了線程池的機制. 線程池的工作原理如下: 首先.系統會啓動一定數量的線程.這些線程就構成了一個線程池.當有任務要做的時候.系統就從線程池裏面選一

原创 Linux平臺上如何使用接靜態庫和共享庫

1、Linux函數庫介紹 函數庫可以看做是事先編寫的函數集合,它可以與主函數分離,從而增加程序開發的複用性。Linux中函數庫可以有3種使用的形式:靜態、共享和動態。 1)         靜態庫的代碼在編譯時就已連接到開發人員開發的應用