原创 QT 基於QMediaplayer類的視頻播放,指定播放位置

  利用QT的Mediaplayer類來做播放器播放視頻的時候,可以利用label控件來指定視頻播放的位置,以便以我們可以在其他位置設計其他控件,而不受視頻播放的影響。代碼如下: void video::video(QWidget

原创 基礎排序算法之——選擇排序,插入排序,快速排序

選擇排序: 假設長度爲n的數組arr,要按照從小到大排序,那麼先從n個數字中找到最小值min1,如果最小值min1的位置不在數組最左端(也就是min1不等於arr[0]),則將最小值min1和arr[0]交換,接着在剩下的n-1個數字中找

原创 QT中 unsigned char數組 轉換成 QString

QT中把unsigned char數組 轉換成 QString類型的一個簡單方法如下:   unsigned char str1[5]={0x15,0x22,0xc0,0xf5,0xaa}; char str2[5] = {0}

原创 Qt5 QpushButton 實現長按功能

Qt5中的QpushButton提供了許多槽函數,其中pressed和released這兩個槽函數組合起來可以實現按鍵測長按下實現某個功能。 實現原理是:定義一個定時器timer,編寫一個函數實現你在長按時希望實現的功能,連接timer的

原创 從OpenCV源碼到arm動態庫的全過程

最近兩天成功把OpenCV移植到arm開發板,過程中遇到許多問題,於是寫下此篇文章記錄一番,方便自己日後複習,或許還可以幫助到其他人。OpenCV移植所需要做的東西還是挺多的,所以文章比較長。 移植過程參考了 KayChanGeek 大神

原创 QT QMediaplayer 的duration()函數獲取不到正確時間的問題

QT關於QMediaplayer 的duration()獲取的音視頻時間長度爲0的問題。   在QT中,使用QMediaplayer類可以很方便地實現視頻的播放,而在QMediaplayer類中有個duration函數可以直接獲取所打

原创 C++利用命名空間實現變量的間接訪問

C++利用自定義命名空間實現變量的間接訪問 要求:變量 val 放在獨立的 .cpp 文件的自定義命名空間中,在main函數中訪問變量val 實現代碼如下: myname.h #ifndef __MODULE_H #define _

原创 C語言通過 sqlite3 的API進行開發

sqlite3除了可以通過命令行進行操作之外,還可以用接口函數進行開發,流程如下: (1)新建、打開數據庫文件, int sqlite3_open(const char *filename,sqlite3 **ppDb); 返回值:成功返

原创 嵌入式數據庫 sqlite3 移植及入門知識

sqlite3是嵌入式設備使用的開源數據庫,具有佔內存小、使用方便等優點。 sqlite3庫可在其官網上直接下載, sqlite3移植: 要使用sqlite3,首先得把源碼庫移植到你自己的設備上,其移植過程比較簡單,步驟如下: 1、解壓

原创 Linux C下 fcntl() 函數與 flock 結構體 實現文件的加解鎖

fcntl是計算機中的一種函數,通過fcntl可以改變已打開的文件性質,實現對指定文件描述符的各種操作。 頭文件:#include< fcntl.h> fcntl其函數原型如下: int fcntl(int fd, int cmd, ..

原创 C語言庫相關知識及簡單庫的製作

庫即二進制形式的目標模塊,使用庫可以很方便對程序進行模塊化設計, 方便對某些固定功能的重複使用,方便對某些功能進行更新。 庫與.c文件關係如下圖: 庫分爲兩種類型,即靜態庫和動態庫; 靜態庫擴展名.a ,庫中封裝的二進制代碼,在鏈接階段

原创 Hive與HBase

什麼是Hive: Hive實際上是一款開源的數據倉庫,它是建立在Hadoop基礎設施之上的,底層文件系統是HDFS。 什麼是HBase: HBase是一種鍵值系統的數據庫,nosql數據庫之一,基於列式存儲。它也是基於HDFS。 兩者區別

原创 esp8266+單片機之最最簡單(AT指令)應用(二)

單片機+esp8266 wifi模塊的AP模式 模塊作爲服務器與遠程客戶機進行通信 燒寫代碼前需要先獲取到wifi模塊的IP地址以及設置模塊的wifi名字和密碼,以便客戶端進行連接 #include<reg52.h> #include<

原创 esp8266+單片機之最最簡單(AT指令)應用(一)

51單片機+esp8266 wifi模塊的STA模式 模塊作爲客戶端發送數據給遠程主機 燒代碼前需要先配置一下WiFi模塊,AT+CWJAP,讓其先加入一個有效網絡 #include<reg52.h> #include<stdio.h>

原创 ESP8266 AT指令入門調試及應用

ESP8266是一款低功耗,便於開發的WIFI模塊,據說其內嵌了32位處理器,並且有自己的操作系統和wi-fi協議棧。 ESP8266具有兩種開發方式,即基於協議棧給出的API接口進行開發和基於AT指令進行簡單開發。 對於新手而言,AT指