原创 typedef

typedef關鍵字 typedef爲C語言的關鍵字,作用是爲一種數據類型定義一個新名字。 這裏的數據類型包括內部數據類型(int,char等)和自定義的數據類型(struct等)。

原创 8086段寄存器偏移

http://www.cnblogs.com/cyttina/archive/2013/03/03/2942128.html 都知道8086的寄存器是16位的,也就是 只能尋址 64K(64k=2^16),但是卻有20根地址線

原创 反彙編——多維數組

二維數組:int arr[2][3] ={ {1,2,3} {4,5,6} };編譯器分配空間: int arr[2*3] = {................}; 編譯器尋找數據位置: arr[1][2]arr[1*3+2] //

原创 QT——記事本

#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QFile> class QTextEdit; class MainWindow :

原创 C++鏈表實現

#include <iostream> #include <malloc.h> #include <windows.h> #define SUCCESS 1 // 執行成功 #define ERROR

原创 MFC

#include <afxwin.h> class MyApp :public CWinApp//app類 { public: virtual BOOL InitInstance();//重寫父類的初始化函數 }; class

原创 進程創建、終止及句柄表

#include <stdio.h> #include <windows.h> //使用多字符集 #if 0 筆記: BOOL CreateProcess( LPCTSTR lpApplicationName,

原创 QT練手

#ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QLineEdit> class Widget : public QWidget { Q_OBJEC

原创 單實例

#ifndef DATA_H #define DATA_H class Data { private: Data(); public: static Data* instance(); static void

原创 指向類成員的指針

    在C++語言中,可以定義一個指針,使其指向類成員或成員函數,然後通過指針來訪問類的成員。這包括指向屬性成員的指針和指向成員函數的指針。    指向非靜態數據成員的指針在定義時必須和類相關聯,在使用時必須和具體的對象關聯。由於類不是

原创 事件

//事件和互斥體的區別在於,互斥體創建即爲已通知狀態,而事件初始狀態可以設置,即第三個參數 //第二個參數如果爲TRUE,事件被捕捉後,需要自己調用ResetEvent將事件標記爲未通知,如果爲False,會自動調用ResetEvent將

原创 進程句柄和線程句柄的繼承

//CreateProcess的第3、4個參數爲結構體,控制子進程,是否能繼承主進程句柄表中存儲的,其它子進程的進程句柄或線程句柄 //創建進程時,會產生一個進程內核對象和線程的內核對象,進程和線程也是內核對象 //例如,主進程A

原创 static

#if 0 static 全局變量 外延性 static 作用域 僅限於本文件 局部變量 auto 生命週期 存儲位置 #endif #if 0 static 在類內部的表現,用來實現族類對象間的數據共享。 在

原创 動態綁定、多態

1、什麼是綁定? 綁定就是將函數調用與地址關聯起來. 只有virtual的函數是動態綁定,其它都是前期綁定。 動態綁定也稱爲:多態,即用不同類型的指針訪問一個對象的虛函數時,體現出不同的行爲。 class Ba

原创 互斥體

進程一: HANDLE g_hMutex = CreateMutex(NULL,FALSE, "XYZ"); 進程二: HANDLE g_hMutex = OpenMutex(MUTEX_ALL_ACCESS,