原创 golang panic和log.Fatal

log.Fatal 相當於 Print 後調用 os.Exit(1) import "log" func main() { defer func() { log.Println("main exit") }() log.Pri

原创 uniapp使用canvas電子簽名

<template> <view class="draw-page"> <view class="draw-content"> <canvas style="width: 100%; height:

原创 lua 源碼編譯 MSVC

> git clone -b 'v5.4.0' https://github.com/lua/lua.git > cd lua > vim CMakeLists.txt > cmake -DCMAKE_BUILD_TYPE=Release

原创 curl7 命令行使用

HTTP 協議 使用代理 curl --socks5-hostname 127.0.0.1:19996 http://www.google.com/ curl -x socks5://127.0.0.1:19996 http://www.g

原创 golang 值方法和指針方法

一段示例代碼 package main type info struct { Name string Hp uint32 Mp uint32 } // 值方法 func (my info) PrintName() { p

原创 ts keys類型枚舉

// 從 DataView 類型中取出key type get_set = keyof Omit<DataView, "buffer" | "byteLength" | "byteOffset">; type FilterNotStart

原创 git 使用 access token

申請token 在.git/config文件中修改 修改前: [core] repositoryformatversion = 0 filemode = false bare = false logallrefupdat

原创 js requestAnimationFrame 每秒執行一次

let count = 0, maxCount = 3; function event() { count += 1; console.log(count); return count < maxCount; } let p

原创 css 媒體查詢(Chrome 104)

<div></div> div { width: 100px; height: 100px; } @media (width <= 400px) { /

原创 js: TransformStream 瀏覽器上的流轉換

class UpperCaseTransformStream { constructor() { return new TransformStream({ transform(chunk, controller) {

原创 js: 訪問用戶本地字體

枚舉本地字體 <button id="btn">Get Local Font</button> document .getElementById("btn") .addEventListener("click", async fu

原创 linux 源碼編譯 libvips

編譯libvips前需要安裝的其他包 yum install gcc-c++ glib2-devel libpng-devel libjpeg-devel libtiff-devel expat-devel fftw3-devel libi

原创 Git 消息提交規範

提交類型 Emoji 初始提交。 🎉 :tada: 版本標籤 🔖 :bookmark: 新功能 ✨ :sparkles: 錯誤修正 🐛 :bug: 文檔 📚 :books: 記錄源代碼 💡 :bulb:

原创 http `Content-Type: multipart/form-data`

multipart/form-data 通常是多部分實體,需要一直阻塞到數據讀取到和 Content-Length 大小一樣爲止。 一個簡單的multipart/form-data請求: 第一次收到的實體數據信息: [src\lib.rs

原创 nginx 視頻流

文件推流測試 > ffmpeg -re -i C:\Users\16418\Desktop\test.mp4 -vcodec copy -loop -1 -c:a aac -b:a 160k -ar 44100 -strict -2 -f