Time of Update: 2018-12-03
1.編譯核心步驟:##download kernel from www.kernel.org##解壓核心,打相應補丁檔案1)tar jxvf linux-2.6.32 -C /usr/src/2)cd /usr/src3)patch -p1 < patch_file;orzcat file.patch.bz2 | patch -p1 -d linux##配置,編譯核心及一些你想動態載入的模組;4)make mrproper;5)make menuconfig;6)make dep;//7)
Time of Update: 2018-12-03
1.交叉編譯環境: 1) 在交叉編譯(e.g:arm-linux-gcc)包含.h,串連產生目標板的APP時,也會尋找libc.so這個庫; 交叉編譯環境的分類樹要與主機區分開來,它自己的分類樹通常會在, /usr/local/arm-linux/bin /* 交叉編譯工具 */ /usr/local/arm-linux/arm-linux/include /* 標頭檔所在路徑 */ /usr/local/arm-linux/arm-linux/lib /* 庫所在位置 */ 2) PATH=
Time of Update: 2018-12-03
/* * DESCRIPTION: process control that simulate a simple shell; * three function : fork(), exec(), waitpid(); * author:liy * DATE:8-23-2006*/#include "apue.h"#include <sys/wait.h>int main(void){ char buf[MAXLINE]; /* MAXLINE from apue.h */ pid_
Time of Update: 2018-12-03
原文http://hi.baidu.com/elaintetz/item/2f02bd4b8c28e00ac11613bb命令名 快速鍵 說明編輯.分行 Enter- 或 -Shift + Enter 插入一個新行。注意在某些編輯器中,如 HTML 設計器的“設計”視圖,Enter 的行為會隨上下文環境的不同而有所不同。有關更多資訊,請參見您所使用的編輯器的文檔。編輯.字元轉置 Ctrl + T 交換插入點兩邊的字元。例如,AC|BD 成為
Time of Update: 2018-12-03
大水題#include<iostream>#include<algorithm>#include<cstdio>int a[300000];int res[300000];int main(){int total;scanf("%d",&total);while(total--){long long sum=0;int n;scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&a[i])
Time of Update: 2018-12-03
大水題。。#include<iostream>#include<algorithm>#include<cstdio>#include<string>using namespace std;int change(string temp)//將輸入的temp轉化為數字1,2,,,10{if(temp.size()==0){return 0;}if(temp.compare("I")==0){return 1;}if(temp.compare("II")
Time of Update: 2018-12-03
引言:一直在從事資料庫開發和設計工作,也看了一些書籍,算是略有心得。很久之前就想針對關聯式資料庫設計進行整理、總結,但因為種種原因遲遲沒有動手,主要還是惰性使然。今天也算是痛下決心開始這項卓絕又令我興奮的工作。這將是一個系列的文章,我將以講座式的口吻展開討論(個人偷懶,這裡的總結直接拿去公司培訓新人用)。系列的第一講我們先來回答下面幾個問題資料庫是大樓的根基大多數程式員都很急切,在瞭解基本需求之後希望很快的進入到編碼階段(可能只有產出代碼才能反映工作量),對於資料庫設計思考得比較少。這給系統留下
Time of Update: 2018-12-03
一、WIN下的MakefileMakefileasmasm led.s -o led.o //彙編編譯器,將.s源檔案編譯成目標檔案armlink -ro-base 0x0 -entry 0x0 led.o -o led.axf//連接器,參數1:運行.text段起始地址,基地址,參數2:調試用的入口地址;(可以不要)//.axf可調試的elf檔案,帶調試資訊。fromelf led.axf -bin -output
Time of Update: 2018-12-03
鄰接鏈表法基本思想:對圖的每個頂點建立一個單鏈表,儲存該頂點所有鄰接頂點及其相關資訊。每一個單鏈表設一個表頭結點。第i個單鏈表表示依附於頂點Vi的邊(對有向圖是以頂點Vi為頭或尾的弧)。1結點結構與鄰接鏈表示例鏈表中的結點稱為表結點,每個結點由三個域組成,(a)所示。其中鄰接點域(adjvex)指示與頂點Vi鄰接的頂點在圖中的位置(頂點編號),鏈域(nextarc)指向下一個與頂點Vi鄰接的表結點,資料域(info)儲存和邊或弧相關的資訊,如權值等。對於無權圖,如果沒有與邊相關的其他資訊,可省略
Time of Update: 2018-12-03
題意:一家銀行收到了N(<=10000)個貸款申請,每個貸款都最晚要在di(<=10000)時完成,利潤為pi。每個貸款需要一個單位時間處理,銀行在同一時間內最多可以接受L(<=100)個貸款。求如何安排才能獲得最大利潤。輸入:多組範例每組範例的第一行為兩個數,n和Ln為接下來要輸入的貸款數,L表示銀行單個時間能處理的最多貸款數接下來每兩個數代表該個貸款的收益p和期限d,可在d時間完成演算法:每次取收益最大的,將他放在期限的時間,若該時間已滿,則往前移,直到沒有空閑,則捨棄該貸
Time of Update: 2018-12-03
1.板子的bootloader == PC機的BIOS;2.在系統執行 bootloader 的過程中,必須完成如下的幾個重大任務:1) 初始化 SDRAM ,建立堆棧環境,為跳轉到 C 語言代碼的入口做好準備。2) 初始化 UART ,建立目標板和調試主機之間的通訊。3) 實現一個基於串口輸入的命令直譯器,提供一些基本的使用者命令。其實 bootloader 初始化的任務還有很多,但我覺得這三個任務是比較重大的。這裡結合 lumit4510 的代碼,我給出了一個經過簡化的
Time of Update: 2018-12-03
一般硬碟正面貼有產品標籤,主要包括廠家資訊和產品資訊,如商標、型號、序號、生產日期、容量、參數和主從設定方法等。這些資訊是正確使用硬碟的基本依據,下面將逐步介紹它們的含義。硬碟主要由盤體、控制電路板和介面組件等組成,1-1所示。盤體是一個密封的腔體。硬碟的內部結構通常是指盤體的內部結構;控制電路板上主要有硬碟BIOS、硬碟緩衝(即CACHE)和主控制晶片等單元,1-2所示;硬碟介面包括電源插座、資料介面和主、從跳線,1-3所示。圖1-1 硬碟的外觀圖1-2 控制電路板圖1-3
Time of Update: 2018-12-03
驅動你的串口 和寄存器打交道 ++++++++++++++++++++++++++++++++++++++++++++++++++++++系統完成進入 C 語言環境的初始化工作之後,第一個可以用 C 來寫的就是串口驅動。在 lumit 網站上提供的啟動代碼裡面,串口驅動是用彙編寫的( sysinit.s )。這裡我倒是覺得只要是能夠用 C 來完成的工作,都盡量用 .h .c 的代碼來實現。一個是便於理解,一個是便於移植,這兩樣都很重要。
Time of Update: 2018-12-03
圖的儲存結構圖的儲存結構比較複雜,其複雜性主要表現在: ◆ 任意頂點之間可能存在聯絡,無法以資料元素在儲存區中的物理位置來表示元素之間的關係。 ◆ 圖中頂點的度不一樣,有的可能相差很大,若按度數最大的頂點設計結構,則會浪費很多儲存單元,反之按每個頂點自己的度設計不同的結構,又會影響操作。圖的常用的儲存結構有:鄰接矩陣、鄰接鏈表、十字鏈表、鄰接多重表和邊表,其中鄰接矩陣和鄰接鏈表是比較常用的表示方法。 鄰接矩陣(數組)標記法基本思想:對於有n個頂點的圖,用一維數組vexs[n]儲存頂點資訊,用
Time of Update: 2018-12-03
定義最多有兩棵子樹的有序樹,稱為二叉樹。二叉樹是一種特殊的樹。遞迴定義:二叉樹是n(n>=0)個有限結點構成的集合。N=0稱為空白二叉樹;n>0的二叉樹由一個根結點和兩互不相交的,分別稱為左子樹和右子樹的二叉樹構成。二叉樹中任何結點的第1個子樹稱為其左子樹,左子樹的根稱為該結點的左孩子;二叉樹中任何結點的第2個子樹稱為其右子樹,左子樹的根稱為該結點的右孩子。如是一個二叉樹:圖1.二叉樹滿二叉樹和完全二叉樹在一棵二叉樹中,如果所有分支結點都存在左子樹和右子樹,並且葉子結點都在同一層上,
Time of Update: 2018-12-03
/********************有限狀態機器自動機***********************/狀態圖--一個圖的資料結構!1.while + switch;2.狀態機器:就是指定系統的所有可能的狀態及狀態間跳轉的條件,然後設一個初始狀態輸入給這台機器,機器就會自動運轉,或最後處於終止狀態,或在某一個狀態不斷迴圈。遊戲中狀態切換是很頻繁的。 可能以前要切換狀態就是if~else,或者設標誌,但這些都不太結構化, 如果把它嚴格的設為一種標準的狀態機器,會清楚的多。比如控制一扇門的運動,
Time of Update: 2018-12-03
演算法概述遞迴演算法簡潔明了、可讀性好,但與非遞迴演算法相比要消耗更多的時間和儲存空間。為提高效率,我們可採用一種非遞迴的二叉樹遍曆演算法。非遞迴的實現要藉助棧來實現,因為堆棧的先進後出的結構和遞迴很相似。對於中序遍曆來說,非遞迴的演算法比遞迴演算法的效率要高的多。其中序遍曆演算法的實現的過程如下:(1).初始化棧,根結點進棧;(2).若棧非空,則棧頂結點的左孩子結點相繼進棧,直到null(到葉子結點時)退棧;訪問棧頂結點(執行visit操作)並使棧頂結點的右孩子結點進棧成為棧頂結點。(3).重
Time of Update: 2018-12-03
###################嵌入式體繫結構基礎###############一、指令集:1.資料轉送指令-- mvn r0,r2 ;r0 = ~r2 mvns r0,r2 ;影響cpsr2.邏輯指令-- add r0,r1,r2 ;r0 = r1 & r2 orr r0,r1,r2 ;r0 = r1 | r2 eor r0,r1,r2 ;r0 = r1 ^ r2 bic r0,r1,r2 ;r0 = r1 &
Time of Update: 2018-12-03
三叉鏈表示的二叉樹定義所畏的三叉鏈表示是指二叉樹由指向左孩子結點、右孩子結點、父親結點【三叉】的引用(指標)資料和資料群組成。package datastructure.tree.btree;/** * 三叉鏈表示的二叉樹定義 * @author Administrator * */public class BinTreeNode{private Object data; // 資料域private BinTreeNode parent; // 父節點private BinTreeNode
Time of Update: 2018-12-03
哈弗曼編碼的裸題。。#include<cstdio>#include<algorithm>#include<queue>using namespace std;struct cmp{bool operator()(long long a,long long b){return a>b;}};int main(){long long n;scanf("%lld",&n);priority_queue<long