原创 STM32CubeMX—PWM波輸出實驗

定時器PWM波實驗 實驗說明 芯片:STM32F103RCT6 實驗內容:使用定時器2的通道1輸出PWM波控制LED燈的亮度。 實驗操作 1、基礎配置  1)sys中,選好調試方式,例如jtag-4pin。  2)RCC時鐘,

原创 C++ 日常記錄 std::pair

std::pair template <class T1, class T2> struct pair; 此類將一對值(可能是不同類型)結合在一起(T1 和 T2)。可以通過其公共成員訪問各個值 Member variables(

原创 STM32CubeMX—定時器中斷實驗

定時器中斷實驗 一、實驗說明     平臺:STM32F103RCT6     本實驗爲定時器中斷實驗,使用STM32cube max 配置TIM3定時中斷。     注:實驗中使用了串口,所以可以沿用上一個串口中斷實驗的配置。 二、實驗

原创 Python零碎的總結---json文件的讀寫

Python零碎的總結—JSON文件的讀寫 記錄平時使用python的一些小問題。 JSON文件 JSON(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。它基於 ECMAS

原创 numpy 學習之 np.c_的用法

np.c_ 用於連接兩個矩陣 np.c 中的c 是 column(列)的縮寫,就是按列疊加兩個矩陣,就是把兩個矩陣左右組合,要求行數相等。 # -*- coding: utf-8 -* import numpy as np x_

原创 TensorFlow2.X之使用圖片製作簡單的數據集訓練模型

Tensorflow2.x之使用自己的數據集訓練模型 Tensorflow內置了許多數據集,但是實際自己應用的時候還是需要使用自己的數據集,這裏TensorFlow 官網也給介紹文檔,官方文檔。這裏對整個流程做一個總結(以手勢識別

原创 Tensorflow2.x 訓練網絡時的指標輸出,以及模型結構圖導出

訓練指標輸出 1. 使用TensorBoard 2. 使用History類 TensorBorad TensorBoard的Scalars可以可視化這些指標 使用步驟: 記錄訓練中的指標,需要執行以下操作: 創建KerasTe

原创 Tensorflow2.x版本的模型保存(pd格式),opencv c++模型導入

Tensorflow2.x版本的模型保存,和opencv c++模型導入 由於一個小項目的需求,需要使用C++的接口調用python環境下使用Tensorflow 2.x版本訓練好的模型。我想了兩種方式: 使用 Tensorf

原创 C++極簡總結 — 運算符重載 (一)

運算符重載 運算符重載規則 符合語法規則 不能創建新的運算符 不能重載 . ,.* ,?: 重載要保證原有基本語義不變。 運算符重載實際上就是函數的重載。 運算符重載形式 1.成員函數重載運算符 <返回值類型> opera

原创 C++ 極簡總結— 繼承機制(二)

繼承機制下的構造函數與析構函數 派生類繼承基類的大部分成員,但不繼承基類的構造函數(包括拷貝構造函數)和析構函數。 構造函數的調用順序 1.單繼承下構造函數的調用順序 #include <iostream> using name

原创 C++極簡總結 — 運算符重載 (二)

運算符重載 賦值運算符重載 賦值運算符是用來將一個類的對象賦值給另一個同類的對象。如果沒有顯示的定義,編譯器會提供默認的賦值運算符,將一個對象中的給個數據成員的值都賦給另一個對象。 #include <iostream> #inc

原创 C++ 極簡總結——類(二)

類的靜態成員<> 將要共享的數據說明爲類的靜態成員。靜態成員是指聲名爲static的類的成員,包括靜態數據成員和靜態成員函數,在類的範圍內所有對象共享該數據 靜態數據成員 靜態數據成員不屬於任何對象,它不因對象的建立而產生,也不因

原创 C++極簡總結 — 模板(一)

模板 模板把函數或類要處理的數據類型參數化,表現爲參數的多態性。模板也是一種代碼的重用機制。 分爲函數模板和類模板 函數模板 函數模板的定義格式如下: template <模板參數表> <返回值類型><函數名>(參數表) { .

原创 C++ 極簡總結 — 多態(一)

C++ 極簡總結——多態 多態:指相同對象收到不同消息或者不同對象收到相同消息時產生不同的動作。 總的來說分爲: 靜態多態(早綁定) 動態多態(晚綁定) 靜態多態(早綁定) 例如定義如下的 Rect 類,在clcArea()

原创 C++ 極簡總結 —— 繼承機制(一)

繼承機制 繼承機制是面向對象編程技術中的基本特徵之一。繼承實現了代碼重用和代碼擴充,大大提高了程序開發的效率。 基類和派生類 通過繼承機制可以利用已有的數據類型來定義新的數據。根據一個類創建一個新類的過程稱爲繼承,也稱派生。新類自