原创 20200628-01 raspberrypi 4B Qt5.14.2 基於 ubuntu18.04 交叉編譯

前言 執行流程包含樹莓派上的操作,以及 PC 機上的操作,可以通過後綴[pi] 或 [pc] 來區分,整個教程參考這些文章和視頻如有需求可自行前往 Qt 官方教程文檔 Qt For X11 要求 他人教程文檔 他人完整教程視頻 正

原创 20200707-01動態庫UNIX使用說明

Unit 系統編程手冊-(41-42) 共享庫基礎 一、靜態庫 Vs 共享庫 優缺點 靜態庫 共享庫 可靠,已經包含運行所需的全部庫,與系統無關 運行之前需要確保相關共享庫已經存在 加載速度更快 需要運行之前依次

原创 20200620-01 Qt5.14.2 交叉編譯觸摸輸入 Tslib1.14 / evdev 等方式詳細說明

輸入事件類型 官方文檔說明 ./configure -help //可以看到這些輸出 -libudev............ Enable udev support [auto] -evdev ............. En

原创 20200617-01 sizeof 和數組使用上的注意實現 C/C++

一、示例說明 //代碼示例 //情景一: int main() { int array[] = {1,2,3,4}; std::cout << sizeof (array) / sizeof (*array) << std::

原创 20200618-01 Qt widget 按鈕事件捕捉 Qml 點擊事件捕捉(電容屏觸摸輸入)

起因 設備需求點擊之後觸發蜂鳴器,有兩套方案: 每個按鈕都寫入這串指令,令其能夠調用觸發蜂鳴器的類 通過全局的方式,這種只需要一個地方寫調用程序即可,更加可行一點 QWidget 觸摸事件捕捉 QWidget 是比較簡單能夠

原创 20200617-01 二分檢索算法

二分法: 1 對象一定是個有序數列 2 根據排序類型不同,需要修改比較值 從名字就可以知道,就是對半分,不斷對半分 假設檢索 5 從 123456 第一次: min = 0 max = 5 mid = 2 3 > 5 ? 小=>

原创 20200615-01 插入排序算法

原理講解 插入排序的核心思維,就是將值依次與已經排序好的數組進行比較找到自己的位置 思路上與鏈表插入相似 步驟解釋: 待排序數組 [8, 2, 5, 5, 1] 升序排列 0: 不需要比較跳過 1: 2 < 8 Yes 交換 [2

原创 20200303-02 QML TableView(Qt5.1) 外部自定義ScrollBar 與 TableView 綁定

一、前言     本文主要講解,通過外部自定義滑動條與 TableView 綁定在一起 二、示例 TableView { id: tableView } ScrollBar { id: verticalBar

原创 20200408-01 堵塞 非堵塞 傻傻分不清楚(配linux 按鍵例程含堵塞、非堵塞例程)

堵塞 / 非堵塞 IO IO:是指對於內存的讀寫操作,很多時候讀跟寫存在互斥性不能同時進行,亦或者沒法多個線程實現同時讀寫    堵塞:對應線程獲取不到資源則被掛起,優勢讓出 CPU 資源    非堵塞:一直輪循等待 堵塞方式

原创 20200526-01 QML 基於 Qt Quick Templates 2 模板重構控件教程

一、前言 Qt Quick Template2 提供了大量非虛模板控件 import QtQuick.Templates 2.15 as T 官方網頁 二、以 TabButton 爲例 /* !注意:本控件專爲 Troika 項

原创 20200409-02 platform基於設備樹配套 led 例程

設備樹 /{ gpioled { compatible = "atkalpha-gpioled"; #address-cells = <1>; #size-cells = <

原创 20200613-04 PAT 甲級試題 03 List Grades

思路講解 本題的核心在於排序(降序) 所以可以選用比較常見的幾種排序算法,如冒泡,快排,插入,選擇等等 快速排序詳解 冒泡法詳解 這裏選用遞歸類型的快速排序法,具體詳細看代碼 源碼 #include <cstdio> #inc

原创 2020060-01 QML Flickable內部使用自定義控件無法拖動

問題記錄: 在實際操作發現如下現象(望知情者告知一二): 在 Flickable 控件中放入了很多自定義控件,實現類似 ListView 拖動效果,但在 PC 端調試用鼠標拖動功能正常,而在嵌入式設備上通過觸摸屏來實驗發現,對拖動

原创 20200604-01 PathView mouse drag 實現鼠標拖動 安卓設置時間效果,循環

前言 pathView 與 ListView 等具備類似的效果,不過區別是 pathview 可以根據 path 定義的路徑進行循環的運行 代碼 PathView { property string displayUni

原创 20200312-01 QML 三種自動綁定 --包含 賦值之後不改變原先綁定

一、前言 QML 內部集成 3 中綁定自動綁定的方式,2種 QML,1種 Javascript 二、正文 2.1 直接賦值 property var tValue: "xx" Text { id: t1 text: