原创 接口,委託,泛型,單元測試
摘要: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上的進程間共享數據,也是通過內存映射文件的方式來實現。 剛好又遇到這個需求,需要在服務器上一次載入幾十兆大小的文件,每個文