Time of Update: 2018-12-04
STM32有43個channel的settable的中斷源;AIRC(Application Interrupt and Reset Register)寄存器中有用於指定優先順序的4 bits。這4個bits用於分配preemption優先順序和sub優先順序,在STM32的韌體庫中定義如下#define NVIC_PriorityGroup_0 ((uint32_t)0x700) /*!< 0 bits for pre-emption priority
Time of Update: 2018-12-04
01#include <stdio.h>02#include <stdlib.h>03 04int main()05{06 intL[11]={0,70,38,65,97,76,93,1,15,68,64}; //無序序列07 intS[11]={0,10,20,30,35,40,65,67,69,84,97};//有序序列08 printf("元素68所在L中的位置為%d ",seqSearch(L,68));09 //printf("元素67
Time of Update: 2018-12-04
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ struct XYZ { public int a; public int b; public int c; bool b1; }; class Program { //
Time of Update: 2018-12-04
實驗程式是用vc6編譯,一定注意副檔名為c,不是cpp,下載前面幾個測試程式(鏈表、表、原子中有下載連結)中直接將下面來源程式覆蓋1.c的內容即可!來源程式如下:#include <stdio.h>#include <stdlib.h>//rand函數使用#include <string.h>#include "include/array.h"#pragma comment(lib, "libcii.lib")//產生一個[M, N]區間上的隨機數int
Time of Update: 2018-12-04
實驗程式是用vc6編譯,一定注意副檔名為c,不是cpp,下載處:http://download.csdn.net/detail/dijkstar/4036271實驗程式如下:#include <stdio.h>#include "include/atom.h"#pragma comment(lib, "libcii.lib")void main(){//注意:C語言一定要將這些變數聲明放在函數的頭部char *str = NULL;char *str1 = NULL;char
Time of Update: 2018-12-04
網站:http://www.minixml.org/ Mini-XML: Lightweight XML LibraryMini-XML is a small XML library that you can use to read and write XML and XML-like data files in your application without requiring large non-standard libraries. Mini-XML only requires an
Time of Update: 2018-12-04
實驗程式是用vc6編譯,一定注意副檔名為c,不是cpp,在下載:http://download.csdn.net/detail/dijkstar/4036742注意事項和遇到的問題都已經在實現程式注釋中,如下:#include <stdio.h>#include <stdlib.h>//rand函數使用#include <string.h>#include "include/table.h"#include "include/atom.h"#pragma
Time of Update: 2018-12-04
實驗程式是用vc6編譯,一定注意副檔名為c,不是cpp,在下載:http://download.csdn.net/detail/dijkstar/4036883如下:#include <stdio.h>#include <stdlib.h>//rand函數使用#include <string.h>#include "include/set.h"#pragma comment(lib, "libcii.lib")//產生一個[M, N]區間上的隨機數int
Time of Update: 2018-12-04
實驗程式是用vc6編譯,一定注意副檔名為c,不是cpp,在http://download.csdn.net/detail/dijkstar/4035350下載;裡面的庫【libcii.lib】編譯過程,見另一篇文檔。實驗程式如下:#include <stdio.h>#include <string.h>#include "include/list.h"#pragma comment(lib, "libcii.lib")//列印函數void Print(void **x,
Time of Update: 2018-12-04
引 言 隨著對高處理能力、即時多任務、超低功耗等方面需求的增長,高端嵌入式處理器已經進入了國內開發人員的視野,並在國內得到了普遍的重視和應用。ARM是目前嵌入式領域應用最廣泛的RISC微處理器結構,憑藉低成本、低功耗、高效能等優點佔據了嵌入式系統應用領域的領先地位。ADS是ARM公司推出的ARM整合式開發環境,提供了對C和C++的支援,是目前開發ARM的主要工具。本文針對日益縮短的嵌入式開發週期,結合ARM系統開發調試經驗,對使用ARM標準庫進行應用程式開發作了比較系統的分析。1
Time of Update: 2018-12-04
虛函數是C++中用於實現多態(polymorphism)的機制。核心理念就是通過基類訪問衍生類別定義的函數。假設我們有下面的類層次:class A{public: virtual void foo() { cout << "A::foo() is called" << endl;}};class B: public A{public: virtual void foo() { cout << "B::foo() is called"
Time of Update: 2018-12-04
原文地址::http://blog.csdn.net/hust_liuX/article/details/1460486 CSDN相關文章::signal 11 (SIGSEGV), fault addr
Time of Update: 2018-12-04
原文地址::http://blog.csdn.net/loseleo/article/details/5858862 首先,這裡所要講的主要是C調用java的,因為這裡網上也沒有一個詳細的資料,其次,我開發android應用沒多久,其中java錯誤敬請諒解! 關於配置NDK環境問題應該不用再贅述了,這個網上有很多,只要配置好能編譯JNI的本地樣本程式就可以了。 (NDK-1.6版本) 一、
Time of Update: 2018-12-04
/** * * @author z84002131 * 很久很久以前,在一個森林裡,有獅子,老虎和狼,他們應大象的邀請,要到大象家做客。去的路上被一條小河攔住了,需要過河,只有一個獨木舟。現在已知: * 1.總共有6隻,分別是獅子爸爸,小獅子,老虎爸爸,小老虎,狼爸爸和小狼。 * 2.小傢伙們都比較弱小,如果沒有爸爸罩著就會被旁邊的大傢伙吃掉。 * 3.獨木舟最多能坐2人,無視每隻的大小。 * 4.大傢伙都會划船,小傢伙裡只有小老虎會划船。 * 求:安全過河方法。 *
Time of Update: 2018-12-04
只需增加 dispatchKeyEvent方法 對Ctrl + C 做處理 @Override public boolean dispatchKeyEvent(KeyEvent event){ int keyCode = event.getKeyCode(); if(event.isCtrlPressed() && keyCode == KeyEvent.KEYCODE_C && event.getAction() ==
Time of Update: 2018-12-04
volatile提醒編譯器它後面所定義的變數隨時都有可能改變,因此編譯後的程式每次需要儲存或讀取這個變數的時候,都會直接從變數地址中讀取資料。如果沒有volatile關鍵字,則編譯器可能最佳化讀取和儲存,可能暫時使用寄存器中的值,如果這個變數由別的程式更新了的話,將出現不一致的現象。下面舉例說明。在DSP開發中,經常需要等待某個事件的觸發,所以經常會寫出這樣的程式:short flag;void test(){do1();while(flag==0);do2();}
Time of Update: 2018-12-04
C語言結構體對齊也是老生常談的話題了。基本上是面試題的必考題。結構體到底怎樣對齊?下面總結了對齊原則,在沒有#pragma pack宏的情況下:原則1、普通資料成員對齊規則:第一個資料成員放在offset為0的地方,以後每個資料成員儲存的起始位置要從該成員大小的整數倍開始(比如int在32位機為4位元組,則要從4的整數倍地址開始儲存)。原則2、結構體成員對齊規則:如果一個結構裡有某些結構體成員,則該結構體成員要從其內部最大元素大小的整數倍地址開始儲存。(struct a裡存有struct
Time of Update: 2018-12-04
如你所知,auto_ptr是智能指標。其源碼可以到memory.h中看到,下面的代碼為其源碼的一部分,展示了智能指標到底是如何工作的。先說說智能指標的特點:1. 持有一個指標。2. 表現得像一個指標,能夠像指標那樣操作->, *等等。3. 智能指標不需要手動釋放。 #pragma once//////////////////////////////////////////////////////////////////////////template<class
Time of Update: 2018-12-04
在vector中持有大量指標會造成大量的記憶體損失。考慮下面的代碼: int nSize = 1000000; ////////////////////////////////////////////////////////////////////////// std::vector<int> v1; for (int i = 0; i < nSize; ++i) { v1.push_back(i); } ///////
Time of Update: 2018-12-04
第一部分請見http://blog.csdn.net/kingfish/archive/2005/03/29/333635.aspx本部分提出另外一種做法, 供參考。import java.net.*;import java.io.*;/** * 與C語言通訊(java做Client,c/c++做Server,傳送一個結構) * @author kingfish * @version 1.0 */public class Employee2 { private String name;