原创 Vi快捷鍵總結大全

1. Vim的幾種模式 正常模式:可以使用快捷鍵命令,或按:輸入命令行。 插入模式:可以輸入文本,在正常模式下,按i、a、o等都可以進入插入模式。 可視模式:正常模式下按v可以進入可視模式, 在可視模式下,移動光標可以選擇文本。

原创 Qt5-實現串口助手版“示波器”

一.前言 閒了好久沒更新博客,偷懶的我就拿了去年暑假備戰電賽時做的一個串口版“示波器”來充充水。拋磚引玉哈。 因爲以前發過一篇主題一樣的文章,所以就當該文就相當於上版的升級版(其實兩者沒啥關係,僅是主題一樣,以前那篇是單純爲賽題

原创 驅動裏調用I2c和Gpio,驅動裏調用驅動

一. 簡介 來源:應項目需求,需將3個I2c和6個GPIO封裝成一個驅動供上層應用層調用,遂有了此文。 開發板:Halley2 Linux版本:3.10.14 開發環境:Manhattan(基於君正官方提供的開發環境,很好用)。

原创 SecureCRT 簡單配色和一些常規操作方式

前言. 皆於原本的SercureCRT的配色對本人來說簡直辣眼睛,於是就有了下文。屬拋磚引玉,可按自己需求來。 一.下載並安裝SercureCRT,這個百度一下就可以了,so easy.(留個鏈接) 二.進行簡單配色,先展示成果:

原创 stm32-硬件I2C的使用(以24C256舉例)--基於HAL庫和CubeMx

1.硬件清單 stm32103c8核心板一塊 24C256 DAP下載器(這個隨自己的來) 2.打開CubeMx,創建相關工程 先是rcc和sys的配置 I2C的配置,先說明I2C會有一個BUG,生成工程後可改。 另外

原创 stm32-利用stm32f334的Hrtim定時器創建多路互補pwm波--基於HAL和CubeMx

最近在用stm32f334,在此留個筆記 有關f334的Hrtim定時器的高精度,大家可以自行百度,我就不做搬運工了。 1.現在CubeMx中創建一個相關的工程,先是rcc和sys的設置 2.HRTIM定時器的配置 接着先配

原创 stm32-利用cubemx創建多路adc採集並開啓DMA進行搬運,基於HAL庫

1.開發板stm32f103c8系列,打開cubemx,選擇單片機型號(實際可隨自己的板子型號來) 2.配置好相關rcc的HSE爲外部晶振和sys的Debug模式 其中sys的debug模式,我這裏用的是DAP下載器,所以如下

原创 stm32-利用cubemx創建互補pwm---基於HAL庫

1.打開CUBEMX,創建一個工程,我用的是stm32f407,這個隨自己的板子型號來選,然後點擊RCC,如圖操作: 2.點左邊的Timers,我這裏選用Tim1,實際可以隨你自己的選,具體如圖: 3.進行Tim1的相關配置 4.相

原创 Qt5-可視化九大經典排序算法(九)桶排序

本章依舊建立開始兩篇文章的基礎上(冒泡排序、插入排序的傳送門)。介紹一下,本程序可視化條件已經在冒泡排序中實現完成,避免重複,就只需將剩下的排序算法函數實現下就可以了,另外在插入排序重新實現了隨機生成數組數據rand函數(可生成不帶重複的

原创 Qt5-可視化九大經典排序算法(六、七、八)快速排序、基數排序、歸併排序

本章依舊建立開始兩篇文章的基礎上(冒泡排序、插入排序的傳送門) 一.快速排序 來自Wiki的介紹: Quicksort(有時稱爲分區交換排序)是一種O(N log N)有效 排序算法,用作按順序放置數組元素的系統方法。由英國計算機科學家T

原创 Qt5-可視化九大經典排序算法(三、四、五)選擇排序、堆排序、希爾排序

有了前兩篇文章的基礎(冒泡排序、插入排序的傳送門),到這裏可以加快速度,就將這三個排序算法放在了一起寫了,以免一篇文章字數過少。 1.選擇排序 先引用下Wiki(或百度百科)的介紹: 在計算機科學中,選擇排序是一種排序算法,特別是就地 比

原创 Qt5-可視化九大經典排序算法(一)冒泡排序

先引用Wiki的介紹(鏈接在這): 冒泡排序,有時也稱爲沉沒排序,是一種簡單的排序算法,它重複遍歷列表,比較相鄰的對,如果它們的順序錯誤則交換它們。重複傳遞列表,直到列表排序。該算法是一種比較排序,以較小或較大元素“冒泡”到列表頂部的方式

原创 Qt5-可視化九大經典排序算法(二)插入排序

本文將在可視化算法一(傳送門)的基礎上實現插入排序,其實就是多添加了一個實現插入排序的函數,再將Widget裏的構造函數中的goBubble更換成goInsertion就可以了。 先介紹一下插入排序,先給倆個官方介紹的傳送門(百度百科和W