在程序出現(xiàn)bug的時候,最好的解決辦法就是通過?GDB?調試程序,然后找到程序出現(xiàn)問題的地方。比如程序出現(xiàn)?段錯誤(內存地址不合法)時,就可以通過?GDB?找到程序哪里訪問了不合法的內存地址而導致的。本文不是介紹GDB的使用方式,而是大概介紹GDB的實現(xiàn)原理,當然GDB是一個龐大...
什么是RST我們都知道TCP正常情況下斷開連接是用四次揮手,那是正常時候的優(yōu)雅做法。但異常情況下,收發(fā)雙方都不一定正常,連揮手這件事本身都可能做不到,所以就需要一個機制去強行關閉連接。RST就是用于這種情況,一般用來異常地關閉一個連接。它是一個TCP包頭中的標志位。正常情況下,不...
什么是一致性協(xié)議?注意,今天是大白話隨便聊聊,目的是直白的了解raft是什么,不用太摳理論定義。什么是一致性協(xié)議?字面理解就是讓某些東西保持一致的協(xié)議嘛。什么是一致?大白話就是內容完全相同唄。以存儲場景舉例,假設有三個磁盤文件,大小為1M,如果三個文件1M的數(shù)據(jù)都完全相同,那么這...
在平時資料中,我們??吹剑簄ew和delete,new[]和delete[]一定要配對使用!也有人說:有時候不配對使用也不會出現(xiàn)問題。也許你也是只知其然,不知其所以然,然而我也有點懵了。那就研究下這個問題:首先,看下這段配對使用代碼:#include?#include?using...
之前整理過一篇C20新特性的文章全網(wǎng)首發(fā)!!C20新特性全在這一張圖里了,里面提到過latch、barrier和semaphore,但是沒有詳細介紹過三者的作用和區(qū)別,這里詳細介紹下。latch這個可能大多數(shù)人都有所了解,這就是我們經(jīng)常會用到的CountDownLatch。用于使...
↓推薦關注↓Qt6.2正式發(fā)布,它是自我們開始邁向全新Qt主要版本以來,一直在努力的版本。Qt6.2得益于我們?yōu)镼t6所做的所有架構升級,并包含了Qt5.15中幾乎所有深受喜愛的附加模塊。Qt6.2也是Qt公司為商業(yè)版客戶提供的Qt6系列中第一個長周期支持版。在我們升級到Qt6的...
↓推薦關注↓轉自:量子位?公眾號(QbitAI)程序bug也能負負得正嗎?還真可以。比如程序員們再熟悉不過的排序算法,通過兩個“bug”居然能歪打正著,實在令人匪夷所思。請看這位程序員寫的數(shù)組升序排序代碼:for?i?=?1?to?n?do??for?j?=?1?to?n?do?...
通過/proc文件系統(tǒng)探究虛擬內存我們會通過/proc文件系統(tǒng)找到正在運行的進程的字符串所在的虛擬內存地址,并通過更改此內存地址的內容來更改字符串內容,使你更深入了解虛擬內存這個概念!這之前先介紹下虛擬內存的定義!虛擬內存虛擬內存是一種實現(xiàn)在計算機軟硬件之間的內存管理技術,它將程...
↓推薦關注↓文章目錄一、QUIC如何解決TCP的隊頭阻塞問題?1.1TCP為何會有隊頭阻塞問題1.2QUIC如何解決隊頭阻塞問題1.3QUIC沒有隊頭阻塞的多路復用二、QUIC如何優(yōu)化TCP的連接管理機制?2.1TCP連接的本質是什么2.2QUIC如何減少TCP建立連接的開銷2....
↓推薦關注↓1.線程池原理我們使用線程的時候就去創(chuàng)建一個線程,這樣實現(xiàn)起來非常簡便,但是就會有一個問題:如果并發(fā)的線程數(shù)量很多,并且每個線程都是執(zhí)行一個時間很短的任務就結束了,這樣頻繁創(chuàng)建線程就會大大降低系統(tǒng)的效率,因為頻繁創(chuàng)建線程和銷毀線程需要時間。那么有沒有一種辦法使得線程可...
↓推薦關注↓大家好,今天給大家分享一篇關于Cache的硬核的技術文,基本上關于Cache的所有知識點都可以在這篇文章里看到。關于Cache這方面內容圖比較多,不想自己畫了,所以圖都來自《ComputerArchitecture:AQuantitativeApproach》。這是一...
↓推薦關注↓ASan,即AddressSanitizer,是一個適用于c/c程序的動態(tài)內存錯誤檢測器,它由一個編譯器檢測模塊(LLVMpass)和一個替換malloc函數(shù)的運行時庫組成,在性能及檢測內存錯誤方面都優(yōu)于Valgrind,你值得擁有。一、適用平臺在LLVM3.1版之后...
↓推薦關注↓Qt6.2正式發(fā)布,它是自我們開始邁向全新Qt主要版本以來,一直在努力的版本。Qt6.2得益于我們?yōu)镼t6所做的所有架構升級,并包含了Qt5.15中幾乎所有深受喜愛的附加模塊。Qt6.2也是Qt公司為商業(yè)版客戶提供的Qt6系列中第一個長周期支持版。在我們升級到Qt6的...
眾所周知,STL容器不是線程安全的。對于vector,即使寫方(生產(chǎn)者)是單線程寫入,但是并發(fā)讀的時候,由于潛在的內存重新申請和對象復制問題,會導致讀方(消費者)的迭代器失效。實際表現(xiàn)也就是招致了coredump。另外一種情況,如果是多個寫方,并發(fā)的push_back(),也會導...
今天給大家講講衡量網(wǎng)絡性能的四大指標:帶寬、時延、抖動、丟包。如何客戶需要我們去評估一個網(wǎng)絡的性能,我們就可以從這四方面去進行評估。帶寬1、帶寬概念:帶寬在百度百科中定義:在單位時間內從網(wǎng)絡中的某一點到另一點所能通過的“最高數(shù)據(jù)率”。計算機網(wǎng)絡的帶寬是指網(wǎng)絡可通過的最高數(shù)據(jù)率,即...
289117336
Tronlong創(chuàng)龍
13030203448
大有可為
MXX1597759
xingnan123
xiaoguaixh
Y0825
LorenandGabriel
ilovenaibao
bluesky0318
liqinglong1023