原创 嵌入式LINUX C學習之筆記(第一天)

1、整形和浮點型的存儲方式不同,怎麼存儲就怎麼取出來 ,char int short long存儲方式一樣 只是表示地範圍大小不同 ,float和double是一樣的只是方式有點不同,表示的精度不同。 不要用%f取出整形,也不要%d取出浮

原创 linux kernel development 學習第一天之inline 和likely

1、解壓 bz2  tar jxvf   解壓  gz   tar zxvf 2、關於內聯函數inline 關鍵字  http://blog.chinaunix.net/uid-9620812-id-1643070.html    在程

原创 linux shell 學習(下)

- eq —比較兩個參數是否相等(例如,if [ 2 –eq 5 ]) -ne —比較兩個參數是否不相等 -lt —參數1是否小於參數2 -le —

原创 linux 學習之應用程序和網絡編程筆記(中)

一、dup  和dup2 int dup(int oldfd);    dup系統調用對文件描述符進行復制,會返回一個新的文件描述符,譬如原來的fd是3 ,則返回的是4  (dup返回的文件描述符是該進程未使用的最小的文件描述符) 該兩個

原创 快速排序

#include<stdio.h> void quick_sort(int arr[],int n); void print_arr(int arr

原创 C語言基礎

一、C語言中判斷數據類型或者表達式長度符;不是一個函數,字節數的計算在程序編譯時進行,而不是在程序執行的過程中才計算出來。  char str[ ]="abcd"; sizeof(str)=5 strlen(str)=4 char

原创 linux shell學習(中)

一、數組  (1) bash支持一維數組(不支持多維數組),並且沒有限定數組的大小。類似與C語言,數組元素的下標由0開始編號。獲取數組中的元素要利用下標,下標可以是整數或算術表達式,其值應大於或等於0。 在Shell中,用括號來表示數組,

原创 linux 學習之 進程

        關於volatile 關鍵字:告訴編譯程序不必優化,直接從內存讀取數據而不是寄存器,以確保狀態的變化能及時反映出來。 一個定義爲volatile的變量是說這變量可能會被意想不到地改變,這樣,編譯器就不會去假設這個變量的值了

原创 linux C學習第二天之應用編程和網絡編程筆記(上)

1、C語言中不能再一個函數裏面定義別的函數  。所以沒有局部函數 2、const int a=5;   int const a=5;  兩者意義一樣 該變量a的值是個常量,不能改變   const int *p;    int cons

原创 GCC 相關

1、gcc 指定編譯鏈接頭文件路徑     gcc main.c -I/mylib/ 一、庫文件的搜索路徑 1、在配置文件/etc/ld.so.conf中指定動態庫搜索路徑(需要添加其它庫文件的路徑,在文件的最後添加具體的路徑即可 [

原创 linux學習之shell(上)

1、echo的用法     輸出一行文本到終端    echo my name is phf   輸出變量的值  聲明變量x並給它賦值爲10。 $ x=10 會輸出它的值: $ echo The value of variable x =

原创 BTRFS - Performance

備註:本文翻譯自:IBM Research Report - BTRFS 沒有商定的測試文件系統性能的標準。雖然有NFS和CIFS的行業基準,他們僅僅覆蓋現場看到的一小部分的工作量。在一天結束時,對用戶來說最重要的是他特殊應用的性能。檢查

原创 BTRFS Defragmentation

備註:本文翻譯自 IBM Research Report BTRFS - Linux Btree Filesystem 在寫的時候,碎片整理以兩種不同方式解決。爲了碎片整理一個文件,它被讀取,COWed,並在下一個檢查點寫入磁盤。這可能會

原创 BTRFS- Multiple Device Support(多重設備支持)

Linux 有設備映射(DMs)子系統去管理存儲設備。舉個例子,LVM和mdadm,這些時軟件模型,主要功能是管理raw disks,合併他們到虛擬的連續的塊地址空間,並且將其抽象話到更高級別的內核層。他們支持鏡像,剝離和RAID5/6。

原创 BTRFS - A Forest,extent分配樹,同步與併發

一、A Forest 文件系統由樹木森林構造(a forest of trees),超級塊定位在一個固定的磁盤位置。它指向一個樹的根樹節點,該節點索引構成文件系統的b樹。The trees are: Sub-volumns:存儲用戶可見文