其他

pytest進階之fixture函式

fixture函式存在意義   與python自帶的unitest測試框架中的setup、teardown類似,pytest提供了fixture函式用以在測試執行前和執行後進行必要的準備和清理工作。但是相對來說又比setup、teardown好用。 firture相對於setup和teardown的優勢

SQL排名問題,100% leetcode答案大公開!

(首先原諒我最近新番看多了,起了一箇中二的名字) 最近在找實習,所以打算系統總結(複習)一下sql中經常遇到問題。不管是刷leetcode還是牛客的sql題,有一個問題總是繞不開的,那就是排名問題。其實對於MySql8.0以上版本來說,排名問題已經很容易解決了。因為MySql8.0之後開始支援三個視窗函式,

物件儲存服務-Minio

# Mino [TOC] **物件儲存服務(Object Storage Service,OSS**)是一種海量、安全、低成本、高可靠的雲端儲存服務,適合存放任意型別的檔案。容量和處理能力彈性擴充套件,多種儲存型別供選擇,全面優化儲存成本。 ## 物件儲存服務 在專案開發過程中,我們會產生大量的物件資

設計vue3的請求實體工廠

# 設計一個vue3的請求實體工廠 [TOC] ## 描述 > PS: 這裡的方法是基於Vue的class寫法的,對於setup寫法不適用。 主要功能是建立一個具備一個請求完整封裝的例項,可以便捷的請求,取消請求,獲取資料和請求狀態等功能 下面是通過typescript和Vue實現,結合typesc

通過 ASM 庫生成和修改 class 檔案

在 JVM中 Class 檔案分析 主要詳細講解了Class檔案的格式,並且在上一篇文章中做了總結。 眾所周知,JVM 在執行時, 載入並執行class檔案, 這個class檔案基本上都是由我們所寫的java原始檔通過 javac 編譯而得到的。 但是, 我們有時候會遇到這種情況:在前期

Java進階專題(二十六) 將近2萬字的Dubbo原理解析,徹底搞懂dubbo

# 前言 ​ 前面我們研究了RPC的原理,市面上有很多基於RPC思想實現的框架,比如有Dubbo。今天就從Dubbo的SPI機制、服務註冊與發現原始碼及網路通訊過程去深入剖析下Dubbo。 # Dubbo架構 ## 概述 Dubbo是阿里巴巴公司開源的一個高效能優秀的服務框架,使得應用可通過高效能的R

vue 專案整合 husky+commitlint+stylelint

最近剛換了新工作,這兩天也沒有業務上的需求,做了一些前端工程化方面的東西。要在現有的專案中整合 husky+commitlint+stylelint,也不能對現有程式碼產生影響。 使用 lint 的目的: - 拒絕錯誤程式碼被提交到程式碼倉庫 - 修復、美化程式碼 # 簡單介紹一下庫: > 我們在建立

【實戰問題】-- 快取穿透之布隆過濾器(1)

前面我們提到,在防止快取穿透的情況(快取穿透是指,**快取和資料庫都沒有的資料**,被大量請求,比如訂單號不可能為`-1`,但是使用者請求了大量訂單號為`-1`的資料,由於資料不存在,快取就也不會存在該資料,所有的請求都會直接穿透到資料庫。),我們可以考慮使用布隆過濾器,來過濾掉絕對不存於集合中的元素。

Python影象處理庫——PIL

  PIL全稱Python Image Library,是python官方的影象處理庫,包含各種影象處理模組。Pillow是PIL的一個派生分支,包含與PIL相同的功能,並且更靈活。python3.0之後,PIL不再更新,pillow代替了它原有的地位。Pillow的官方文件:   https://pillo

【演算法】雜湊表法四部曲

# 雜湊表 散列表(Hash table,也叫雜湊表),是**根據關鍵碼值(Key value)而直接進行訪問**的資料結構。也就是說,它**通過把關鍵碼值對映到表中一個位置來訪問記錄**,以加快查詢的速度。這個對映函式叫做雜湊函式,存放記錄的陣列叫做散列表。 給定表M,存在函式f(key),對任意給定的關

推薦模型NeuralCF:原理介紹與TensorFlow2.0實現

### 1. 簡介 NCF是協同過濾在神經網路上的實現——**神經網路協同過濾**。由新加坡國立大學與2017年提出。 我們知道,在協同過濾的基礎上發展來的矩陣分解取得了巨大的成就,但是矩陣分解得到低維隱向量求**內積是線性的**,而神經網路模型能帶來**非線性的效果,非線性可以更好地捕捉使用者和物品空間

ARFoundation - 實現物體旋轉, 平移,縮放

# ARFoundation - 實現物體旋轉, 平移,縮放 本文目的是為了確定在移動端怎樣通過單指滑動實現物體的旋轉,雙指實現平移和縮放。 前提知識: [ARFoundation - touch point座標點測試](https://www.cnblogs.com/grass-and-moon/p/

當紅開發語言Go,真的是未來的技術主流嗎?

摘要:文將詳細介紹 Golang 的語言特點以及它的優缺點和適用場景,帶著上述幾個疑問,為讀者分析 Go 語言的各個方面,以幫助初入 IT 行業的程式設計師以及對 Go 感興趣的開發者進一步瞭解這個熱門語言。 本文分享自華為雲社群《大紅大紫的 Golang 真的是後端開發中的萬能藥嗎?》,原文作者:Marvi

[原始碼解析] 並行分散式框架 Celery 之架構 (2)

# [原始碼解析] 並行分散式框架 Celery 之架構 (2) [toc] ## 0x00 摘要 Celery是一個簡單、靈活且可靠的,處理大量訊息的分散式系統,專注於實時處理的非同步任務佇列,同時也支援任務排程。 本系列將通過原始碼分析,和大家一起深入學習 Celery。本文是系列第二篇,繼續探究

0.017205953598022