原创 arm的一些概念(ARM9、Cortex的區別)

arm的一些概念(ARM7、Cortex-M的區別) ARM7:ARMv4架構,ARM9:ARMv5架構,ARM11:ARMv6架構,ARM-Cortex 系列:ARMv7架構。     ARM7沒有MMU(內存管理單元),只能叫做MCU

原创 面向對象的三個基本特徵

面向對象的三個基本特徵是:封裝、繼承、多態。 封裝 封裝最好理解了。封裝是面向對象的特徵之一,是對象和類概念的主要特性。 封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏

原创 [LeetCode]189 旋轉數組(c++精簡版)

給定一個數組,將數組中的元素向右移動 k 個位置,其中 k 是非負數。 示例 1: 輸入: [1,2,3,4,5,6,7] 和 k = 3 輸出: [5,6,7,1,2,3,4] 解釋: 向右旋轉 1 步: [7,1,2,3,4,5,6

原创 c/c++多態與繼承知識點細講

c++是基於面向對象的編程語言,面向對象的三大特性爲:封裝、繼承和多態。本文對繼承與多態的知識點進行了總結歸納,這部分內容對於學習c++編程語言是非常重要的,文章加入我的個人理解,希望能給大家帶來幫助,如果有問題歡迎大家指出。本文的所有代

原创 嵌入式軟件工程師經典面試題

1、int a[10]={1,2,3,4,5,6,7,8,9,0};   int *p=&a[1];   則p[6]等於82、整數數組清零:bzero(),memset()。3、sizeof();測試變量所佔地址的字節數4、 main()

原创 C++string類總結

一、string的初始化 首先,爲了在程序中使用string類型,必須包含頭文件 <string>。如下: #include <string> 注意這裏不是string.h,string.h是C字符串頭文件。 string類是一個

原创 Linux中pthread線程使用詳解

線程退出的條件:下面任意一個都可以。 1.調用pthread_exit函數退出。 2.其他線程調用pthread_cancel取消該線程,且該線程可被取消。 3.創建線程的進程退出或者整個函數結束。 4.當前線程代碼執行完畢。 5.其中的

原创 C語言運算符優先級(超詳細)

C語言運算符優先級   優先級 運算符 名稱或含義 使用形式 結合方向 說明 1 [] 數組下標 數組名[常量表達式] 左到右 -- () 圓括號 (表達式)/函數名(形參表)

原创 STM32F4 j進行ADC操作時應注意的幾點問題

所有的STM32芯片中都帶有逐次逼近型ADC模塊,關於它的應用非常廣泛和頻繁。不過,應用過程中時常也會遇到些問題,這盡力小結下,與大家分享出來算作一些提醒。1、Vdda沒有供電或沒有正常供電;STM32系列衆多,該參數不可一概而論,細節請

原创 華爲--嵌入式軟件工程師面試題彙總

(1)什麼是預編譯,何時需要預編譯:答案:1、總是使用不經常改動的大型代碼體。2、程序由多個模塊組成,所有模塊都使用一組標準的包含文件和相同的編譯選項。在這種情況下,可以將所有包含文件預編譯爲一個預編譯頭。 預編譯指令指示了在程序正式編譯

原创 【LeetCode】第一題(C++)

【leetcode】 算法題1 兩數之和   問題        給定一個整數數組和一個目標值,找出數組中和爲目標值的兩個數。 你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。 示例:   給定 nums = [2, 7

原创 Linux中線程和進程的區別

1.定義 進程是具有一定獨立功能的程序關於某個數據集合上的一次運行活動,進程是系統進行資源分配和調度的一個獨立單位 線程是進程的一個實體,行的基本單位.線程自己基本上不擁有系統資源,只擁有一點在運行中必不可少的資源(如程序計數器,一組寄存

原创 static用法小結

static用法小結 static關鍵字是C, C++中都存在的關鍵字, 它主要有三種使用方式, 其中前兩種只指在C語言中使用, 第三種在C++中使用(C,C++中具體細微操作不盡相同, 本文以C++爲準). (1)局部靜態變量 (2)外

原创 [LeetCode]4 兩個有序數組的中位數

【難度:hard】  There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted

原创 對STM32F4x ADC單次轉換模式 連續轉換模式 掃描模式的膚淺理解

舉例用ADC1 規則通道的順序爲CH0,CH1,CH2,CH3,不啓動SCAN模式在單次轉換模式下:啓動ADC1,則1.開始轉換CH1(ADC_SQR的第一通道)轉換完成後停止,等待ADC的下一次啓動,繼續從第一步開始轉換在連續轉換模式下