原创 Linux systemd rc-local.service 實現執行開機腳本

1 開啓rc-local.service vim /lib/systemd/system/rc-local.service 追加如下 [Install] WantedBy=multi-user.target 使其在multi-user啓動

原创 pacman makepkg proxy

vim /etc/pacman.conf 取消註釋 XferCommand = /usr/bin/curl --socks5 127.0.0.1:1089 -L -C - -f -o %o %u vim /etc/makepkg.conf

原创 MySQL Binlog恢復delete的數據

默認MySQL8.0開啓了binlog,刪除了數據會有記錄 檢查是否開啓 mysql> show variables like '%log_bin%'; +---------------------------------+--------

原创 Python廣度優先查找和深度優先查找(1) 圖基本認識 廣度優先搜索(breadth-first search, BFS) 深度優先查找

圖,特別是圖的ADT(抽象數據類型)在計算機科學和數學領域是應用非常廣泛的。 圖基本認識 圖模擬一組連接,假如你在A點,你到B點的路徑,可以使用圖來代表。 圖由圖由頂點(vertex,node)和邊(edge)組成。一個頂點(verte

原创 Python單向雙端鏈表

和單向單端鏈表不同, 除了頭端,尾端也會維護一個指針(能夠加快在尾端添加節點的速度). 由於有着對最後一個鏈結點的直接引用.所以雙端鏈表比傳統鏈表在某些方面要方便.比如在尾部插入一個鏈結點.雙端鏈表可以進行直接操作 但傳統鏈表只能通過nex

原创 asyncio contextvar

contextvar類似於多線程的thread.local 不使用contextvar import asyncio # declare context var import random class Data(object):

原创 Gunicorn 0.2 源碼閱讀

安裝相關包 Flask==0.1 gunicorn==0.2 Jinja2==2.11.3 MarkupSafe==1.1.1 Werkzeug==0.6.1 測試代碼 from flask import Flask, request

原创 Python單向單端鏈表

class Node(object): def __init__(self, item): self.item = item self.next = None def __str__(se

原创 Sanic FastApi Gin性能對比

FastApi from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello Wor

原创 Python異步Web

目前Python出現了很多異步的Web框架, 比較出名的有 fastapi sanic falcon tornado django tornado是老牌的基於事件循環的異步框架,fastapi具備了一些開箱即用的特性,像參數注入,接口文

原创 緩存一致性-Cache Aside Pattern+延遲雙刪

原文視頻:https://www.bilibili.com/video/BV1aF411e7ur 此模式下能基本保持一致性(存在短時間不一致),如果要強一致性需要使用分佈式鎖(但是併發不高) 不使用這種CAP模式,我們一般簡單的緩存實現是在

原创 Go語言高併發與微服務實戰

Go語言高併發與微服務實戰 近年來雲原生技術發展迅猛,幫助開發者在雲上快速和頻繁地構建、發佈和部署應用,以提高開發效率和快速定位故障。 微服務作爲開展雲原生技術落地的核心,它將複雜的單體應用按照業務劃分並進行有效地拆分,每個微服務都可以進行

原创 連接查詢位置不同導致數據丟失

SELECT `t1`.`id` AS `device_id`, `t1`.`device_name`, SUM(`t2`.`ep_o`) AS `epo` FROM `collect_device` AS `t1` LE

原创 MySQL查詢語法 4 子查詢

1 分組函數和單行函數 分組函數和單行函數的區別: 單行函數:將一個數據進行處理,返回一個值 分組函數:將虛擬表看做一個組,處理一組數據,返回一個值 常見的單行函數: 數學函數 字符串函數 concat substr instr trim

原创 git tag管理 強制同步遠程分支到本地 刪除本地單個分支 刪除遠程單個分支 刪除遠程所有關鍵字多個分支

強制同步遠程分支到本地 git tag -l | xargs git tag -d # 刪除本地全部分支 git fetch origin --prune 刪除本地單個分支 git tag -d $TAG 刪除遠程單個分支 git pu