原创 go語言函數參數傳遞類型詳解

go語言函數參數傳遞類型詳解到底是值傳遞還是引用傳遞?什麼是值傳遞什麼是傳引用(引用傳遞)迷惑Mapchan類型和map、chan都不一樣的slice小結 到底是值傳遞還是引用傳遞? golang默認都是值傳遞引用,無論參數是指針

原创 如何判斷一個元素在億級數據中是否存在?布隆過濾器

如何判斷一個元素在億級數據中是否存在?常規實現哈希函數布隆過濾器介紹布隆過濾器原理布隆過濾器添加元素布隆過濾器查詢元素 常規實現 1、數組 2、鏈表 3、樹、平衡二叉樹 4、Map(紅黑樹) 5、哈希表 上面的使用方式在結合常見的

原创 go代理設置

  在Go 1.13中,我們可以通過GOPROXY來控制代理,以及通過GOPRIVATE控制私有庫不走代理。 設置GOPROXY代理: 1 go env -w GOPROXY=https://goproxy.cn,direct 設

原创 使用GoBase64標準包遇到的問題

報錯代碼 enstr := "eyJBY2NvdW50SWQiOiIxIiwiQ2xpZW50IjoiIiwiRW1haWwiOiJ5YWt1Lm1pb3RvQGdtYWlsLmNvbSIsIk1hc3RlckZsYWciOnRydW

原创 常見進程間的幾種通信方式以及使用注意點

常見進程間的幾種通信方式以及使用注意點 通常情況下進程間的通信方式主要有以下幾點: 此處只是介紹相關工作過程及概念,具體代碼,網上一抓一大片,可以自己看。 1、管道: 管道通常分類兩種,一種有名管道,一種無名管道無名管道:主要用於

原创 一次完整的HTTP請求所經歷的7個步驟

HTTP通信機制是在一次完整的HTTP通信過程中,Web瀏覽器與Web服務器之間將完成下列7個步驟: 1. 建立TCP連接在HTTP工作開始之前,Web瀏覽器首先要通過網絡與Web服務器建立連接,該連接是通過TCP來完成的,該協議與IP協

原创 qt4.8到qt5.2windows版本的升級遇到的實際問題.

qt4.8到qt5.2windows版本的升級遇到的實際問題. 背景:     新項目中的qt用了比較新的qt5.2.1版本,本人之前一直用qt4.8.2,後來在家把項目拷貝後發現各種報錯各種構建問題,起初是環境變量的問題各種

原创 多線程信號量,互斥鎖,條件變量異同

多線程常見的幾種同步方式分爲以下幾點: 只是闡述相關性,具體代碼邏輯,網上一抓一大片,在此不在詳述。 1、信號量: 主要用於線程之間的數據同步,比如A線程數據處理完成之後會立馬通知B線程進行相應的操作。常見的信號有兩種一種是二進制信號,

原创 C++ 用libcurl庫進行http 網絡通訊編程

一、LibCurl基本編程框架libcurl是一個跨平臺的網絡協議庫,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 協議。libcurl同樣支持HTTPS證書授權,HTTP