最近在ADS中調試ARM裸機中斷,遇到了一個很大的問題-無法進入中斷服務程式。在調試觸控螢幕裸機程式過程中遇到了很奇怪的問題:我用JLINK線上調試時,當選擇開關打到nandflash時可以成功跳到中斷服務程式,但是當選擇開關打到norflash時,再下到SDRAM中就是進不了中斷,在ADS下調試觸控螢幕中斷實驗時,一按觸控螢幕發出中斷就提示Dummy
在使用GCC編譯器時,編譯過程可以被細分為四個階段:預先處理(Pre-Processing)編譯(Compiling)彙編(Assembling)連結(Linking)假如有一個hello.c檔案,使用以下命令即可:gcc hello.c -o hello./hello分階段編譯:預先處理:gcc -E hello.c -o hello.i編譯:gcc -c hello.i -o hello.o連結:gcc hello.o -o
網上各種做法撲朔迷離,一般來說有這麼兩種方式:1、通過在主機/虛擬機器、開發板上分別布置伺服器、用戶端,使用mount命令直接載入·開發板上的已有·的檔案系統;2、只在主機/虛擬機器上安裝nfs伺服器,在開發板的核心支援nfs的前提下,通過修改啟動參數,讓開發板掛載主機/虛擬機器上·的檔案系統。因為不清楚在開發板上布置用戶端的步驟(網上這種做法的沒找到提及開發板的操作,多數只說明了主機/虛擬機上的環境搭建),所以我最後是採用了第二種做法。這裡用ifconfig eth0 192.168.1.68
已知二叉樹的先序遍曆序列和中序遍曆序列,求後序遍曆序列。 先遞迴構造二叉樹,然後遞迴得到後序序列。 思路: 先序序列的第一個結點為要構造二叉樹的根結點,在中序序列中尋找二叉樹的根結點,則中序列根結點左邊為根結點的左子樹的中序序列,右邊為根結點的右子樹的中序序列。而先序序列根結點後面分別為它的左子樹和右子樹的先序序列。有了根結點在中序序列的位置,就知道了左子樹和右子樹的先序序列各自的位置。這樣,就知道了根結點兩個子樹的序列。然後在構造了根結點後,就可以遞迴調用函數來勾結根結點的左子樹和右子樹。 以
#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<cstdlib>#include<ctime>#include<fstream>#include<climits>using namespace std;class Point{public:Point(double x, double y){}
多人根據jlink的手冊來設定使用ADS,但都不能在S3c2440 上面運行成功。下面的設定能成功運行。供大家參考。ADS 項目屬性設定: -ro-base = 0x30000000 entry 0x30000000 Init Section: 2440init.o Init AXD下需要載入一個SDRAM初始設定檔案。 AXD下-->Option->Config Interface->session file->run configuration script.
scanf(), getchar()等都是標準輸入函數,一般人都會覺得這幾個函數非常簡單,沒什麼特殊的。但是有時候卻就是因為使用這些函數除了問題,卻找不出其中的原因。下面先看一個很簡單的程式:程式1: #include <stdio.h> int main() {char ch1, ch2;scanf("%c", &ch1); scanf("%c", &ch2);printf("%d %d/n", ch1, ch2);return 0; }
二叉樹的建立與遍曆(遞迴建立與遍曆) 代碼如下: #include<stdio.h>#include<malloc.h>#include<stdlib.h>#define MaxSize 100typedef struct BiNode{int data;struct BiNode *lchild, *rchild;}BiNode, *BiTree;int TreeCreated = false;int CreatBiTree(BiTree *T);int
題目:http://acm.hdu.edu.cn/showproblem.php?pid=1010解題過程:問題:(1):在發現當前節點無法到達時,這點彈出棧,並且把這點的標記重新刷為'.'(2):如何在dfs中既要保證到達又要使時間正好呢?? 在函數中通過這種形式實現:dfs(int si,int sj,int cnt) 就是用cnt來記錄當時的時間,並且在if( si==di && sj==dj && cnt==t ) { escape =
二叉鏈表的儲存結構,建立二叉樹,利用棧實現非遞迴中序遍曆。 #include<stdio.h>#include<malloc.h>#include<stdlib.h>#define MaxSize 100typedef struct BiNode{int data;BiNode *lchild;BiNode *rchild;}BiNode, *BiTree;typedef struct{BiNode *a[MaxSize];int top;}SqStack;
給你一個非負數整數n,判斷n是不是一些數(這些數不允許重複使用,且為正數)的階乘之和,如9=1!+2!+3!,如果是,則輸出Yes,否則輸出No; 輸入第一行有一個整數0<m<100,表示有m組測試資料;每組測試資料有一個正整數n<1000000; 輸出如果符合條件,輸出Yes,否則輸出No; 範例輸入2910 範例輸出YesNo 解題思路:1.先求得最接近n的階乘。 2.每次找到最接近n的階乘後,n = n - a[i]. 之後重複尋找最接近n的階乘數(關鍵步驟) 3.若n
#include<stdio.h>int main() { __int64 i,n,c,t,l,vr,vt1,vt2,p[101]; double f[101]; while(scanf("%I64d%I64d%I64d%I64d%I64d%I64d%I64d",&l,&n,&c,&t,&vr,&vt1,&vt2)!=EOF) { for(i=1;i<=n;i++) scanf("%I64d",&p[i]);
ForrstForrest是為開發人員和設計師提供的一個新興的地方,在這裡可以分享代碼和以及連結,啟發你的靈感。如果你曾想為你的一塊代碼獲得一些專業實誠的建議;如果你在幾個logo中沒法做出決定的時候,Forrst正好適合你。此社區正處擴張期,仍然以邀請的方式註冊,但我還是強烈推薦給你,沒有什麼比在這個全新的網站受歡迎更好的事了。Twitter如果你仍然認為Twitter只是一個提供給小女孩討論關於賈斯汀比伯發燒友的推文的地方的話,或許你這麼想也是對的,但除此之外,軟體開發人員在這裡分享他們一些
#include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h> const int maxn = 100; const int n = 20; struct node { int x, y; }; int map[maxn][maxn]; // 0表示空格,1表示蛇身,2表示食物,3表示撞死的位置, 4表示蛇頭.
描述C小加有一些木棒,它們的長度和品質都已經知道,需要一個機器處理這些木棒,機器開啟的時候需要耗費一個單位的時間,如果第i+1個木棒的重量和長度都大於等於 第i個處理的木棒,那麼將不會耗費時間,否則需要消耗一個單位的時間。因為急著去約會,C小加想在最短的時間內把木棒處理完,你能告訴他應該怎樣做嗎? 輸入第一行是一個整數T,表示輸入資料一共有T組。每組測試資料的第一行是一個整數N(1<=N<=5000),表示有N個木棒。接下來的一行分別輸入N個木棒的L,W(0 < L ,W &
#include<stdio.h>#include<string.h>int max(int a,int b ) { return a>b?a:b;}int a[8];int dp[50000];int main() { int i,j,m=0,sum,k,l; while(scanf("%d%d%d%d%d%d",&a[1],&a[2],&a[3],&a[4],&a[5],&a[6])!=EOF) {
問題定義:6*9 = 42對於十進位來說是錯誤的,但是對於13進位來說是正確的。即, 6(13) * 9(13) =42(13),而 42(13) = 4 * 131 + 2 * 130 = 54(10)。你的任務是寫一段程式讀入三個整數p、q和 r,然後確定一個進位 B(2<=B<=16)使得p * q = r.如果 B有很多選擇, 輸出最小的一個。例如:p = 11, q = 11, r = 121.則有11(3) * 11(3) = 121(3) 因為11(3) = 1 * 3
題目連結:http://poj.org/problem?id=2352題目大意:給你星星的座標(y遞增,若y相等,x遞增),每個星星都有一個等級,規定它的等級就是在它左下方的星星的個數。輸入所有星星後,依次輸出等級為0到n-1的星星的個數。解題思路:就是統計x前面比它小的星星的個數,符合樹狀數組最基本的應用。注意的是:樹狀數組下標為0的位置不可用,所以我們需要在輸入x座標時+1.代碼如下:#include<iostream>#include<string>#include
題目連結:http://acm.nyist.net/JudgeOnline/problem.php?pid=542解題思路:省賽的時候就是卡在這裡,沒能搞出來。下來又仔細想了下,然後很快就把代碼打出來了。。。。字串處理還是不行,以後多練吧。。。。。。我的思路就是用字典樹存化學物,然後查反應物是否齊全,齊全的話看是否是反應物,如果不是反應物就加入一個結果數組。之後排序一下就可以了。代碼如下:#include<iostream>#include<cstring>#includ
問題描述一個工廠製造的產品形狀都是長方體,它們的高度都是h,長和寬都相等,一共有六個型號,他們的長寬分別為1*1, 2*2, 3*3, 4*4, 5*5, 6*6. 這些產品通常使用一個 6*6*h 的長方體包裹封裝然後郵寄給客戶。因為郵費很貴,所以工廠要想方設法的減小每個訂單運送時的包裹數量。他們很需要有一個好的程式幫他們解決這個問題從而節省費用。現在這個程式由你來設計。輸入資料輸入檔案包括幾行,每一行代表一個訂單。每個訂單裡的一行包括六個整數,中間用空格隔開,分別為1*1 至6*6