原创 對話框數據交換和驗證機制

對話框數據交換和驗證機制     在VC中,所有的對話框函數都是使用C++代碼實現的,它並沒有採用特殊的資源或“奇特”的宏,但卻可以很好地實現用戶與應用程序之間的交互工作,這裏的關鍵就在於對話框應用程序中廣泛採用的對話框數據交換和驗證機

原创 Boost 安裝指南

Boost 安裝指南 Boost庫作爲一個優秀的C++類庫,通過幾年的發展已經得到了廣大技術人員的認可。本文將幫助剛剛接觸Boost的用戶來安裝並配置Boost,並通過幾個HelloWorld小程序,來驗證安裝的正確性。並且我也希望能通過

原创 Windows版本對應的NTDDI_VERSION

每個Windows版本對應的NTDDI_VERSION,_WIN32_WINNT,WINVER,_WIN32_IE這些宏。The following table describes the preferred macros in use

原创 Windows內存管理機制及C++內存分配實例(一):進程空間

本文背景: 在編程中,很多Windows或C++的內存函數不知道有什麼區別,更別談有效使用;根本的原因是,沒有清楚的理解操作系統的內存管理機制,本文企圖通過簡單的總結描述,結合實例來闡明這個機制。 本文目的: 對Windows內存管理機制

原创 常用的SQL語言

記錄一下   asc 按升序排列desc 按降序排列 下列語句部分是Mssql語句,不可以在access中使用。 SQL分類: DDL—數據定義語言(CREATE,ALTER,DROP,DECLARE) DML—數據操縱語言(SELECT

原创 剪貼板通信實例

剪貼板通信實例 本人節選自《21天學通VC++》一書     爲了更好地理解以上講述的函數,下面給出一個實例來詳細地介紹如何使用剪貼板來實現進程間的通信。【範例17-3】剪貼板實現進程通信。  新建一個MFC的基於對話框的應用程序。單擊【

原创 VS6.0與OFFICE2007衝突解決辦法

VS6.0與OFFICE2007衝突解決辦法       最開始安裝了VC6.0,VS2005沒有任何問題,之後安裝了VS2008,問題就出來了,每次用VC6.0打開或添加項目時出現【MSDEV.EXE-應用程序錯誤"0x73d311c7

原创 COM技術初探(一)

COM技術初探(一)目錄 一. COM是一個更好的 C++   1. COM 是什麼   2. 從 C++ 到 DLL 再到 COM      2.1 C++      2.2 DLL      2.3 COM二. COM基礎   1.

原创 安裝GCC編譯器

安裝GCC編譯器,你可以從網上下載也可以用自己光盤裏的安裝包安裝GCC編譯器。主要有以下幾包:     glibc-headers-2.5-12.i386.rpm     glibc-devel-2.5-12.i386.rpm     c

原创 memmove函數用法

memmove函數用法說明: dst的緩衝區足夠存放src的大小,dst可以與src內存重疊,注意複製源在未複製之前不能修改. void   *   __cdecl   memmove   (   void   *   dst,   co

原创 判斷單鏈表是否存在環,判斷兩個鏈表是否相交問題詳解

    有一個單鏈表,其中可能有一個環,也就是某個節點的next指向的是鏈表中在它之前的節點,這樣在鏈表的尾部形成一環。問題:1、如何判斷一個鏈表是不是這類鏈表?2、如果鏈表爲存在環,如果找到環的入口點?解答:一、判斷鏈表是否存在環,辦法

原创 32位CPU所含有的寄存器

ebp和esp是32位的SP,BP esp是堆棧指針 ebp是基址指針 ESP與SP的關係就象AX與AL,AH的關係. 32位CPU所含有的寄存器有: 4個數據寄存器(EAX、EBX、ECX和EDX) 2個變址和指針

原创 幾種排序算法的比較

1.插入排序:每次將一個待排的記錄插入到前面的已經排好的隊列中的適當位置。①.直接插入排序 直接排序法在最好情況下(待排序列已按關鍵碼有序),每趟排序只需作1次比較而不需要移動元素。所以n個元素比較次數爲n-1,移動次數0。最差的情況下(

原创 字符編碼簡介:ASCII,Unicode,UTF-8,GB2312

字符編碼簡介:ASCII,Unicode,UTF-8,GB2312 1. ASCII碼 我們知道,在計算機內部,所有的信息最終都表示爲一個二進制的字符串。每一個二進制位(bit)有0和1兩種狀態,因此八個二進制位就可以組合出256種狀態,

原创 linux設備驅動加載方式

在類unix操作系統中,驅動加載方式一般分爲:動態加載和靜態加載,下面分別對其詳細論述。一、動態加載動態加載是將驅動模塊加載到內核中,而不能放入/lib/modules/下。    在2.4內核中,加載驅動命令爲:insmod ,刪除模塊