原创 藍橋杯輔導視頻學習-浮點數的注意事項

浮點數不能精確比較 藍橋杯例題1: 浮點數:對它的說法是足夠接近 |a - b| < seta,而不是完全相等(不能用 == 來判斷,這是大忌)。因爲計算式內部是採用二進制的方式來表示。 上題可以用暴力破解法, for (int

原创 四旋翼飛行器結構和原理

1.結構形式 旋翼對稱分佈在機體的前後、左右四個方向,四個旋翼處於同一高度平面,且四個旋翼的結構和半徑都相同,四個電機對稱的安裝在飛行器的支架端,支架中間空間安放飛行控制計算機和外部設備。結構形式如圖 1.1所示。 2.工作原理

原创 藍橋杯輔導視頻學習-遞歸與循環

遞歸與循環 一、理論上,任何循環都可以重寫爲遞歸形式:      (1)有時候,爲棧限制,需要“尾遞歸”                             【注】a)遞歸會進行層層調用,可能會產生棧溢出問題,不同語言對棧的大小都有限

原创 四軸飛行diy全套入門教程(從最基礎的開始)

首先聲明本人也是菜鳥,此教程就是從一個菜鳥的角度來講解,現在論壇上的帖子都突然冒很多名詞出來,又不成體系,我自己開始學的時候往往一頭霧水,相信很多新手也一樣。所以在這個帖子裏面,我都會把自己遇到的疑惑逐一講解。 【概述】 1、diy四軸

原创 藍橋杯輔導視頻學習-經典遞歸問題

1、在n個球中,任意取出m個(不放回),求有多少種不同取法? 分析:(通過假設的方法把一個大問題分解成兩個小問題) 假設已經把所有取法全都羅列出來了,又假如在這些球中有一個我喜歡的球1號,那麼在這些所有的取法中, 有

原创 線性表的順序存儲結構及該結構的插入與刪除

順序存儲定義 線性表的順序存儲結構,指的是用一段地址連續的存儲單元依次存儲線性表的數據元素。 順序存儲方式 線性表的順序存儲結構,就是在內存中找了塊地兒,通過站位的形式,把一定內存空間給佔了,然後把相同數據類型的數據元素依

原创 今有7對數字:兩個1,兩個2,兩個3,...兩個7,把它們排成一行。

題目:今有7對數字:兩個1,兩個2,兩個3,…兩個7,把它們排成一行。 要求:兩個1間有1個其它數字,兩個2間有2個其它數字,以此類推,兩個7之間有7個其它數字。如下就是一個符合要求的排列:17126425374635。 當然,如果把

原创 藍橋杯填空題 —— 加法變乘法

加法變乘法 我們都知道:1+2+3+ … + 49 = 1225 現在要求你把其中兩個不相鄰的加號變成乘號,使得結果爲2015 比如: 1+2+3+…+10*11+12+…+27*28+29+…+49 = 2015 就

原创 內存的理解

內存 內存是用來存儲數據的設備,它的存儲速度介於寄存器和硬盤之間 內存是CPU唯一可以訪問的大容量的存儲設備。 內存的問題是軟件開發中最核心的問題之一 內存是多字節組成的線性一維存儲空間 內存的基本劃分單位是字節 每個字節含有8位,每一

原创 LCD1602的使用詳解

一、學習目的 學會如何使用一個新的模塊: 從硬件上獲得接口的瞭解; 查看芯片的數據手冊,瞭解接口的使用方法 寫程序時要遵循 硬件電路 –> 硬件接口 –> 軟件編程 這三個部分 二、LCD1602原理 1、只

原创 線性表的基本概念

線性表的定義 線性表(List): 零個或多個數據元素的有限序列。 【注意】: 序列,即元素之間是有順序的。若元素存在多個,則第一個元素無前驅,最後一個元素無後繼,其他每個元素都有且只有一

原创 中斷概念

一、中斷的概念 1、中斷產生:CPU在處理某一事件A時,發生了另一事件B請求CPU迅速去處理。 2、中斷響應和中斷服務:CPU暫停中斷當前的工作,轉去處理事件B。 3、中斷返回:待CPU將事件B處理完畢後,再回到原來事件

原创 數據結構的一些基本概念

數據:是描述客觀事物的符號,是計算機中可以操作的對象,是能被計算機識別,並輸入給計算機處理的符號集合。 數據元素:是組成數據的、有一定意義的基本單位,在計算機中通常作爲整體處理,也稱爲記錄。 數據項:一個數據元素可以由若干個數據項組成

原创 算法時間複雜度

算法時間複雜度 定義: 在進行算法分析時,語句總的執行次數T(n) 是關於問題規模 n 的函數,進而分析 T(n) 隨 n 的變化情況並確定T(n) 的數量級. 算法的時間複雜度,也就是算法的時間量度,記作:T(n) = O( f (

原创 ARM-TIMER使用

使用TIMER的寄存器配置 void Timer_Init(Timer_Base_TypeDef timer_base) { U8 timerx = timer_base.timerx; //Timer input clo