原创 20200613-02 算法集合-冒泡法

算法講解 寫這個系列的初衷就是網上源碼質量參差不齊,我能保證的是個人上傳代碼都經過程序驗證,當然有可能存在不正確的地方,歡迎斧正,第一時間修改,謝謝 冒泡法,可以理解爲像個泡泡一樣上浮,我們需要的東西上浮,不需要的東西下沉,不斷進

原创 20200613-01 PAT 甲級試題 02 Read Number in Chinese

思路講解 核心一: 數值的分解 1.1 大單位分解 因爲需要添加 “Yi" 和 " Wan” 兩個單位,所以我的思路第一步是將其拆解成 3 個部分 //這裏使用的是 C++ 所以單位轉化規範一點比較好 int num_array

原创 20200613-03 快速排序 遞歸和非遞歸兩種方式

算法原理 簡單說來,就是分而治之,現在隨意取一個值作爲基準對照值, 1 從右往左,直到遇到第一個大於對照值的,與對照值交換位置 2 從左往右,直到遇到第一個小於對照值的,與對照值交換位置 3 重複 1/2 步驟,直到左右指針相遇,

原创 20200407-01 何爲上半部? 何爲下半部? linux

中斷 函數 描述 int request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags, const char *name, voi

原创 20200612-01 PAT 甲級試題 01 Rational Sum

一、解析 1.1 核心算法 從題目來看,核心就是計算最大公因數,通過資料可知有兩種方式能夠計算出結果 方式一:輾轉相除法 (歐幾里德算法) 方式二:更相減損法 (《九章算術》的一種求最大公約數的算法) 方式三:輾轉相減法 (尼考

原创 20200330-02 Unknown symbol _GLOBAL_OFFSET_TABLE_ (err 0)

這是在加載驅動模塊的時候的輸出 gpioled: Unknown symbol _GLOBAL_OFFSET_TABLE_ (err 0) insmod: can't insert 'gpioled.ko': unknown symbo

原创 20200326-01 2句話說清楚 Linux 軟/硬鏈接

硬鏈接:除了文件名不一樣,其餘都一樣(僅對文件有效),刪除其中一個不影響另外一個存在,他們本質上依舊用於同一個存儲空間 硬鏈接: ln a.txt b.txt 軟鏈接:除了名字不一樣,權限也可以單獨設置,但是刪除 源文件 a.tx

原创 20200402-01 Linux 原子鎖及驅動入門例程

註釋:文章最後是完成的代碼 設備環境說明: 1 ubuntu 18.04 2 arm-linux-gnueabihf-gcc (直接在新力得或者sudo apt install gcc-arm-linux-gnueabihf 指

原创 20200330-01 no symbol version for module_layout 內核編譯驅動

應該在編譯程序時候看到如下提示 WARNING: Symbol version dump ./Module.symvers is missing; modules will have no dependencies

原创 20200321-01 Linux 軟/硬鏈接文件夾(目錄) / 文件

# Source Link 軟鏈接 ln -s /home/jake/doc/test/2000/something /home/jake/xxx # Source

原创 20200314 (01) 手把手配置 NFS 和 TFTP

實驗環境: 系統:Ubuntu 18.04 (本機局域網IP:192.168.1.120) 下位:IMX6UL 系列開發板   一、配置 NFS 服務器 //解壓文件 sudo mkdir /nfsroot sudo mkdir /nf

原创 20200401-01 ARM 基礎彙編內容說明

1 基本格式 led.s .global _start //全局標號 _start: 內容 //死循環 loop:     b loop 2  編譯代碼 arm-linux-gnueabihf-gcc -g -c l

原创 20200522-01修改Linux 主機名

臨時: hostname xxx 永久: /etc/hosts /etc/hostname (ARM Linux 中主要改這個文件名就可以了) /etc/sysconfig/network

原创 20200519-01 QCustomPlot 關於標籤拖動

一、前言: 推薦閱讀內容 https://www.cnblogs.com/swarmbees/p/6058263.html https://www.cnblogs.com/xiongxuanwen/p/10102301.html 以及官方

原创 20200514-02 C++ 指針所有權 QML 等釋放控件重新讀取 C++ 指針出現異常或發現指針被釋放等問題說明

一、前言   寫 QML 這麼久,卻因爲英文所限沒有認真解讀,QML 與 C++ 交互最重要的一條就是傳遞到 QML 的 C++ 對象的所有權,在實際項目開發中會會發現,tableview 或者其他控件被釋放之後重新讀取原先的 C