原创 通過js將RGB888轉RGB565

什麼是RGB565 通常我們前端接觸的圖片,R,G,B三個通道,每個通道佔8位,一個字節,用數字表示是0-255。比如我們常寫的CSS:rgb(255,255,255),這樣一個像素需要3個字節來表示。但是在一些物聯網設備上,由於芯片性能,

原创 時序圖神器Mermaid

在工作中,我們在寫文檔的時候常常會遇到時序圖,時序圖可以表示各個部分之間是如何交互的,以及交互的順序是什麼樣的。一個好的時序圖,可以省掉一堆廢話,以下就是一個簡單的時序圖。但是如果徒手畫時序圖未免有點麻煩,那麼有沒有什麼辦法可以讓我們只關注

原创 面試官, TCP連接狀態中的TIME_WAIT表示什麼

答案其實就藏在下面這張圖裏,接下來我們就一步一步看這張圖,圖看完了,答案也就有了。 狀態名詞解釋 整個圖client和server的狀態都是從ClOSED開始流轉 LISTEN: 表示server在等待一個遠程的tcp請求 SYN-SEN

原创 git獲取tag的message

我們有時侯需要獲取tag的message,比如在通過tag觸發CI/CD的時候,方法是: 獲取最新的tag tag=$(git describe --abbrev=0) 獲取tag的message git tag -l --format

原创 vscode remote-ssh 免密登錄不生效的問題

最近想體驗下vscode的遠程開發,於是參考官方文檔配置了.ssh/config,但是每次登錄的時候開始要求輸入密碼, Host python-linux-vm HostName <vm address> User sana

原创 arduino+蜂鳴器製作生日快樂歌

1. 接線圖 圖片來自https://create.arduino.cc/projecthub/SURYATEJA/use-a-buzzer-module-piezo-speaker-using-arduino-uno-89df45

原创 arduino-esp32連接到騰訊雲物聯網開發平臺

ESP32是一系列低成本,低功耗的單晶片微控制器,集成了Wi-Fi和雙模藍牙,所以在物聯網領域應用廣泛。arduino是一個廣受歡迎的開源硬件平臺,藉助arduino-esp32,我們可以使用arduino開發esp32。今天這篇文章介紹下

原创 MQTT協議學習

什麼是mqtt broker和client 發佈訂閱 topic 報文類型 類比 http 中的 GET, POST https://www.emqx.com/zh/blog/what-is-the-mqtt-protocol

原创 bash 學習筆記

一直在用bash,但是卻只是一知半解,這篇是學習Bash 腳本教程的學習筆記,算是查漏補缺。 基本語法 command [ arg1 ... [ argN ]] ls -i ls是命令,-l是參數。 type type命令可以顯示一個命令

原创 github查看倉庫的clone量

有時候我們除了關心倉庫有幾個star,還會關心倉庫的下載量,這個數據從哪裏看呢,請看下文: 首先我們在項目主頁,切換到insights 然後找到traffic菜單 進去之後我們就可以看到項目的 clone 量了,此外還有訪客

原创 react-hook-form 使用小結

表單狀態管理曾經一直是讓前端頭疼的問題,錯誤提示,校驗規則,動態表單,重置。。。搞得人頭大。好在近幾年也出現了不少好的社區方案,比如 Formik, react-hook-form, react-final-form等等,今天我們來談談其

原创 寫給前端的密碼學知識

最近在做一些藍牙相關的開發,其中遇到了加密協議,之前沒接觸過這塊,sha256,AES這些東西只知道名字,也沒想到有一天會用到。眼看着10月即將過去,給自己定的一個月一篇水文的目標都快要達不到了,實在慚愧。趁着10月的尾巴,奉上這篇寫給前端

原创 npm commands常用命令

不得不說,npm的命令還是挺多的,除開最常用的npm install 以外,如果我們開發包,還是要掌握其他的常用命令,最詳細的文檔是官網文檔 ,當然大家也可以看我這篇劃重點的文章。 npm help 比 --help 提供更詳細的教程,甚至

原创 SOLID: OOP的五大原則(譯)

S.O.L.I.D 是 面向對象設計 (OOD) 的 5 個準則的首字母縮寫 ,這些準則是由 Robert C. Martin 提出的,他更爲人所熟知的名字是 Uncle Bob。 這些準則使得開發出易擴展、可維護的軟件變得更容易。也使得代

原创 物聯網入門

物聯網(IoT)從一個概念到逐步走到我們的生活中,用了十幾年的時間。十年前,除了電腦,可能家裏沒有幾件東西是可以聯網的。但是現在,小到一個音響,大到一臺電視,都是可以聯網的了。物聯網是一項複雜的工程,涉及多個學科。本文主要講講物聯網的基礎,