原创 鏈表編程實戰(二):雙鏈表

ps:本文函數名使用中文拼音命名,僅用於方便個人學習,實際項目編程中請勿使用拼音命名方法。 雙鏈表編程 #include < stdio.h> #include < stdlib.h> //雙鏈表節點 struct node  {

原创 C語言遞歸方法實現斐波那契數列

本文介紹面試題經典試題之一:C語言用遞歸方法實現斐波那契數列(從第三個數起,後一個數等於前面兩個數之和):1、1、2、3、5、8、13、21、34......... #include long int fun(int n) { if(

原创 解決虛擬機用校園網不能上網問題

本文使用系統爲win 7,ubuntu12.04。 針對校園網的虛擬機上網設置方法: 1、右擊計算機,選擇“管理”,雙擊“服務與應用程序”再雙擊“服務”;  2、找到VMware DHCP Service把其開啓; 3、找到VMw

原创 shell介紹和命令實例

shell shell是操作系統的終端命令行, 可以理解爲軟件系統提供給用戶操作的命令行界面,可以說它是人機交互的一種方式。 我們可以使用shell和操作系統、uboot等軟件系統進行交互,具體來說就是我們通過shell給軟件系統輸入

原创 C語言_枚舉類型_詳解

原文出處:http://www.cnblogs.com/JCSU/articles/1299051.html 轉載僅用於個人學習 注:以下全部代碼的執行環境爲VC++ 6.0 在程序中,可能需要爲某些整數定義一個別名,我們可以

原创 解析C語言的堆、棧和代碼段、數據…

一、棧的詳解 運行時自動分配&自動回收:棧是自動管理的,程序員不需要手工干預。方便簡單。 反覆使用:棧內存在程序中其實就是那一塊空間,程序反覆使用這一塊空間。 髒內存:棧內存由於反覆使用,每次使用後程序不會去清理,因此分配到時保留原來

原创 分析Linux下靜態鏈接庫和動態鏈接…

註明:資料部分來源於網絡   代碼編譯運行過程: 源碼.c->(預處理)->預處理過的.i源文件->(編譯)->彙編文件.S->(彙編)->目標文件.o->(鏈接)->elf可執行程序 一、靜態鏈接庫與動態鏈接庫 靜態鏈接庫 通常情

原创 宏條件編譯和內聯函數inline

一、帶參宏和帶參函數的區別(宏定義的缺陷) (1)宏定義是在預處理期間處理的,而函數是在編譯期間處理的。這個區別帶來的實質差異是:宏定義最終是在調用宏的地方把宏體原地展開,而函數是在調用函數處跳轉到函數中去執行,執行完後再跳轉回來。

原创 ubuntu12.04安裝vim出現沒安裝包問…

今天在安裝vim的時候出現了Package has no installation candidate的問題,如:#  apt-get install  Reading package lists... Done Buildin

原创 S5PV210之LCD畫圖、字符串、顯示圖…

        這個週末又獻給了S5PV210。以前在學習裸機的時候並沒意識發博客記錄學習過程。當遇到自己特別感興趣又需要學習的知識時,就會有很強的感覺去記錄自己學習道路上的每一處風景。這兩天終於學會了操作LCD,底層自己編寫。下面是研

原创 S5PV210之LCD

注意:本人開發板是深圳九鼎創展科技的產品,7寸LCD分辨率是800*480。   #include "main.h" #define GPF0CON (*(volatile unsigned long *)0xE0200120) #d

原创 函數指針詳解

 函數指針是指向函數的指針變量。 因而“函數指針”本身首先應是指針變量,只不過該指針變量指向函數。這正如用指針變量可指向整型變量、字符型、數組一樣,這裏是指向函數。如前所述,C在編譯時,每一個函數都有一個入口地址,該入口地址就是函數指

原创 什麼是IP地址、子網掩碼和網關

1.IP地址   IP地址有一個32位的連接地址,由4個8位字段組成,8位字段稱爲8位位組,每個8位位組之間用點號隔開,用於標識TCP/IP宿主機。每個IP地址都包含兩部分:網絡ID和主機ID,網絡ID 標識在同一個物理網絡上的所有宿

原创 設置開發板與ubuntu虛擬機ping通

本文使用win7,ubuntu12.04。 本文介紹開發板與虛擬機ping通的設置方法:(注:與主機是否聯網無關)   1、用一根網線將開發板和主機(電腦)連接,在uboot環境下,輸入命令設置開發板ip地址:set ipaddr 1

原创 詳解兩個重要宏offsetof和containe…

本文解析關於結構體的兩個重要宏offsetof( TYPE , MEMBER)和container_of(ptr , type , member) 實例1、#define offsetof( TYPE , MEMBER) (int *