原创 指針與引用的區別

1.引用是對象的一個別名 int   a = 1; int& b = a; b引用了a,b是a的一個別名   2.不能有NULL引用,引用必須與合法的存儲單元關聯(指針則可以是NULL) int& a = NULL; //錯誤 int*

原创 CMP詳解

cmp(compare)指令進行比較兩個操作數的大小 例:cmp oprd1,oprd2 它影響flag的CF,ZF,OF,AF,PF 我們怎麼判斷大小呢? 若執行指令後 ZF=1 這個簡單,則說明兩個數相等,因爲zero爲1說明結果爲0

原创 符號位

  PF是奇偶標誌  AF是輔助進位標誌  ZF是零標誌  SF是符號標誌  CF:(carry Flag)進位標記,指兩進制補碼算法產生了進位,也就是最高位,無符號  附註:AF是BCD的進位標記 OF:(Overflow Flag)溢

原创 算術移位與邏輯移位有什麼區別?

邏輯移位(不管是左移位還是右移位)   都是空缺處補0           例如:     mov   ax   ,   1100_0111_0110_1000B                      mov   cl   ,  

原创 仿射座標公式推導

原创 內存池實現

/* * C內存池實現代碼 * 作者:WDL * 出處:http://blog.csdn.net/wuleibilly3 * 轉載請註明本博客 */        //內存池 typedef struct _MemTabl

原创 內存泄露打印new和delete重載

#define TRACE_MEM #ifdef TRACE_MEM #define MEM_NEW new(__FILE__, __LINE__) #define MEM_DELETE delete #else #define ME

原创 凸包

CPoint basicXY; // 查找基準點 CPoint CH_FindBasicPoint(std::list<CPoint>& ptSet){ float tempX = 0.0f; float tempY = 0.0f

原创 標誌位詳解

  進位標誌CF(Carry Flag)的定義: 當加減運算結果的最高有效位有進位(加法)或借位(減法)時,將設置進位標誌爲1,即CF=1;如果沒有進位或借位,則設置進位標誌爲0,即CF=0。 這是說,處理器執行一個加法或者減法指令,對兩

原创 字符串哈希函數

字符串哈希函數  (著名的ELFhash算法) int ELFhash(char *key) { unsigned long h=0;   while(*key)   { h=(h<<4)+*key++;   unsigned

原创 指令: JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL

名稱   功能  操作數 操作碼 模數 寄存器1 寄存器2或內存 位移量 立即數 符號 方向 芯片型號 16位 32位 JO 溢出跳轉 短  $70 無 無 無 無 10 無 無 8086 無 無 JNO 不溢出跳轉 短  $71 無 無

原创 母牛生小牛[特殊的斐波那契數列]

#include <iostream> #include "windows.h" using namespace std; /*----------------------------------- 母牛生小牛Problem 設有一頭小母

原创 蛇行矩陣

#include <iostream> using namespace std; /*--------------------------------------------------------- 蛇行矩陣 Problem 蛇形矩陣是