原创 如何設置Redis客戶端的超時時長?

  客戶端的超時時長分連接超時和讀寫超時,如果是基於hiredis的實現,則讀寫超時是合在一起的,同一參數控制。 在hiredis中,讀寫超時調用函數redisSetTimeout設置,可以看到沒有區分讀和寫: int redisSet

原创 C++ CGI報“資源訪問錯誤”問題分析

  一線上CGI偶發性會報“資源訪問錯誤”,經過分析得出是因爲CgiHost沒有讀取到CGI的任務輸出,即CGI運行完成後連HTTP頭都沒有一點輸出。 然而實際上,不可能沒有任何輸出,因爲CGI至少有無條件的HTTP頭部分輸出,因此問題是

原创 C程序中的raise和kill兩個函數有何不同?

  在Linux上執行“man raise”,即可看到兩者的區別:   函數raise 函數kill 函數性質 LIBC庫函數, raise基於系統調用kill或tgkill(如果內核支持)實現 系統調用,不是LIB

原创 Go模塊編譯問題及解決方法

  錯誤“dial tcp 172.217.24.17:443: i/o timeout” 對如下編譯錯誤: go build -o hello main.go build command-line-arguments: cannot

原创 零基礎GO入門筆記

  GoLand是一個比較好用的IDE,但只免費試用30天,也可用免費的vscode,簡單代碼可直接使用notepad+,甚至vim; 使用GoLand的“Attach project”功能可類似Eclipse那樣同時多個項目; 建議直接

原创 gRPC/C++的Makefile編寫

gRPC 的庫有點多,手工編寫 Makefile 不簡單,它有如下這麼多的庫和依賴庫: $ ls cmake libabsl_log_severity.a lib

原创 REdis MASTER aborted replication NOAUTH Authentication required

對於REdis集羣,如果設置了requirepass, 則一定要設置masterauth,否則從節點無法正常工作,查看從節點日誌可以看到哪下內容: 19213:S 22 Apr 2019 10:52:17.389 * Connecting

原创 Python錯誤“ImportError: No module named MySQLdb”解決方法

  這個錯誤可能是因爲沒有安裝MySQL模塊,這種情況下執行如下語句安裝: pip install MySQLdb   如果安裝時遇到錯誤“_mysql.c:29:20: 致命錯誤:Python.h:沒有那個文件或目錄”,則應先安裝好

原创 C++標準庫中的std::endl究竟做了什麼?

  先抓出std::endl的源代碼: /**  *  @file  ostream  *  @brief  Write a newline and flush the stream.  *  *  This manipulator i

原创 在Hadoop-3.1.2上安裝HBase-2.2.1

目錄 目錄 1 1. 前言 3 2. 縮略語 3 3. 安裝規劃 3 3.1. 用戶規劃 3 3.2. 目錄規劃 4 4. 相關端口 4 5. 下載安裝包 4 6. 修改配置文件 5 6.1. 修改策略 5 6.2. 修改conf/reg

原创 如何保證最少消費一次redis的list隊列數據

  簡使用pop,不能保證最少消費一次,比如pop超時可能中途丟失,或者消費者處理過程中異常而未能處理完。 解決此問題有多種方法: 方法一:使用rpoplpush替代pop 這種方法相當於建立了一個回滾,由於操作是在redis端完成的,可

原创 CMake 方式編譯 gRPC

首先,下載 gRPC 源代碼到本地: git clone https://github.com/grpc/grpc.git 如果只想下載指定版本的,如以版本“1.27.3”爲例,可改成如下語句: git clone -b v

原创 Docker入門之安裝Docker

目錄 目錄 1 1. 前言 2 2. 基本概念 3 2.1. 倉庫 3 2.2. 鏡像ID和容器ID 3 3. 創建網橋 3 4. 安裝Docker 4 4.1. 二進制安裝 4 4.1.1. 下載安裝 4 4.1.2. 配置服務 5 4

原创 Kubernetes入門之系統架構

目錄 目錄 1 1. 前言 1 2. 系統架構 2 2.1. 主從架構 2 2.2. 基本概念 3 2.3. 主控節點(Master Node) 4 2.3.1. kube-apiserver 4 2.3.2. kube-controll

原创 聯想筆記本上Ubuntu無線網卡問題

可能有兩個問題: 1、無無線網卡驅動 2、無線網卡驅動不能自動加載   問題1:無線網卡驅動 百度出網卡驅動iwlwifi-9000,如iwlwifi-9000-pu-b0-jf-b0-34.618819.0.tar.gz,解壓後將文件“