原创 uber go code 規範(規範)

前言 從接觸 Golang 到現在, 感覺到的很深的一點是, go 的代碼無論是大佬還是菜鳥寫出的代碼, 都有着大體統一的 格式/流程, 這也是 Go 被開發者喜愛的一個原因, 但是還有一些, 比如變量的命名方式等, 可以稱之爲 風格 的東

原创 golang自定義 os.stderr 數據讀取邏輯

原始需求 只是一個很簡單的需求, 使用golang的exec運行一個命令然後獲取實時結果, 命令是 trivy image --download-db-only 正常的打印應該是 2023-08-08T17:06:02.929+0800

原创 <<代碼整潔之道>> 讀書筆記(1-2)

整潔代碼 人工智能永遠不能完全取代程序員, 因爲客戶的需求總是模糊的, 程序員不只是寫代碼, 也會去討論/設計需求和架構 糟糕的代碼會殺死項目, 通常會在項目中後期體現出來, 此時項目的生產力快速下降, 影響正常迭代和問題修復 對一個成熟

原创 ebpf運行流程以及Demo編寫

title: ebpf運行流程以及Demo編寫 date: 2023-04-03 updated: 2023-04-03 comments: true toc: true

原创 Rust 程序設計語言(8)

title: Rust程序設計語言(8) date: 2023-01-03 updated: 2023-01-05 comments: true

原创 MySQL 常問知識點(簡略)

前言 稍微整理一下吧, 因爲平時關注這方面不多, 所以不會很深入 事務隔離級別 事務中可能遇到的問題 髒讀 同一時間有兩個事務 A 和 B, A 對某條數據進行修改或增加, 在 B 中也體現出來, 但是 A 可能回滾, 導致 B 獲取的數據

原创 淺嘗 ECDHE 協議流程

前言 ECDHE 我之前是聽都沒聽過, 但是新業務需要對前後端通信進行加密, 經過大佬推薦才知道有這個東西, 經過幾天的學習和踩坑😇, 才大致明白其流程和使用方式. 過程坎坷, 好在最後還是成功運用到了業務中, 大大提高了業務的安全性. 👍

原创 Redis 常問知識點(簡略)

redis的數據類型 字符串(string) string是redis最基本的類型, 一個key對應一個value, string可以包含任何數據, 甚至是序列化的對象也可以, 一個value最大容量爲512MB 哈希(Hash) Hash

原创 uber go code 規範(指導原則)

前言 從接觸 Golang 到現在, 感覺到的很深的一點是, go 的代碼無論是大佬還是菜鳥寫出的代碼, 都有着大體統一的 格式/流程, 這也是 Go 被開發者喜愛的一個原因, 但是還有一些, 比如變量的命名方式等, 可以稱之爲 風格 的東

原创 <<玩轉 vue3>>筆記(1)

前言 學習前端勢在必行, 這裏是一個初學者(只寫過 JS+BootStrap)學習 vue3 的學習筆記, 課程在 玩轉 Vue 3 全家桶 (geekbang.org) 爲什麼是 vue3 前端發展歷程 純靜態網頁: 純靜態, 手動更新

原创 uber go code 規範(性能)

前言 從接觸 Golang 到現在, 感覺到的很深的一點是, go 的代碼無論是大佬還是菜鳥寫出的代碼, 都有着大體統一的 格式/流程, 這也是 Go 被開發者喜愛的一個原因, 但是還有一些, 比如變量的命名方式等, 可以稱之爲 風格 的東

原创 vscode 設置引用分層

前言 對於一個團隊來講, 維持一樣的代碼風格非常重要. 而現代的開發工具, 都提供了很好的支持, 這裏簡單記錄一下 VsCode 的一些設置 VsCode 安裝 Go 插件 在 VsCode 中安裝插件: Go - Visual Studi

原创 go pprof 分析內存和 CPU 佔用

前言 pprof 是 golang 自帶的非常好用的性能分析工具, 可以分析 CPU/內存佔用等, 本篇來簡單記錄一下基本使用 pprof 的基本信息可見: pprof/README.md at main · google/pprof (g

原创 Vue3 從入門到入土(TypeScript接口)

前言 在上一章, 我們就寫過簡單的接口, 本章更深入的瞭解接口 接口是對象的狀態(屬性)和行爲(方法)的抽象(描述) 接口 以例子來了解, 我們有這樣的需求 定義一個對象存放用戶信息, 有四種屬性 - id 是 number 類型, 必須有

原创 Vue3 從入門到入土(TypeScript數據類型)

數字/字符串/布爾 // 基礎類型 (()=>{ // let 變量名: 變量類型 = 值 // 對於已經定義了類型的變量, 可以重複賦值爲相同類型的值, 但是不能賦值爲不同類型 // bool let o