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
Submission: On September 03 via api from BE — Scanned from DE
Form analysis
0 forms found in the DOMText 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 運行的環境下瀏覽效果更佳