原创 Go-關鍵詞總結

一、For & For-Range 循環的兩種方式:for 、 for range package main import "fmt" func main() { sum := 0 for i := 0; i < 10;

原创 Go-同步原語

一、同步原語 - Sync 這些基本原語提高了較爲基礎的同步功能,但是它們是一種相對原始的同步機制,在多數情況下,我們都應該使用抽象層級的更高的 Channel 實現同步。 1-1 併發狀態下的資源衝突 由於引用傳遞,在併發狀態下

原创 Go-Channel

一、Channel 設計原理 Go 中使用 Channel 即通信的方式共享內存,避免了使用內存共享的方式通信,解決了需要限制同一時間能夠讀寫變量的線程數量去解決線程衝突的問題。 Go 語言雖然也能使用 共享內存+互斥鎖 進行通信

原创 Go-Context

一、Context 簡單介紹 context.Context,是專門用來簡化對於處理單個請求的多個 goroutine 之間與傳遞請求數據、同步信號、截止時間等相關操作,這些操作可能涉及多個 API 調用。 1-1 應用場景舉例

原创 flask_apscheduler 封裝應用

flask_apscheduler 封裝應用 一、 常規初始化 # extensions.py from flask_apscheduler import APScheduler scheduler = APScheduler()

原创 Protocol Buffers -基礎學習和總結

文章目錄一、 基本概念二、 基本組成及寫法 - proto3 with Python2-1 Message descriptors2-2 Message implementations2-3 Parsing and Seriali

原创 RPC (remote procedure call) - 相關學習和總結

RPC (remote procedure call) - 相關學習和總結 文章目錄RPC (remote procedure call) - 相關學習和總結一、概念總結1-1 RPC 的基本流程1-2 RPC vs REST

原创 測試 - 基於 Locust 的 WebSocket-server 壓力測試

文章目錄一、Locust 的基本學習1-0 最簡單的事例1-1 基本使用1-2 基於內置 http 請求的源碼分析二、實現基於 WebSocket 協議的壓力測試三、可視化界面測試 一、Locust 的基本學習 Locust 官方

原创 Celery - 配置文件總結

目錄 一、broker or backend 連接 二、定時任務 celery - 官方配置文檔 Setting name Replace with CELERY_ACCEPT_CONTENT accept_content CELERY_

原创 API Specification - API 書寫規範格式總結

文章目錄一、 OpenAPI-Specification二、AsyncAPI - Specification2-1 AsyncAPI vs OpenAPI - 異同對比 一、 OpenAPI-Specification Ope

原创 JavaScript - 作爲 webclient 處理 WebSocket 返回數據

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Tornado WebSocket Test</title> <scri

原创 Asynchronous - 相關總結整理

目錄 一、asyncio 1-1 判斷是否爲async方法 1-1-1 方法一、inspect 標準庫 1-1-2 方法二、asyncio 標準庫 二、aiohttp vs tornado - 基於async的web框架 三、uvloop

原创 Pandas - K線數據處理 - 數據聚合

目錄 一、K線分析 二、pandas.DataFrame.resample - 內置聚合方法 2-0  測試數據初始化 2-1 resample 的 3分鐘聚合 2-2 resample 的 30s 拆成 2-3 自定義聚合邏輯 - ap

原创 Pandas - 基本構造方式及其轉換

目錄 零、Pandas 基本介紹 一、Series - 一維數據結構 二、DataFrame - 二維數據結構 2-1 二維數據構造方式 2-1-2 從dict 構造 2-1-3 從 python list 構造 2-1-4 從 nump

原创 Tornado - Middleware

目錄 一、RequestHandler 基礎類支持 RequestHandler.initialize() - 用於子類初始化,每個請求都會調用 RequestHandler.prepare() - 處理請求方法前的調用函數 Reques