接著上乙個筆記

2021-05-25 21:14:25 字數 914 閱讀 2237

我也不知道為什麼我把記憶體圖 貼了上去,可顯示不出來。

如果有記憶體圖說起來就比較好理解,可是沒有,那我先這樣大概的說吧,

首先乙個pe檔案是有幾個結構體組成的  第乙個是  image_dos_header

typedef struct _image_dos_header image_dos_header, *pimage_dos_header;

}這個結構體是為了解決十六位和32位的相容性,它裡面有乙個重要的 成員變數, 即最後乙個long e_lfanew ,他表示的是image_nt_header的偏移量,也就是說我們可以通過image_dos_header裡面的成員變數e_lfanew可以找見image_nt_header,這裡就有人問了,什麼事image_nt_header啊,那好我來解釋一下,他也是乙個結構體,它裡面有四個成員變數,你們查一下msdn就知道了,算了我還是大概說一下吧

typedef struct _image_nt_headers  image_nt_headers, 

*pimage_nt_headers;typedef struct _image_file_header image_file_header,

*pimage_file_header;

我們看見在image_nt_header裡面還有乙個image_optional_header這個結構體有些人把他叫選項頭,我覺得他最重要,因此我把它叫做必須頭,實際上關於叫法都無所謂的,

下來由於這個結構體裡面引數很多,我就說幾個重要的,實際上其他的引數我也沒用過,我也不知道,好,那我來說一下,我所知道的吧,

typedef struct _image_optional_header  image_optional_header, 

*pimage_optional_header;

今天就寫這麼多吧,明天繼續

Lintcode 上乙個排列

給定乙個整數陣列來表示排列,找出其上乙個排列。注意事項 排列中可能包含重複的整數 您在真實的面試中是否遇到過這個題?yes 樣例給出排列 1,3,2,3 其上乙個排列是 1,2,3,3 給出排列 1,2,3,4 其上乙個排列是 4,3,2,1 標籤 排列 思路 逆序找到第乙個不是遞減的數字置為i,從...

Lintcode 上乙個排列

給定乙個整數陣列來表示排列,找出其上乙個排列。樣例 給出排列 1,3,2,3 其上乙個排列是 1,2,3,3 給出排列 1,2,3,4 其上乙個排列是 4,3,2,1 解釋 所謂的上乙個排列其實就是把給定數字組合,並從大到小排列,找到與給定排列最接近,且比它小的排列 即其上乙個排列 比如 1,3,2...

51 上乙個排列

2017.9.25 可以理解為下乙個排列的逆思路。下乙個排列,是將乙個公升序序列逐步調整為降序序列的過程。上乙個排列,可以理解為將乙個降序序列逐步調整為公升序序列的過程。這樣,首先就是從後向前遍歷找到 num flag num flag 1 然後再從後向前遍歷,找到比num flag 小的最大值。交...