原创 YUV444,YUV420P,YUV420SP,YUV422P,YUV422SP,NV12,NV21,NV16,NV61等格式區分與存儲簡介

一、基礎知識: 概述 YUV是顏色編碼方式,常用於視頻及圖像處理中。 其中的YUV是三個分量。“Y”表示明亮度(Luminance或Luma),也就是灰度值。“U”和“V” 表示的是彩色信息,分別爲色度和濃度(Chrominance和Ch

原创 實驗二:數據結構之線性鏈表例程 實踐:集合的交運算,並運算,差運算

1. 驗證結果如下: 2. 完整源代碼如下: 1 /*頭文件*/ 2 #include <stdio.h> 3 #include <string.h> 4 #include <malloc.h> 5 /*常量定義*

原创 sim模塊 聯網報錯: AT+CGATT=1

可能三個原因: 1. 天線沒接,增益不夠。 2. sim流量卡沒有流量了。 3. sim模塊供電不足。 分別對照確認即可解決。    

原创 vim進階1.2 高亮關鍵字 自定義高亮 快捷鍵 插件Mark

一、高亮效果類似如下圖: 二、安裝方法 首先,安裝Bundle插件管理器,安裝參考: https://blog.csdn.net/sinat_29891353/article/details/88367335 然後vim ~/.vimr

原创 實驗四:數據結構之順序棧 實踐 順序棧實現數制轉換

實驗結果: 完整源碼: Stack.h 1 #include <stdio.h> 2 #include <malloc.h> 3 #define OK 0 //成功執行 4

原创 實驗八、數據結構之二叉樹 用非遞歸方法遍歷二叉樹 C語言版

1. 題目: 用給遞歸方法遍歷二叉樹。 2. 實驗過程及結果: 得到需要輸入的二叉樹: 那麼,按先序序列輸入二叉樹的時候,需要輸入: ab#d##c#e## (注意,輸入後,按enter鍵即可)  實驗結果: 3. 源代碼: 注:遞

原创 gcc在終端編譯可執行文件 在設備端運行報錯/system/bin/sh: ./a.out: not executable: 64-bit ELF file 已解決

常用gcc編譯命令如下: gcc -o test back_ground_run.c 編譯後生成test的可執行文件,推到Android設備端,添加可執行權限後,執行便會報錯: /system/bin/sh: ./a.out: not e

原创 實驗六、數據結構之二叉樹 三切點法找遍歷序列

如給一個二叉樹如下圖: 求先序,中序,後序遍歷序列? 三切點方法如下: 1. 畫出如下圖案: 2. 先序遍歷:則標箭頭往左如下:(速記左) 先序,則最上面爲起點,中序和後續都是最左邊爲起點。 沿着外圍走,則:ABDCEFGH,具體操作

原创 小程序入門 遠程控制 MQTT物聯網協議 publish 和訂閱subscribe onenet 阿里雲 百度雲 基於GPRS模塊和STM32

本文基本公開了如何移植MQTT物聯網協議到STM32平臺上,並結合GPRS模塊(SIM800C/SIM900A/SIM868等)實現publish和訂閱topic從onenet,阿里雲,百度雲等。 一、代碼適用範圍 1. 設備端: 主控芯

原创 思考16. 一天可以做多少事情

一、首先讓我們來描述一些現象 一天除了休息,吃飯,剩餘的時間大概在12個小時左右。那麼這12個小時我們都有哪些選擇呢? 1. 追劇,按每集45分鐘計算,不快進,那麼12*60/45 = 16集,一天可以追16集,那麼兩天就可以追32集,再

原创 linux內核的一些基礎知識: 內核設備編號及udev等

1. Linux內核設備編號 分爲主設備編號和次設備編號,前者爲dev_t的高12位,後者爲dev_t的低20位. 對於表示設備節點的inode結構,i_rdev字段包含設備編號.下列操作用於從一個inode中獲得主設備號和次設備號:  

原创 Linux內核之module_param()函數使用說明

Table of Contents 1. 概述: 2. module_param定義: 3. 完整測試例程如下: 1. 概述: 主要區別就是用戶可否在系統啓動或模塊裝載時爲參數指定相應值,在驅動程序裏,參數的用法如同全局變量。 不使用mo

原创 Linux驅動開發之編寫第一個內核模塊--Hello World

1. 在內核目錄下新建一個目錄如hello_world命令如下: mkdir hello_world 2. 編寫hello.c文件,源碼如下: /* * a simple kernel module: hello * *

原创 vim 常用命令之大小寫轉換gu

方法一:按~,轉換爲小寫,再按~,轉換爲大寫.想要多個一起轉,則v切爲視圖模式,再選中要轉換的部分,再按~即可. 方法二:命令方法:          vim中大小寫轉化的命令是:gu或者gU,形象一點的解釋就是小u意味着轉爲小寫,大U意

原创 intel聲卡驅動probe分析--hda_intel.c alsa

1. 關鍵代碼及註釋: 1. intel聲卡初始化流程: /sound/pci/hda/hda_intel.c azx_probe(struct pci_dev *pci, const struct pci_device_id