收藏 / 列表

龔正陽 - gRPC的理解與使用

協議介紹 gRPC 是谷歌開源的一套 RPC 協議框架,底層使用HTTP/2協議,主要有兩部分,數據編碼以及請求映射 數據編碼是將內存對象編碼為可傳輸的字節流,也包括把字節流轉化為內存對象,常見的包含json, msgpack, xml, protobuf,其中該編碼效率比json高一些,grpc選擇使用protobuf gRPC為什麼基於HTTP2 HTTP1.1遇到的問題 協議繁瑣,包含很

protobuf , grpc , http-2 , rust

京東雲開發者 - MySQL的index merge(索引合併)導致數據庫死鎖分析與解決方案 | 京東雲技術團隊

背景 在DBS-集羣列表-更多-連接查詢-死鎖中,看到9月22日有數據庫死鎖日誌,後排查發現是因為mysql的優化-index merge(索引合併)導致數據庫死鎖。 定義 index merge(索引合併):該數據庫查詢優化的一種技術,在mysql 5.1之後進行引入,它可以在多個索引上進行查詢,並將結果合併返回。 mysql數據庫的鎖機制 在排查問題之前,首先講一下mysql數據庫的鎖機制:

死鎖 , MySQL , 索引 , 數據庫

SRETALK - 你唯一需要的是“Wide Events”,而非“Metrics、Logs、Traces”

Charity Majors 的這句話可能是對科技行業當前可觀察性狀態的最好總結——完全的、大規模的混亂。大家都很困惑。什麼是 trace?什麼是 span?一行日誌就是一個 span 嗎?如果我有日誌,我還需要 trace 嗎?如果我有很好的 metric,為什麼還需要 trace?諸如此類的問題不勝枚舉。Charity 與 Honeycomb 可觀測系統中的其他傑出人士一起,一直在努力解決這

運維 , trace , 日誌 , metrics

Jordan_Haidee - 【Rust GUI開發入門】編寫一個本地音樂播放器(2. Rodio播放庫的使用)

本系列教程對應的代碼已開源在 Github zeedle 添加依賴 在Cargo.toml添加: [dependencies] rodio = "0.21.1" 添加/播放/暫停音頻 use std::{thread, time::Duration}; use rodio::Decoder; fn main() { // create an output stream let s

gui , music , audio-player , rust , ui

donnie4w - Rust的高效易用日誌庫—tklog

很多人習慣於python,go等語言基礎工具庫的簡單易用;在使用rust時,可能感覺比較麻煩,類似日誌庫這樣的基礎性工具庫。tklog提供用法上,非常類似python等Logger的日誌庫用法,用法簡潔;基於rust的高效性和一些優化策略,tklog的性能非常好,在壓測中,可以達到 3-4 µs/op (微妙/次),這個效率比go最高的性能時候都高一些;在相同的環境下,對go進行無格式日誌輸出

日誌管理 , rust , logging , 日誌

土豆 - [C語言]用指針保存小於或等於lim的所有素數

1、題目 編寫一個函數,用指針保存小於或等於 lim 的所有素數 要求: 1、不要在子函數中輸出 2、不要修改子函數。使用子函數void GetPrime(int lim,intnum,intx) 示例: 輸入:20 輸出:num=8 2,3,5,7,11,13,17,19 2、完整代碼 2.1 C語言版本 #include stdio.h //宏定義布爾類型 #defi

c++ , 指針 , c