原创 Madplay移植到OK6410全過程詳解

madplay交叉編譯 交叉編譯器:arm-linux-gcc 4.3.2 PC環境:Red Hat 5.4 注意:最好在root權限下執行以下移植,否則在make install時可能權限不夠。 一、移植madplay前的準備 madp

原创 線性表

線性表:順序表和鏈表六種基本操作: InitList(&L)            //構造一個空的線性表L ListLength(L)           //獲取線性表L的元素個數 GetNode(L, i)          

原创 冒泡排序

冒泡排序算法演示鏈接 排序思想       依次比較相鄰的兩個記錄的關鍵字,若兩個記錄是反序的(即前一個記錄的關鍵字大於後前一個記錄的關鍵字),則進行交換,直到沒有反序的記錄爲止。 ① 首先將L->R[0]與L->R[0]的關鍵字進行比

原创 ok6410按鍵驅動與測試

#include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> #include <linux/init.h> #include <linux/de

原创 smdk6410:uboot內存分配

注: 以上顯示的是虛擬地址,如0xC000_0000~0x5000_0000。linux內核運行入口物理地址爲0x5000_8000,對於虛擬地址爲0xC000_8000。oxC000_0000以前地址映射到外部存儲器,如nand fl

原创 Source Insight3.5使用技巧

1)按住“Ctrl”,再用鼠標指向某個變量(或函數),點擊一下,就能進入這個變量(或函數)的定義。 2)Alt+F12:可以讓顯示界面中的每個字符寬度一致。 3)Shift+F8:標亮所有文本中光標所在位

原创 C++之基礎練習題

C與C++的差異 【題目1】C和C++中struct有什麼區別? 【參考答案】   Protection行爲 能否定義函數 C 無 不能,但可以有函數指針 C++ private 能 【題目2】 C++中的struct和class有什

原创 C語言練習之基礎題

基本類型考察 【題目1】請填寫 bool , float,  指針變量  與“零值”比較的 if  語句。     提示:這裏“零值”可以是 0, 0.0 , FALSE 或者“空指針” 。例如 int  變量 n  與“零值”比較的 i

原创 C語言練習之程序編寫

【程序1】 題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少? 1.程序分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去       掉不滿足條件的排列。 2.程序源代碼: m

原创 C++練習之程序編寫

【程序1】題目:編寫一個函數,函數接收一個字符串,是由十六進制數組成的一組字符串,函數的功能是把接到的這組字符串轉換成十進制數字.並將十進制數字返回。 參考答案: BOOL HexToDec(LPCTSTR shex, int& ide

原创 bss段、data段和text段

在採用段式內存管理的架構中(比如intel的80x86系統),一個程序本質上都是由 bss段、data段、text段三個組成的。 BSS段:BSS段(Block Started by Symbol segment)通常是指用來存放程序中

原创 堆排序

堆排序算法演示鏈接 堆的定義 是n個元素的序列H={k1, k2 , … kn} ,滿足:         由堆的定義知,堆是一棵以k1爲根的完全二叉樹。若對該二叉樹的結點進行編號(從上到下,從左到右),得到的序列就是將二叉樹的結

原创 時間編程

時間類型 世界標準時間UTC(Coordinated Universal Time):即衆所周知的格林威治標準時間(Greenwich Mean Time,GMT)。 日曆時間(Calendar Time):是用“從一個標準時間點(197

原创 快速排序

快速排序演示鏈接 排序思想         通過一趟排序,將待排序記錄分割成獨立的兩部分,其中一部分記錄的關鍵字均比另一部分記錄的關鍵字小,再分別對這兩部分記錄進行下一趟排序,以達到整個序列有序。 排序過程 設待排序的記錄序列是R[s…

原创 直接選擇排序

排序思想      選擇排序: 每次從當前待排序的記錄中選取關鍵字最小的記錄表,然後與待排序的記錄序列中的第一個記錄進行交換,直到整個記錄序列有序爲止。      直接選擇排序,也叫簡單選擇排序。      基本操作:通過n-i次關鍵字