原创 esp8266 水墨屏顯示中文之簡單字庫

esp8266 驅動水墨屏顯示中文,假設在此之前已經安裝好arduino,配置好esp8266的開發環境。水墨屏顯示中文的步驟如下: 一、下載庫 安裝esp8266需要的庫文件: GxEPD2 屏幕驅動庫 U8g2_for_Adafru

原创 esp8266 水墨屏顯示中文之大號字體

想要顯示更大的字體,操作流程如下: 一、下載ESP8266文字顯示相關庫 鏈接: https://pan.baidu.com/s/1q9m0K2_egAmiMmD5IBfQ4Q 提取碼: wtr2 二、拷貝字體文件到工程中 在字庫製作->

原创 sqlalchemy 報錯 Lost connection to MySQL server during query 解決

最近在開發過程中遇到一個sqlalchemy lost connection的報錯,記錄解決方法。 報錯信息 python後端開發,使用的框架是Fastapi + sqlalchemy。在一個接口請求中報錯如下: [2023-03-24

原创 go對mongodb的聚合查詢

mongodb的環境搭建參考前面一篇通過mongo-driver使用說明 GO 包管理機制 BSON 介紹 在Go中使用BSON對象構建操作命令 在我們發送查詢給數據庫之前, 很重要的一點是,理解Go Driver是如何和BSON對象協同

原创 通過mongo-driver使用說明 GO 包管理機制

本篇記錄通過GO語言操作mongodb,實現的流程包括: 初始化項目工程 容器方式安裝mongo 調試運行和編譯運行 go使用mongo的代碼如下,go操作mongo的SDK是mongo-driver,一個第三方模塊。本篇主要就是將其

原创 Python 同步和異步使用Redis集羣的方法

目前在做Python項目用到同步和異步的方法使用Redis單機,現在要增加兼容Redis集羣。也就說當前項目用到中以下4種Python使用Redis的方法都用到了。 - 同步 異步 單機 涉及 涉及 集羣 涉及 涉及

原创 從開源項目學技術

目前在全力開發一個模型訓練相關的開源項目,該項目技術棧相當豐富,而且各種技術都是比較新,所以本系列拆解該開源項目的技術。 編程語言: 主要用Python,Python服務中有異步編程也有同步編程。同時一個服務用GO語言。 web框

原创 Python最佳實踐書籍《Python 工匠》摘要

《Python工匠》是一本案例、技巧與工程實踐的指導書,該書不是python基礎語法的教程,而是python中最佳實踐的教程,屬於python進階類的書籍。可以將本書當做PEP8編程規範的補充,書同時中描述了很多python編程優雅的實踐

原创 gunicorn 高性能wsgi服務器

參考: https://zhuanlan.zhihu.com/p/102716258 Gunicorn是什麼 Gunicorn Green Unicorn 是一個 UNIX 下的 WSGI HTTP 服務器,它是一個 移植自 Ruby 的

原创 python os模塊 高頻函數(未完待續)

os.environ >>> import os >>> os.environ environ({'CLUTTER_IM_MODULE': 'fcitx', 'COLORTERM': 'truecolor', 'DBUS_SESSION_B

原创 python 線程池 ThreadPoolExecutor

從Python3.2開始,標準庫爲我們提供了concurrent.futures 模塊,它提供了 ThreadPoolExecutor (線程池)和 ProcessPoolExecutor (進程池)兩個類。 相比 threading 等

原创 壓測工具 wrk

wrk 是一款針對 Http 協議的基準測試工具,它能夠在單機多核 CPU 的條件下,使用系統自帶的高性能 I/O 機制,如 epoll,kqueue 等,通過多線程和事件模式,對目標機器產生大量的負載。 wrk優缺點 優點: ● 輕量級性

原创 壓測工具 Locust

一、認識Locust 定義 Locust是一款易於使用的分佈式負載測試工具,完全基於事件,即一個locust節點也可以在一個進程中支持數千併發用戶,不使用回調,通過gevent使用輕量級過程(即在自己的進程內運行)。 特點 ①、不需要編寫笨

原创 項目壓測數據

壓測流程 首先啓動 locust 壓測腳本 然後啓動bus查分模擬腳本 收集數據 壓測結束,清理數據 採集的數據爲: 請求相關數據,如響應時間,請求總數據量 資源相關,請求時pod的數量以及實時cpu,內存消耗 請求數量數量,總請求數

原创 壓測工具對比

壓測術語 負載 對被測系統不斷施加某種特徵的壓力,直到性能指標超過預期或某項資源使用達到飽和,以驗證系統的處理極限,爲系統性能調優提供依據; RPS 每秒發送請求數/吞吐率 RPS:Requests Per Second 意思是 每秒發送請