原创 彙編語言常用僞指令

 用彙編語言編寫程序 前面能夠運行在虛擬硬件環境中的第一段程序是使用C語言寫成的。理論上我們可以完全使用C語言來編寫整個操作系統。但在實際應用中,完全使用C語言編寫的操作系統卻寥寥無幾。彙編語言雖然有很多的缺點,但在操作系統底層開發中

原创 Alsa音頻驅動學習筆記

   ALSA 學習筆記    因爲項目用的kernel爲2.6.17,所以以下分析都是基於2.6.17版本,在這個版本里,沒有asoc等。    

原创 C Primer Plus,5th Edition 複習(二)

第十一章: 字符串和字符函數 1、字符串 = 字符數組+'\0'; 2、printf("%s %p %c\n","we","are","student"); //%p輸出十六進制的內存地址 3、char heart[]="I love

原创 fgets fprintf fscanf fputs fgetc fputc的區別你懂了嗎

                      fgets(由文件中讀取一字符串) 表頭文件: #include<stdio.h> 定義函數: char * fgets(char * s,int size,FILE * stream); 函數

原创 C Primer Plus,5th Edition 複習(四)

第十五章: 位操作   1、<< 右空出位置用0填充    >> 左空出的位置,無符號數用0填充,有符號數依賴機器   2、位字段(省空間)    struct{           usigned int a: 1;          

原创 C Primer Plus,5th Edition 複習(三) .

第十三章:文件輸入/輸出   1、FILE *fp=fopen(filename, mode); //mode P357    成功返回地址,失敗返回null 2、警示:小心:如果使用任何一種"W"模式打開一個已有文件,文件內容將被刪除

原创 常用的彙編指令總結

常用的彙編指令:   1、相對跳轉指令:b、b1     這兩條指令的不同之處在於bl指令除了跳轉之外,還將返回地址(bl的下一條指令的地址)保存在lr寄存器中。都是位置無關指令。   2、數據傳送指令mov,地址讀取僞指令ldr  

原创 學生管理系統 鏈表實現

#include<stdio.h> #include<stdlib.h> typedef struct NODE {     int ID;     char name[100];     int score[3];     struct

原创 C Primer Plus,5th Edition 複習(一)

書名 《C Primer Plus, 5th Edition》 本書樣例: http://www.samspublishing.com 第一章: 1、面向對象編程是一種哲學思想,它試圖讓語言適應問題,而不是讓問題來適應語言。 2、定義程序

原创 C語言運算符優先級 詳細列表

優先級 運算符 名稱或含義 使用形式 結合方向 說明 1 [] 數組下標 數組名[常量表達式] 左到右   () 圓括號 (表達式)/函數名(形參表)

原创 Eclipse快捷鍵大全

Ctrl+1 快速修復(最經典的快捷鍵,就不用多說了) Ctrl+D: 刪除當前行  Ctrl+Alt+↓ 複製當前行到下一行(複製增加) Ctrl+Alt+↑ 複製當前行到上一行(複製增加) Alt+↓ 當前行和下面一行交互位置(特別實

原创 Configure,Makefile.am, Makefile.in, Makefile文件之間關係

  1.autoscan (autoconf): 掃描源代碼以搜尋普通的可移植性問題,比如檢查編譯器,庫,頭文件等,生成文件configure.scan,它是configure.ac的一個雛形。   

原创 Linux Kconfig及Makefile學習

  內核源碼樹的目錄下都有兩個文檔Kconfig (2.4版本是Config.in)和Makefile。分佈到各目錄的Kconfig構成了一個分佈式的內核配置數據庫,每個Kconfig分別描述了所屬目