ICS2015 簡易排程器之CPU state

2021-08-25 17:41:09 字數 828 閱讀 5810

雖然明確提示,要使用匿名union,但是具體該怎麼表示,還是費了一番神。最開始寫出來是這樣的:

typedef struct  gpr[8];

/* do not change the order of the gprs' definitions. */

uint32_t eax, ecx, edx, ebx, esp, ebp, esi, edi;

};swaddr_t eip;

} cpu_state;

結果當然錯了,由於處於同乙個union中,eax, ecx, edx, ebx, esp, ebp, esi, edi都是使用的相同的記憶體位址。

思來想去,既然有匿名union,那是不是也有匿名struct呢?

typedef struct  gpr[8];

/* do not change the order of the gprs' definitions. */

//uint32_t eax, ecx, edx, ebx, esp, ebp, esi, edi;

struct;

};swaddr_t eip;

} cpu_state;

結果是yes。還挺有成就感,自己的猜測是正確的。

如果對c熟悉,估計沒任何難度吧.....

當然,我估計也可以直接在網上搜「cpu暫存器,結構體表示」 「cpu_state"等關鍵字直接獲取結果,不過這樣就沒啥意思了。

停止ICS防火牆

現在越來越多的伺服器用的是ics防火牆,配合ipsec來管理遠端登陸和埠安全 搞的真是要天下無黑了 很多伺服器直接打下來卻連不上3389,仔細分析完也沒找到什麼防火牆或者新鮮軟體,ipsec服務關閉以後也沒效果。著實鬱悶了一翻 想一想就是自帶ics搞的鬼吧 服務中顯示 windows firewal...

攻防世界ics 05

cyberearth 2017 ics 05 檔案包含讀原始碼 x forwarded for preg replace 函式執行乙個正規表示式的搜尋和替換,preg replce正規表示式部分包含e引數的時候,進行替換的部分會被執行。掌握正規表示式 偽協議讀取原始碼 windows firefox...

C 開啟windows xp的ICS共享

ics分享分為公有共享和私有共享,對應的型別為icssharingtype public和icssharingtype private。ics需要乙個能夠訪問internet的網絡卡 公用網路連線 乙個用於區域網連線的網絡卡 一般為可做ap的無線網絡卡,專用網路連線 把訪問internet的網絡卡設...