原创 接口,委託,泛型,單元測試

 摘要:C是一個比較底層的語言,沒有提供高級語言的很多特性,如接口,泛型等,但我們要用C寫一些通用的庫卻很需要這些機制。《代碼大全》裏說過:“我們不要在一門語言上編程,而要深入一門語言去編程”,就是說我們不要受語言的限制,可以加一些人爲的約

原创 控制卡應用編程技巧幾招

 聲明一下,寫下這些編程技巧,即不是什麼祖傳祕籍,也不是什麼必殺招或絕招,在此只爲方便同仁們在編程控制軟件時,對此可以進行適當的斟酌。以下展現的編程思想及奉上的源代碼都非常簡易,但並不是隨手寫寫,可都是經過實踐的。若沒有成功經驗作後盾,我也

原创 如何改變對話框的背景顏色

方法一:調用CWinApp類的成員函數SetDialogBkColor來實現。 ---- 其中函數的第一個參數指定了背景顏色,第二個參數指定了文本顏色。下面的例子是將應用程序對話框設置爲藍色背景和紅色文本,步驟如下: ---- ①

原创 SetTimer函數的用法

SetTimer函數的用法 1 )用WM_TIMER來設置定時器 先請看SetTimer這個API函數的原型 UINT_PTR SetTimer(    HWND hWnd,               // 窗口句柄   

原创 C/C++讀取文件

在編程的過程中,文件的操作是一個經常用到的問題,在C++Builder中,可以使用多種方法對文件操作,下面我就按以下幾個部分對此作詳細介紹,就是:   1、基於C的文件操作; 2、基於C++的文件操作; 3、基於WINAPI的文件操作;

原创 VC++中的自定義消息

來源:http://www.ccidnet.com 在VC++中想加入自定義消息,以下方法可供參考 …… 1 首先定義消息:例如 define WM_MYMESSAGE (WM_USER+100) 2 在.H文件中,加入消息響應

原创 內存映射文件

 Windows上,內存映射文件,使得大文件的讀寫不會消耗太多的內存,也減少了頻繁的cpu指令。另外,windows上的進程間共享數據,也是通過內存映射文件的方式來實現。 剛好又遇到這個需求,需要在服務器上一次載入幾十兆大小的文件,每個文

原创 C++內存池

#ifndef  _MEMPOOL_H_ #define  _MEMPOOL_H_ /* 本類封裝了一個內存池,採用模板類, 模板參數就是內存池中分配的對象類型 本類主要用鏈表來實現,適用於固定大小的內存塊分配 */ #inclu

原创 深度解析VC中的消息

深度解析VC中的消息(上) 作者:hustli 提交者:eastvc 發佈日期:2003-11-18 12:55:37 原文出處:http://www.csdn.net/ 消息是指什麼?      消息系統對於一個win32程序來

原创 C++對象內存佈局

寫這個文章完全是因爲想要搞清楚 vc 怎麼佈局每個 c++ 對象,以及怎樣完成指針的轉換的過程.   先問一個問題,兩個不同類型的指針相互轉換以後,他們在數值上是一樣的嗎?比如:     int nValue = 10;     i

原创 我的友情鏈接

51CTO博客開發

原创 匈牙利命名法

匈牙利命名法 匈牙利命名法是一種編程時的命名規範。基本原則是:變量名=屬性+類型+對象描述,其中每一對象的名稱都要求有明確含義,可以取對象名字全稱或名字的一部分。命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。

原创 我的友情鏈接

51CTO博客開發

原创 VC調試基礎

  一.Debug版本和Release版本的區別 Debug通常稱爲調試版本,它包含調試信息,並且不作任何優化,便於程序員調試程序。Release稱爲發佈版本,它往往是進行了各種優化,使得程序在代碼大小和運行速度上都是最優的,以便用戶很好地

原创 內存映射文件

 Windows上,內存映射文件,使得大文件的讀寫不會消耗太多的內存,也減少了頻繁的cpu指令。另外,windows上的進程間共享數據,也是通過內存映射文件的方式來實現。 剛好又遇到這個需求,需要在服務器上一次載入幾十兆大小的文件,每個文