原创 android:AsyncTask的介紹和使用

1.AsyncTask 1-1:爲什麼要使用AsyncTask? 由於android開發時,不允許在主線程中進行耗時操作(網絡請求,ui改變等),所以需要在子線程中進行相應的耗時操作,爲了滿足多線程之間的通信,提出了Handler類(異步

原创 android基礎:線程池的使用

1.爲什麼要使用線程池? (1)在android中,使用線程池可以更加高效地管理線程 (2):如果使用多線程異步來處理相關任務的時,依舊使用new thread方法,根據java的GC機制,會造成線程頻繁地創建和銷燬 (3):不合理地調用

原创 android基礎:線程介紹和使用

1.線程 (1):什麼是線程: 線程(thread)是操作系統能夠進行運算調度的最小單位,它被包含在進程之中,是線程中的實際運作單位。(摘自百度) (2):爲什麼要使用多線程: 假設同一個任務,如果是一個人去做,或者,將任務分割成幾塊,讓

原创 opencv3_note2:使用三種方式遍歷像素

1.什麼是一幅圖像———(摘自《數字圖像處理疑難解析》) 1.就單色圖像而言,是一個二維的光強函數f(x,y),其中的x和y是空間座標,f(x,y)正比於圖像在該點的亮度值;若是一幅彩色圖,則f 是一個向量,每一個分量代表着一個顏色分量

原创 opencv3_note3:幾種常見的圖像噪聲以及去除方法(blur相應筆記)

1.噪聲 1-1:概念: 噪聲指的是存在於圖像中不必要的或者說是多餘的干擾信息,一般分爲外部噪聲和內部噪聲。 (https://baike.baidu.com/item/%E5%9B%BE%E5%83%8F%E5%99%AA%E5%A3%

原创 opencv3_note1:基礎容器Mat介紹與創建

基礎圖像容器Mat的介紹 1.Mat的介紹: 1-1Mat作爲一個類 由矩陣頭(矩陣的尺寸 儲存方法以及儲存的地址)以及指向儲存所有像素點的指針組成 1-2:由於基於c++ Mat 不需要手動開闢空間 自動進行空間的處理(非特殊要求) o

原创 基於直方圖的圖像匹配方案(opencv3)

2018/10/20 1.最近一段時間可以說有點忙吧,一直在學習opencv3的基礎內容,漸漸的也發現了很多好玩的事物,作爲計算機開源視覺庫,資源是及其豐富和充滿奧祕的,記得和朋友說過,單純調用一個庫就像夾娃娃一樣(並不是每一次都可以調用

原创 Stm32 RTC介紹相關筆記

1.由於最近一段時間要進行期末考試,所以很久沒有動32了,從現在開始,可以再開始學了2.RTC(REAL TIME CLOCK)   1.作爲Stm32內部的實時時鐘,可以看做一個獨立的定時器,在代碼的配置下,可以作爲時鐘日曆的功能   

原创 Stm32 iic初始化介紹

2018/5/271.iic介紹:iic (Inter_Integrated Circuit)集成電路總線,是一種二線制的同步串行總線,一共有着SCL(時鐘線)和SDA(數據線)2.配置步驟:<1>:iic的初始化按照對GPIO口的設置來

原创 數據結構:鏈棧小練習(c語言)

0.棧的建立及頭文件聲明#include<stdio.h> #include<stdlib.h> struct Stack { int data; struct Stack* next; }; struct Stack* init_S

原创 Stm32外部中斷以及NVIC筆記

1.外部中斷 1.概念: <1>:當某種事件發生時,CPU自動停止所幹的事 從而去臨時處理突發事件 <2>:對於Stm32F103rc而言,一共有60個可屏蔽中斷(外部中斷),16個內核中斷   2.設置方法: <1>:初始化相關的IO

原创 基於SG90舵機(伺服電機)的操作筆記

1.SG90舵機官方數據 尺寸:21.5mmX11.8mmX22.7mm 重量:9克   (1kg=1公斤=2斤) 無負載速度:0.12秒/60度(4.8V) 0.002s/度 堵轉扭矩:1.2-1.4公斤/釐米(4.8V) 使用溫度:-

原创 C++文件操作1

2018/5/311.iostream1.在C++中作爲標準庫存在,在其中含有着istream(輸入流)和ostream(輸出流),相當於兩個內置的類,同時,我們使用的cin,cout相當於類中的對象;注:可以對<<和>>進行重載,從而實

原创 Stm32 DMA配置(庫函數筆記)

1.簡介<1>:DMA,全稱爲:Direct Memory Access,即直接存儲器訪問。實際上,DMA作爲一個硬件電路,實現在無CPU干預的情況下,內存(memory)和外設之間的聯繫<2>:STM32最多有兩個DMA的控制器,DMA