原创 Uboot之一 ~~~ 板級的移植

剛開始做Uboot的移植,發現移植的任務量也是很大的。所以把每個主要的階段分成一塊,希望自己能堅持着寫完。 實驗環境:win7 + Ubuntu10.04 交叉編譯器:arm-linux-gcc-4.3.2 開發板:TQ2440   首先

原创 交換排序之----冒泡排序法

冒泡排序(bubble sort)屬於交換排序的類型,它從數組的一端開始,依次對相鄰兩元素進行比較,當發現它們不合順序時就進行依次交換。冒泡排序是穩定的。排序的穩定性是指相等的二個數經排序後這兩個數的相對位置不變。 程序實現如下: #in

原创 選擇排序之----簡單選擇排序

選擇排序是指每次從待排序的記錄中選出關鍵字值最小(或最大)的記錄,順序放在已排序的子序列的後面,直到全部排完。 簡單選擇排序的基本思路: 1.查找待排序序列中最小的記錄,並將它和該區間第一個記錄交換; 2.重複1,直到第n-1躺排序結束。

原创 插入排序之----直接插入排序

直接插入排序是穩定的排序方法。 基本思路:依次把待排序的記錄逐一按其關鍵字的大小插入到一個已經排好序的有序序列中去,直到所有的記錄插完位置,得到一個新的有序序列。 算法的思路: 1.設置監視哨x,將待排序的數據賦給x,對於整個數組的排序而

原创 ubuntu10.04的nfs配置

 1.準備工作,下載nfs相關的軟件,並安裝 在搜索欄輸入nfs,選中nfs-kernel-server nfs-common並安裝。 2.建立rootnfs目錄 # cd / # mkdir rootnfs 3.修改/etc/expor

原创 Uboot之三 ~~~CPU的配置

預備知識:理解跳轉指令b和ldr,其形式如下: b step1              //B 是最簡單的分支。一旦遇到一個 B 指令,ARM 處理器將立即跳轉到給定的地址,從那裏繼續執行。                       

原创 算法與數據結構注意----待續

少乘除,多移位; 少while,多for。 點贊 收藏 分享 文章舉報 Wenleon 發佈了42 篇原創文章 · 獲贊 1 · 訪問量 4萬+ 私信

原创 類型void* 說明了什麼樣的返回值

void有兩種用法: 1.將無返回值的函數定義爲void類型,表示函數沒有返回值 2.用void*定義指針,這是一個指向非具體數據類型的指針,稱爲無類型指針,或者通用型的指針變量,一般在使用的時候通過強制轉化,可以給其他類型的指針變量賦值

原创 const char *p,char * const p,char const *p 的區別

  區別這些,可以根據const離那個變量的距離最近加以區分: 指向常量的指針:const char *p  顯然和char const *p一

原创 函數指針和指針函數的區別

  【函數指針】        在程序運行中,函數代碼是程序的算法指令部分,它們和數組一樣也佔用存儲空間,都有相應的地址。可以使用指針變量指向數組的

原创 Uboot之二 ~~~ Uboot.lds的分析

嵌入式linux系統主要有兩部分組成:linux內核和linux根文件系統。 而linux內核鏡像不具備自啓動,因爲內核鏡像的起始地址沒有異常向量表,還有內核鏡像的起始函數需要r0,r1,r3這3個寄存器初始化相應的值。所以,linux內

原创 signal函數詳解

      c traps and pitfalls 對signal函數解釋得非常詳細。   <signal.h> 中   void ( *signal( int sig, void (* handler)( int ))) ( int

原创 插入排序之----shell排序

shell排序是插入排序的一種,在時間效率上有較大的改進。是一種不穩定的排序方法。 基本思想:選定第一個增量d1 < n,把全部記錄按此值從第一個記錄起進行分組,所有相距爲d1的記錄作爲一組,先在各組內進行插入排序,然後減小間隙,取第二個

原创 break和 continue

  break:使程序從最內層循環體和switch語句內調出來,結束循環。繼續執行邏輯上的下一條語句。 continue:結束本次循環,接着執行下一

原创 Virtaul box 中安裝xp

準備工作:安裝了vbox的win7家庭普通版   1、掛載chostxp的光盤到光驅,當然是虛擬機的光驅,啓動虛擬機,可以看到光盤的啓動菜單: 2、選擇“PM 8.05分區工具”,出現如下軟件界面: 3、右擊未分配的空間,選擇“建立”: