零基礎逆向工程26 C 03

2022-08-11 13:03:12 字數 970 閱讀 7347

核心**

#define success				 1 // 成功

#define error -1 // 失敗

#define malloc_error -2 // 申請記憶體失敗

#define index_error -3 // 錯誤的索引號

template class vector

;template vector::vector() : m_dwinitsize(10),m_dwincrement(5)

template vector::vector(dword dwsize) : m_dwincrement(5)

template vector::~vector()

template bool vector::expand()

template dword vector::push_back(t_ele element)

//2.將新的元素複製到容器的最後乙個位置

memcpy(&m_pvector[m_dwindex], &element, sizeof(t_ele));

//3.修改屬性值

m_dwindex++;

return success;

}template dword vector::insert(dword dwindex, t_ele element)

//2.判斷索引是否在合理區間

if (m_dwindex >= m_dwlen)

//3.將dwindex隻後的元素後移

for (int i=m_dwindex; idword vector::at(dword dwindex,t_ele* pele)

//將dwindex的值複製到pele指定的記憶體

memcpy(pele, &m_dwindex[dwindex], sizeof(t_ele));

}

零基礎逆向工程15 C語言09 位運算

指令格式 sal sar reg mem,cl imm sal shift arithmetic left 算數左移 sar shift arithmetic right 算數右移指令格式 shl shr reg mem,cl imm shl shift left 邏輯左移 shr shift ri...

mysql零基礎學習(03)

預設值約束 default 可以使用default關鍵字來宣告預設值,插入資料時有兩種方式使用預設值 首先建立乙個xz laptop family資料表 表中存有三個資料fid fname laptopcount insert into xz laptop family values fid fna...

C 零基礎入門03 打老鼠初級

一 在原始碼管理器中開啟vs 注意,下文這樣的開啟方式是在 tfs 的原始碼伺服器中開啟解決方案。如果我們使用 svn,則直接在硬碟上開啟解決方案就可以了。開啟vs 然後按上圖中的步驟1和2 雙擊2處 開啟我們的解決方案,如下 注意,雙擊紅框,會顯示solution explorer。執行起來後,是...