原创 STM32CubeMx之定時器

參考網頁:http://www.waveshare.net/study/article-642-1.html 一、配置 點擊.ioc重新配置一個工程 開啓定時器TIM3,選擇內部時鐘。 要確定定時的時間我們必須先確定CK_P

原创 三級管

一、概念 三極管有兩種類型,分別是PNP和NPN,中間有一個箭頭一個連基極(b)一個連發射極(e),還有一個引腳是集電極(c)。 箭頭朝內的PNP,箭頭朝外的NPN,導通電電壓順箭頭過,電壓導通。 三極管有截止、放大、飽和三種狀

原创 圖片格式詳解

一、圖像基本數據結構 1.RGB和RGBA區別 A通道表明這個圖像可以有透明效果 R,G,B每個分量一般是用一個字節(8位)來表示,所以RGB格式每個像素是24位圖,而RGBA每個像素是4*8位。 2.RGB和BGR區別 兩

原创 python3之opencv安裝

一、安裝 pip3 install numpy pip3 install opencv-python 以上在ubunt上安裝成功,但是在樹莓派安裝失敗,在樹莓派上Python2可以使用apt install python-ope

原创 三極管開關電路

一、NPN和PNP型基本開關電路原理圖 基極串聯電阻是爲了保護基極保護CPU的IO口 集電極電阻阻值根據驅動電流實際情況調整。 基極和發射極需要串接電阻,該電阻的作用是在輸入呈高阻態時使晶體管可靠截止,極小值是在前級驅動使晶體

原创 pickle序列化模塊

爲什麼需要序列化 便於存儲。序列化過程將文本信息轉變爲二進制數據流。 便於傳輸。當兩個進程在進行遠程通信時,彼此可以發送各種類型的數據。無論是何種類型的數據,都會以二進制序列的形式在網絡上傳送。 序列化 pickle.

原创 protobuf grpc安裝

linux環境 注:如果缺少依賴安裝依賴 sudo apt-get install autoconf automake libtool make g++ unzip zlib1g zlib1g.dev protobuf 注:

原创 go test單元測試

test代碼命名規則 文件名要以 ‘_test’ 結尾 測試函數以 ‘Test’ 開頭 實例 被測函數testMe.go package main func f1(n int) int{ if n == 0{

原创 go 詳解

主要特點 自動垃圾回收 豐富的內置類型 函數多返回值 錯誤處理 匿名函數和閉包 類型和接口 併發編程 發射 語言交互性 環境安裝 windows 安裝包地址:https://golang.org/dl/。或https://go

原创 go 併發編程

概念 協程與傳統的系統級線程和進程相比,協程的最大優勢在於其“輕量級”,可以輕鬆創建上百萬個而不會導致系統資源衰竭,而線程和進程通常最多也不能超過1萬個。這也是協程也叫輕量級線程的原因。多數語言不支持攜程,而是通過庫的方式支持,

原创 Docker使用

獲取鏡像 在Docker Hub公共鏡像源查找Ubuntu的鏡像,使用docker pull獲取 例如: docker pull ubuntu:16.04 列出鏡像 使用docker images可以列出本機所有鏡像 刪除

原创 grpc實例(1)

官方文檔](http://doc.oschina.net/grpc?t=57966) 官網 https://github.com/grpc/grpc 下載源碼 以官方示例route_guide爲例 syntax = "proto3

原创 程序自啓動和手動啓動區別

區別 自動運行要考慮如何加載環境變量; 手動運行在用戶登陸的時候,環境變量已經加載了 解決 自動運行缺少環境變量時要加上環境變量 source /etc/profile source ~/.bashrc 例如: #!/bin/ba

原创 grpc實例(2)

python 生成代碼 安裝grpc_python_plugin: sudo pip3 install grpcio protoc -I . --python_out=. --grpc_out=. --plugin=prot

原创 find和grep

find find 查找範圍 查找條件 - name 按名稱查找 find /etc/ -name "*.txt" 查找/etc目錄及其子目錄下所有包含".txt"的文件 按時間查找 -ctime 5