原创 printf實現可變參數。

printf實現可變參數代碼如下: void myPrintf(char *format, ...) { int ret; va_list argv; va_start(argv, format); while (*for

原创 Sub 1G模塊

最近 項目需要用到Sub-GHz模塊,一邊瞭解學習,一邊記錄下來。 Sub 1G(即頻率爲1GHz以下,27MHz~960MHz),而Bluetooth、WIFi、 ZIgBee的頻率都在2.4GHz。 Sub 1G特點: 1.傳輸距離長

原创 QT5.10.0和Ffmpeg4.13(32bit)環境搭建

最近需要用到Ffmpeg這個第三方庫。學習一下這個庫。 一、下載安裝QT (略過) 二、下載Ffmpeg的庫。 網址::https://ffmpeg.zeranoe.com/builds/ 三、分別下載static、shared

原创 Qt之程序發佈以及打包成exe安裝包

1 簡述 Qt 項目開發完成之後,需要打包發佈程序,而因爲用戶電腦上沒有 Qt 配置環境,所以需要將 release 生成的 exe 文件和所依賴的 dll 文件複製到一個文件夾中,然後再用 Inno Setup 打包工具打包成一

原创 strcpy、strncpy、strcat、strncat、strcmp、strncmp、memcpy、memset的實現。

1.strcpy的實現。 a.把src所指向的由NULL結束的字符串複製到dest所指的數組中. b.src和dest所指內存區域不可以有重疊,且dest必須有足夠的空間來容納src的字符串。返回指向dest的指針. c.strcpy

原创 QT5.10 + OpenCV3.45環境搭建

QT5.10 + OpenCV3.45環境搭建 一邊記錄,一邊學習opencv.這裏。我用的是CMake和MinGW的編譯安裝及其在Qt配置運行。也可以使用Cmake和Visual Studio來編譯安裝在Visual Studio中

原创 iTOP-4412開發板資料

iTOP-4412開發板所需PC軟件(工具) http://pan.baidu.com/s/1dE5CEHF 密碼:345q iTOP-4412開發板視頻教程及其相關 http://pan.baidu.com/s/1qYbel9E

原创 Linux進程與線程的區別

https://blog.csdn.net/laviolette/article/details/51506953進程與線程的區別,早已經成爲了經典問題。自線程概念誕生起,關於這個問題的討論就沒有停止過。無論是初級程序員,還是資深

原创 C++用類名創建對象和new創建對象的區別

C++用類名創建對象和用new創建對象的區別 —、區別: 1.用類名創建對象,是使用的stack空間,而使用new創建對象則使用的heap的空間; 2.使用new創建對象,用完之後必須要delete。並且要把指針置爲NULL;用類名創

原创 Sub-GHz模塊

最近 項目需要用到Sub-GHz模塊,一邊瞭解學習,一邊記錄下來。 Sub-GHz(即頻率爲1GHz以下,27MHz~960MHz),而Bluetooth、WIFi、 ZIgBee的頻率都在2.4GHz。 Sub-GHz特點: 1.傳輸距

原创 C++獲取計算機的COM口(串口號)

剛開始轉做上位機,然後要使用串口通信。其實項目不需要獲取串口號,開始不知道,就去獲取了串口號。 整理了一下,以後要用的話也方便使用。 環境:VS2013 + QT5.7 QStringList ConfigInterfaceDevic