原创 彙編語言常用僞指令
用彙編語言編寫程序 前面能夠運行在虛擬硬件環境中的第一段程序是使用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分別描述了所屬目