小端模式在記憶體中存放資料
記憶體位址高到低,高位址----->低位址
0x87 ,0x65 ,0x43 ,0x21
測試大小端的方式
用union,共用體的方法測試
typedef
union
t_union;
intmain
(void
)else
return0;
}
輸出結果,如果是大端模式,u1.b的值為0;如果是小端模式,u1.b的值是1。
用指標的方式測試
int
main
(void
)else
return0;
}
輸出結果,如果是大端模式,*p的值為0;如果是小端模式,*p的值是1。
用位於運算,移位,強制型別轉換的方法測試大小端是沒用的。因為不論乙個變數的值在記憶體中被怎麼放置,到了編譯器層面去操作這些變數的值,這個變數永遠是左邊為高位,右邊為低位。(就是在記憶體中可能高位址放低位元組,低位址放高位元組,但是編譯器都認為這個變數是乙個左邊為高位,右邊為低位的變數)
朱有鵬 TCP協議(1)
朱有鵬 tcp協議 1 關於tcp 1 tcp協議工作在傳輸層,對上服務socket介面,對下呼叫ip層 2 tcp協議面向連線,通訊前必須先3次握手建立連線關係後才能開始通訊。在通訊之前,必須建立乙個連線。打 3 tcp協議提供可靠傳輸,不怕丟包 亂序等。tcp協議就是一堆 這堆 實現乙個協議。t...
學習朱有鵬老師的看門狗定時器
看門狗定時器典型應用場景 我們在應用程式中開啟看門狗裝置,初始化好,給它乙個實踐,然後應用程式使用乙個執行緒來餵狗,這個執行緒的執行時間安全短於看門狗的復位實踐。當系統 或者應用程式 異常後,餵狗執行緒自然就停止工作了,然後看門狗就復位了。s5pv210的看門狗定時器共有4個暫存器 1.wtcon ...
自己動手安裝交叉編譯工具鏈(朱有鵬裸機課程筆記)
四 交叉編譯工具鏈安裝詳細步驟 步驟1 想辦法將widows中朱老師給的資料光碟a盤tool chain裡的arm 2009q3.tar.bz2弄到linxu中。辦法是可以用共享資料夾,也可以用samba或者cuteftp。我們用的是共享資料夾。在widows指定的位置建立乙個winshare資料夾...