2010/09/20

[Linux] endian 問題更新

之前在 [Linux] Kernel Module 帶入 Parameter 以及 Endian 的問題 就寫過這篇了,今天再重新做個整理:
1. 一般 intel 的機器是 little endian
2. MIPS 有可能是 le ,也有可能是 be ,所以要確認一下。
3. 確認的 code 如下:(我用了兩種方法喔)
const int endian = 1;
#define is_bigendian() ( (*(char*)&endian) == 0 )
bool isBigEndian()
{
int no = 1;
char *chk = (char *) &no;

if (chk[0] == 1) {
return 0;
} else {
return 1;
}
}

main()
{
printf("this is %d \n", (int) isBigEndian());
printf("is_bigendian %d \n", is_bigendian());
return 0;
}

[Linux] Private Key 不能登入的除錯方法與可能的問題點

最簡單的除錯方法是 $ ssh HOST -v 可能的問題點有: File/Dir Permission # 目錄是 700, 檔案是 600 Server 設定 RSAAuthentication yes PubkeyAuthentication yes...