原创 Android配置問題

Android添加所需要的庫  對應這庫的Group ID、Artifact Name和Requested Version  dependencies { implementation 'com.android.support.

原创 自己寫的一個多進程的定時器類方便使用,放在bolg裏

 定時器類聲明文件 //cMyTimer.h #pragma once #include "string" #include "list" using namespace std; struct stTimer { un

原创 opencv2、3捨棄了CvImage類,寫好不容易找到

CvImage類聲明文件  // CvvImage.h #pragma once #ifndef CVVIMAGE_CLASS_DEF #define CVVIMAGE_CLASS_DEF #include "opencv2

原创 Android聊天室

客戶端GitHub地址 服務端GitHub地址      用於一個小工程。

原创 OpenCv識別多條形碼

這其實是一個小工程 完成的功能: 使用攝像頭採集圖像進行預處理(檢測部分) 提取出預處理的條形碼圖像(識別部分) 將條形碼進行存入數據庫(存儲部分) 首先接到這個圖像識別的小工程需要先確定這個工程的最初輸入,和最後輸出,輸入就

原创 PID小車

通過PID三個參數實現函數內容完成速度控制PID小車。 轉化成代碼: void PIDControl() //pid偏差計算 { e=SpeedSet-num; duk=(Kp*(e-e1)+Ki*e+Kd*(e-

原创 課堂管理系統——Android

實現一個課堂管理系統,將已完成的數據庫部分增加聊天室部分 apk文件名:   apk資源文件:   AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manife

原创 VMware下任意Linux裝WMware Tools

首先下載VMWareTools-9.2.0-799703.tar.gz,然後打開命令終端,根據相應的目錄輸入如下命令: 任意用戶先進入root用戶下  :su root       然後輸入密碼 如果在media 目錄下  也有可能在ru

原创 全棧python學習大綱(由於圖像過大,手動點擊查看圖像)

Python Web 全棧+自動化運維開發架構師 目錄 整體分爲七個階段: 階段一: Python 自動化運維基礎 ( Python 基本數據類型, 面向對象編程, Python 數據庫操作) 階段二: Python 前端 WEB 開

原创 2、嵌入式學習之uCOS-II基礎入門

內核(Kernel) 多任務系統中,內核負責管理各個任務,或者說爲每個任務分配CPU時間,並且負責任務之間的通訊。內核提供的基本服務是任務切換。之所以使用實時內核可以大大簡化應用系統的設計,是因爲實時內核允許將應用分成若干個任務,由實時內

原创 10、嵌入式學習之uCOS-II基礎入門

任務控制塊(Task Control Blocks, OS­­_TCBs)       一旦任務建立了,任務控制塊OS­­_TCBs將被賦值。任務控制塊是一個數據結構,當任務的CPU使用權被剝奪時,μC/OS-Ⅱ用它來保存該任務的狀態。當

原创 9、嵌入式學習之uCOS-II基礎入門

內核結構 臨界段(Critical Sections) 和其它內核一樣,μC/OS-Ⅱ爲了處理臨界段代碼需要關中斷,處理完畢後再開中斷。這使得μC/OS-Ⅱ能夠避免同時有其它任務或中斷服務進入臨界段代碼。關中斷的時間是實時內核開發商應提供

原创 7、嵌入式學習之uCOS-II基礎入門

中斷處理時間 雖然中斷服務的處理時間應該儘可能的短,但是對處理時間並沒有絕對的限制。如果中斷服務是在任何給定的時間開始,且中斷服務程序代碼是應用程序中最重要的代碼,則中斷服務需要多長時間就應該給它多長時間。然而在大多數情況下,中斷服務子程

原创 5、嵌入式學習之uCOS-II基礎入門

死鎖(或抱死) 死鎖也稱作抱死,指兩個任務無限期地互相等待對方控制着的資源。設任務T1正獨享資源R1,任務T2在獨享資源T2,而此時T1又要獨享R2,T2也要獨享R1,於是哪個任務都沒法繼續執行了,發生了死鎖。最簡單的防止發生死鎖的方法是

原创 8、嵌入式學習之uCOS-II基礎入門

時鐘節拍(Clock Tick) 時鐘節拍是特定的週期性中斷。這個中斷可以看作是系統心臟的脈動。時鐘的節拍式中斷使得內核可以將任務延時若干個整數時鐘節拍,以及當任務等待事件發生時,提供等待超時的依據。時鐘節拍率越快,系統的額外開銷就越大。