原创 代碼從編譯到運行經歷了什麼?你真的清楚嗎?

在我們剛接觸C語言時,會發現老師教的都是安裝打開一個C語言的IDE,然後教如何創建工程、如何編譯代碼、如何運行代碼,但是老師並沒有講編譯的過程到底經歷了那些工作。C語言誕生於美國的貝爾實驗室,由D.M.Ritchie以B語言爲基礎發展而來,

原创 Shell腳本學習筆記(3)——函數的調用以及變量的作用域

由於Shell編程主要是依賴於Linux,將Linux的命令經過一系列的操作從而完成一個複雜的功能。如果你沒有Linux基礎,沒有Shell的一些基礎知識,建議你先看博主之前寫的文章。傳送門:Linux常用的終端命令彙總(超詳細,超全面)收

原创 Shell腳本學習筆記(2)——Shell變量以及程序語句詳解

上兩篇文章詳細介紹了Linux的常用命令以及Shell的基本認識。Linux常用命令:https://blog.csdn.net/weixin_44895651/article/details/105289038Shell基礎:https:

原创 借笑傲江湖學習Git,讓Git不在枯燥乏味,還能讓你笑傲Git

git是用於Linux內核開發的版本控制工具。與CVS、Subversion一類的集中式版本控制工具不同,它採用了分佈式版本庫的作法,不需要服務器端軟件,就可以運作版本控制,使得源代碼的發佈和交流極其方便。git的速度很快,這對於諸如Lin

原创 Linux必備技能——Shell腳本學習筆記(1)

現在我們用的操作系統(Windows、Mac OS、Android、iOS 等)都是帶圖形界面的,簡單直觀,容易上手,對專業用戶(程序員、網管等)和普通用戶(家庭主婦、老年人等)都非常適用。然而在計算機早期並沒有圖形界面,只能通過一個個的命

原创 我的憨憨女友都能看懂學會的python多線程

我和我的女朋友因爲python而相識,同時也是因爲python我才能把憨憨追到手。最近我和我女朋友在做一個項目,我負責語音識別和TTS,她負責QT界面設計。終於在上一個周我們都完成了各自預期的功能。到了兩個代碼整合的階段,卻發現了一個難題:

原创 學習Linux/Unix這麼久了,你真的知道什麼是終端嗎?

終端(Terminal)是Unix/Linux世界裏的一個基本的、重要的概念。但很多人並不瞭解終端的真正含義。根據維基百科,終端的定義是:是一臺電腦或者計算機系統,用來讓用戶輸入數據,及顯示其計算結果的機器。終端有些是全電子的,也有些是機電

原创 歷經一週時間終於把買前生產力買後愛奇藝的iPad變成了事捷功倍的遠程工具

前言:某大學生某天終於有了一個iPad。總有人說iPad是買前生產力,買後愛奇藝,這位大學生總還不信,直到不久前這位大學生髮現好像iPad對他的作用就是看看視頻真的淪爲了一個愛奇藝工具了。於是這位大學生決定讓iPad變成一個有力的生產力工具

原创 STM32 ADC基本原理及寄存器介紹的詳細介紹

ADC簡介Analog-to-Digital Converter的縮寫。指模/數轉換器或者模擬/數字轉換器。是指將連續變量的模擬信號轉換爲離散的數字信號的器件。典型的模擬數字轉換器將模擬信號轉換爲表示一定比例電壓的數字信號。STM32F10

原创 看完你就懂的PID算法

PID算法簡介PID即:Proportional(比例)、Integral(積分)、Differential(微分)的縮寫。顧名思義,PID控制算法是結合比例、積分和微分三種環節於一體的控制算法。PID算法已經有105年的歷史了,它在很多地

原创 Linux下使用pip安裝SpeechRecognition連接超時解決辦法

Linux下使用pip安裝SpeechRecognition因爲最近要準備一個比賽,做一個老人監護機器人,我主要負責的是語音方面的。看了好多資料關於python的。經常會看到代碼import speechrecognition as sr這

原创 UCOS學習筆記——消息隊列

消息隊列消息隊列的基本概念隊列又稱消息隊列,是一種常用於任務間通信的數據結構,隊列可以在任務與任務間、中斷和任務間傳遞信息μC/OS中使用隊列數據結構實現任務異步通信工作,具有如下特性:●消息支持先進先出方式排隊,支持異步讀寫工作方式。●消

原创 UCOS學習筆記——鉤子函數及中斷時間管理

UCOS學習筆記鉤子函數空閒任務函數OSIdleTaskHook()注意!:中斷管理中斷處理過程直接發佈與延遲發佈直接發佈延遲發佈直接發佈與延遲發佈對比OSTimeTick()函數臨界段代碼保護時間管理OSTimeDly()函數OSTime

原创 UCOS學習筆記——信號量

信號量信號量的基本概念信號量(Semaphore)是一種實現任務間通信的機制,可以實現任務之間同步或臨界資源的互斥訪問。信號量是一個“鎖定機構”, 代碼需要獲得鑰匙纔可以訪問共享資源。 佔用該資源的任務不再使用該資源並釋放資源時, 其它任務

原创 UCOS學習筆記——任務相關的API函數的使用

任務相關的API函數的使用任務的創建與刪除OSTaskCreateO創建任務函數OSTaskDel()刪除任務函數任務的掛起與恢復OSTaskSuspend()函數OSTaskResume()函數程序設計主函數:開始任務函數tsck1()任