原创 MFC DLL嚮導

雖然能用DLL實現的東西都可以用COM來實現,但DLL的優點確實不少,它更容易創建。本文將討論如何利用MFC來創建不同類型的DLL,以及如何使用他們。一、DLL的不同類型    使用MFC可以生成兩種類型的DLL:MFC擴展DLL和常規

原创 正則表達式進階

 引言 本文將逐步討論一些正則表達式的使用話題。本文爲本站基礎篇之後的擴展,在閱讀本文之前,建議先閱讀正則表達式參考文檔一文。 1. 表達式的遞歸匹配

原创 CString的分割

AfxExtractSubString函數的用法注:本文系rainy8758原創,轉載請註明出處:http://blog.hjenglish.com/rainy8758/articles/1010963.html        在我做加密

原创 Windows消息大全

由Thinkboy提供表A-1 Windows消息分佈消息範圍說 明0 ~ WM_USER – 1系統消息WM_USER ~ 0x7FFF自定義窗口類整數消息WM_APP ~ 0xBFFF應用程序自定義消息0xC000 ~ 0xFFFF應

原创 Linux的shell編程

Shell本身是一個用C語言編寫的程序,它是用戶使用Linux的橋樑。Shell既是一種命令語言,又是一種程序設計語言。作爲命令語言,它交互式地解釋和執行用戶輸入的命令;作爲程序設計語言,它定義了各種變量和參數,並提供了許多在高級語言中才

原创 命令重定向操作符

使用命令重定向操作符 (Redirection Operators)可以使用重定向操作符將命令輸入和輸出數據流從默認位置重定向到不同的位置。輸入或輸出數據流的位置即爲句柄。 下表列出了可用於將命令輸入和輸出數據流進行重定向的操作符。

原创 同步異步與阻塞和非阻塞

同步異步指的是通信模式,而阻塞和非阻塞指的是在接收和發送時是否等待動作完成才返回所以不能混淆這四個詞。以下是我的一些理解,請大家多指教     首先是通信的同步,主要是指客戶端在發送請求後,必須得在服務端有迴應後才發送下一個請求。所以這

原创 網頁嵌入視頻代碼(多種格式)

1.avi格式 代碼片斷如下: <object id="video" width="400" height="200" border="0" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AF

原创 C語言常用宏定義

01: 防止一個頭文件被重複包含#ifndef COMDEF_H#define COMDEF_H//頭文件內容#endif02: 重新定義一些類型,防止由於各種平臺和編譯器的不同,而產生的類型字節數差異,方便移植。typedef  uns

原创 typedef的四個用途和兩個陷阱

用途一: 定義一種類型的別名,而不只是簡單的宏替換。可以用作同時聲明指針型的多個對象。比如: char* pa, pb;  // 這多數不符合我們的意圖,它只聲明瞭一個指向字符變量的指針,  // 和一個字符變量; 以下則可行:

原创 關於DispatchMessage的問題

函數功能:該函數調度一個消息給窗口程序。通常調度從GetMessage取得的消息。     函數原型:LONG DispatchMessage(CONST MSG *lpmsg);     參數:     lpmsg:指向含有消息的

原创 MinGW VS CygWin

Programming Erlang翻的差不多了,按照之前賴賴我們的約定,看完書之後要搞一個聊天程序來練練手。但是鑑於Erlang的GUI比較醜,決定用C來實現界面,erlang和c通過interface交互。於是搞了下Eclipse f

原创 windows消息

windows消息   消息,就是指Windows發出的一個通知,告訴應用程序某個事情發生了。例如,單擊鼠標、改變窗口尺寸、按下鍵盤上的一個鍵都會使Windows發送一個消息給應用程序。消息本身是作爲一個記

原创 socket在windows下和linux下的區別

1)頭文件 windows下winsock.h/winsock2.h linux下sys/socket.h    錯誤處理:errno.h 2)初始化 windows下需要用WSAStartup WSADATA wsaData;   

原创 #pragma 完全介紹

Pragma是什麼?翻譯:Rogers後附英文原文。 (譯者注:一句話,pragma就是爲了讓編譯器編譯出的C或C++程序與機器硬件和操作系統保持完全兼容而定義的宏擴展,#pragma是和特定編譯器相關的。)兩部分:1.Pragma說明;