原创 斷言assert

斷言分爲動態斷言和靜態斷言,assert & _Static_assert 頭文件:#include <assert.h> 1.動態斷言:       動態斷言是在程序運行過程中進行檢查的,對程序性能有影響,所以通常在發行時,將斷言關閉。

原创 Clion下運行下對‘pthread_create’未定義的引用,解決方案

由於pthread庫不是Linux系統默認的庫在CMakeLists.txt的最後加上:find_package(Threads REQUIRED) target_link_libraries(項目名稱 Threads::Threads)

原创 jlink v9固件燒寫

最近,jlink燈一直不亮,網上搜了下,貌似是固件需要重新燒寫,今天終於鼓起勇氣去嘗試一下jlink固件燒寫,成功了,和大家分享一下,記得頂一下 第一步,http://pan.baidu.com/s/1o8yaTrO這個百度網盤,點擊下載

原创 如何在串口調試助手上,使用printf()函數顯示十進制的數據及漢字說明(c語言版)

估計很多人和我一樣,很想直接在串口調試助手上顯示十進制數據,我最近在做一個項目,當然本人也是小白,但這個問題已經被我解決了,希望幫助需要的人。 我們都知道,串口助手一般都只能顯示十六進制數據和字符,如果我們想將控制器的實時數據通過串口發送

原创 qmake: could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’: No such file or directory 解決方案

昨天晚上,第一次用qt,但在編譯時,遇到上述的問題,然後在網上查詢了很多資料,感覺別說的都有道理,但還是不太懂,不過弄了一個多小時後,終於搞定了。 解決方法:首先找到qmake的可執行文件路徑,我的路徑是/usr/lib/i386-lin

原创 c++變量,初始化

在c/c++語言中,變量分爲局部變量和全局變量。   當局部變量被定義時,系統不會自動對其進行初始化,必須手動初始化,否則報錯。   當全局變量被定義時,系統會自動對其初始化,初始化值分別爲: