原创 聊聊協程

文章目錄引言協程是什麼哪裏提升了效率?適用的場景協程的實現原理總結 引言 還記得大概是去年十一月份的時候,心中萌發了用協程去優化下寫的http服務器這一想法,但是協程是什麼?爲什麼可以優化?一概不清楚,不明白。還記得當時大概花了

原创 如何使用Github優雅地提交一個patch

引言 這篇文章記錄下使用github提交patch的過程,因爲踩到了不少坑,浪費了很多時間,希望後面有同樣問題的朋友能夠少走彎路,遂記錄這篇博客。 創建一個patch文件 首先我們需要從github上把最新版本拉下來,這裏我們使用

原创 分佈式互斥算法解析

文章目錄引言集中式算法分佈式算法基於請求的算法基於令牌的算法總結 引言 分佈式系統中可能會出現多個節點訪問一個資源或者同時執行一個給定的函數,這些資源或者函數一般成爲臨界資源(Critical Resource),有時這些 臨界資

原创 Redis源碼解析(22) 事務

文章目錄引言基礎數據結構MULTlEXECWATCH 其他文章: Redis源碼解析(1) 動態字符串與鏈表 Redis源碼解析(2) 字典與迭代器 Redis源碼解析(3) 跳躍表 Redis源碼解析(4) 整數集合 Redis

原创 神一樣的CAP理論如何應用到分佈式中去

突然在刷博客的時候看到這篇文章,可以說幫助實在是巨大的,但是其原文訪問量並不高,頗有一種這麼好的文章被埋沒的感覺,遂轉載希望能夠讓更多的人能看到這篇文章,原文在這裏SpringCloud(6)之CAP理論在微服務的運用 文章目錄引

原创 2020年了還不知道結構化數據,非結構化數據,半結構化數據的區別嗎?!!

引言 在繁雜的計算機數據中我們可以把數據分爲三類,即: 結構化數據 非結構化數據 半結構化數據 結構化數據 這類數據其實其實就是數據之間滿足某種關係,這裏稱其爲結構化,而在關係型數據庫中關係的實體就是表,所以這類數據一般我們使

原创 recv的第四個參數

引言 一般來說我們使用recv的時候第四個參數都設置爲0,所以纔有了read和recv差不多的說法,那麼第四個參數有什麼用呢?在我遇到這個問題的時候查詢CSDN無果,遂在解決後進行記錄,以幫助有同樣需求的朋友。 正文 第四個參數可

原创 如何選擇合理的負載均衡算法

引言 負載均衡是什麼呢,我們首先來看看wiki對這個名詞的解釋: 負載均衡(Load balancing)是一種計算機技術,用來在多個計算機(計算機集羣)、網絡連接、CPU、磁盤驅動器或其他資源中分配負載,以達到最優化資源使用、

原创 Redis源碼解析(23) SCAN命令實現

文章目錄引言基礎用法介紹命令實現結論 其他文章: Redis源碼解析(1) 動態字符串與鏈表 Redis源碼解析(2) 字典與迭代器 Redis源碼解析(3) 跳躍表 Redis源碼解析(4) 整數集合 Redis源碼解析(5)

原创 數據分區?分片?你不想了解嗎?

引言 爲什麼需要數據分區,在我們面臨海量數據的時候,單個節點顯然是無法承受所有數據的存儲以及查詢的,這個時候我們需要將數據拆分,這就是分區.它的定義是這樣的,即:每一條數據只屬於某一個特定的分區,這樣每一個分區都可當做一個完整的數

原创 有趣的8086彙編小程序

文章目錄引言1. Hello World!2. 計算平均值3. 鍵盤輸入1-7,顯示相應爲星期幾4. 模擬函數調用過程5. 彙編生成1-N共N位不重複的隨機數總結 引言 記錄一下學習彙編過程中寫的一些小程序,代碼都是在DosBox

原创 thread_local與__thread的區別

gcc版本爲(gcc version 7.3.0 (Debian 7.3.0-19)) 引言 兩個關鍵字都是關於線程存儲的,不過一個是C語言的,一個是C++11的特性。它們之間有什麼區別呢?因爲在CSDN沒有找到解答,遂在解答中對

原创 記一次奇怪的做題經歷,for循環是用size_t還是int?

引言 題目並不難,是leetcode的238題,因爲vscode的默認補齊for循環的臨時值類型爲size_t,所以一般我也不會去改這個,但是在一次巧合中發現了size_t其實並沒有int好用,且看下面分析。 題目描述 給你一個長

原创 使用Dosbox編寫彙編代碼,配置環境+執行一步到位

引言 最近因爲要寫一個東西需要在C++中嵌入一點彙編代碼,所以需要學習一下彙編語言,首先我們要做的事情是配置一個執行彙編語言的環境,一番挑選之後,我選擇了DOSbox,並在完成配置以後記錄這篇文章,希望後面學習的朋友能夠少踩坑,少

原创 爲什麼INC,DEC指令不影響CF標誌位呢?

引言 我們知道執行算數運算指令的時候,當結果的最高位與進位或者借位時會把狀態寄存器FLAGS的CF位置爲1,否則置爲0,但是爲什麼INC和DEC這樣的指令不影響CF標記位呢? 懷着對這個問題的疑惑,在CSDN查詢未果後找到了幾個高