mmwfsm.top Open in urlscan Pro
172.67.187.91  Public Scan

URL: https://mmwfsm.top/
Submission: On September 03 via api from BE — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

zkqiang's blog

 * 首頁
 * 歸檔
 * 分類
 * 標簽
 * 友鏈
 * 關於
 * 文檔
   配置指南 操作示例 圖標用法
 * 
 * 

Life Oriented Programming_



GORM 核心功能的實現原理

GORM 是 Golang 在數據庫操作上經常使用到的 ORM 庫,相較於同類其他 ORM 庫,該庫支持的功能更豐富,更新也較為活躍。 本文是基於 GORM
V2(版本號: v1.23.5),對核心功能的源碼進行探究。 初始化官方推薦的連接數據庫方法是 gorm.Open,該方法接收至少兩個參數。 123func
Open(dialector Dialector, opts ...Option)
2022-04-09
Golang
#後端 #底層 #源碼


認識 WEBASSEMBLY

起源WebAssembly 起源於 Mozilla 員工的一個業餘項目。2010年,在 Mozilla 從事 Android Firefox 開發的 Alon
Zakai,為了把他以前開發的遊戲引擎移植到瀏覽器上運行,利用業餘時間開發了一款名叫 Emscripten 的編譯器,可以把 C++ 代碼通過 LLVM IR
編譯成 JavaScript 代碼。 到了 2011 年底,Emscripten
2022-02-24
Other
#後端 #前端


認識 LLVM

簡介LLVM是一套提供編譯器基礎設施的開源項目,是用 C++
編寫,包含一係列模塊化的編譯器組件和工具鏈,用來開發編譯器前端和後端。它是為了任意一種編程語言而寫成的程序,利用虛擬技術創造出編譯時期、鏈接時期、執行時期以及“閑置時期”的優化。
LLVM的命名源自於底層虛擬機(Low Level Virtual Machine)的首字母縮寫,導致不了解它的人以為它是類似於 JVM(Java Virtu
2022-01-26
Other
#後端 #前端


CRAWLAB LITE 正式發布,更輕量的爬蟲管理平台

前言Crawlab 是一款基於 Golang 的分布式爬蟲管理平台,產品發布已經一年有餘,經過開發團隊的不斷打磨,即將迭代到 v0.5 版本。在這期間我們為
Crawlab 加入了大量社區用戶共同期望的功能,使產品更加專業。但與此同時我們也注意到,部分用戶並不是分布式爬蟲用戶,他們更多隻是在單機情況下使用
Crawlab。其次目前 Crawlab 逐步加入了豐富的功能,也使整個產品逐漸巨化,大部分
2020-07-15
Golang
#爬蟲 #後端 #開源


源碼解讀 GOLANG 中 SYNC.MAP 的實現原理

簡介Go 的內建 map 是不支持並發寫操作的,原因是 map 寫操作不是並發安全的,當你嚐試多個 Goroutine 操作同一個
map,會產生報錯:fatal error: concurrent map writes。 因此官方另外引入了 sync.Map 來滿足並發編程中的應用。
sync.Map 的實現原理可概括為: 通過 read 和 dirty 兩個字段將讀寫分離,讀的數據存在隻讀字
2020-03-23
Golang
#後端 #底層 #源碼


經典麵試題:青蛙跳台階

「劍指Offer」裏的經典題目,近期群裏聊到這題,特來複習一波。 題目一隻青蛙一次可以跳上 1 級台階,也可以跳上 2 級台階。求該青蛙跳上一個 n
級的台階總共有多少種跳法。 思路首先跳到 n 級台階可以分解為兩種情況: 之前跳到 n-1 級台階,然後再跳 1 級到達 n 級; 之前跳到 n-2
級台階,然後再跳 2 級到達 n 級; 因此 n 級跳法數量,等於這兩種情況之和。即 F(n
2020-03-09
Python
#後端 #刷題


探究 GO 語言 DEFER 語句的三種機製

Golang 的 1.13 版本 與 1.14 版本對 defer 進行了兩次優化,使得 defer
的性能開銷在大部分場景下都得到大幅降低,其中到底經曆了什麽原理? 這是因為這兩個版本對 defer 各加入了一項新的機製,使得 defer
語句在編譯時,編譯器會根據不同版本與情況,對每個 defer 選擇不同的機製,以更輕量的方式運行調用。 堆上分配在 Golang 1.13 之前的版本中,所有
2020-03-01
Golang
#後端 #底層


一道快速考察 PYTHON 基礎的麵試題

這是前一陣子群友發在群裏的一道麵試題,利用 Python 字典的特性,可以巧妙地使用精簡代碼達成完美解。 題目將 data 轉換成 new_data
這種形式,寫出轉換過程。 1234567891011121314151617181920212223data = { 'a_b_h':1, 'a_b_i':2,
'a_
2020-02-08
Python
#刷題 #經驗


編寫自己的 GITHUB ACTION,體驗自動化部署

本文將介紹如何使用 GitHub Actions 部署前端靜態頁麵,以及如何自己創建一個 Docker 容器 Action。 簡介 ActionsGitHub
Actions 是 GitHub 官方推出的持續集成/部署模塊服務(CI/CD),和 jenkins、Travis CI 是同一類產品定位。 但 Actions
的最大優勢,就是它是與 GitHub 高度整合的,隻需
2020-01-20
Other
#開源


PYTHON 2 與 3 共存了 11 年,新年就要和它道別

在 Python 3.9 都已經進入 dev 版本的 2020 年,Python 2 終於要和我們告別了。 2 and 3Python 2 第一個版本發布於
2000 年 10 月 16 日,到今年正好是第 20 個年頭。而 Python 3 發布於 2008 年 12 月 3 日,但由於 3.0
版本在底層進行了大量重構(主要是 Unicode 與 C API 的改動),無法完整兼容 Pyt
2019-12-31
Python
#雜文
1234

全站搜索

×
關鍵詞

Hexo Fluid
總訪問量 次 總訪客數 人
浙ICP備19029560號-1

博客在允許 JavaScript 運行的環境下瀏覽效果更佳