原创 運行程序時報錯“Value too large for defined data type”

下列錯誤,可能是因爲在64位上跑32位程序: Value too large for defined data type   此錯誤對應的出錯代碼爲EOVERFLOW,原因可能是目標文件超過2GB大小。 下列代碼可能會導致這個錯誤出錯

原创 Docker入門之創建鏡像初步

目錄 目錄 1 1. 前言 1 2. 基本概念 2 2.1. 倉庫 2 2.2. 鏡像ID和容器ID 2 3. 最簡鏡像 2 3.1. 目錄結構 2 3.2. hello.go 2 3.3. Dockerfile 3 3.4. CMD和E

原创 HBase快照遷移數據失敗原因及解決辦法

目錄 目錄 1 1. 背景 1 2. 環境 1 3. 執行語句 1 4. 問題描述 1 5. 錯誤信息 2 6. 問題原因 3 7. 解決辦法 4   背景 機房裁撤,需將源HBase集羣的數據遷移到目標HBase集羣,採用快照遷移方式

原创 一個死鎖分析過程

  一小夥說他的程序死鎖了,讓幫忙看看。對死鎖問題,首先祭出GDB這一神器。 (gdb) bt #0  0xffffe410 in __kernel_vsyscall () #1  0xf7fa790e in __lll_mutex_l

原创 徹底理解C++指針

目錄 目錄 1 1. 概念 1 1.1. 雙指針 1 1.2. 指針數組 1 1.3. 數組指針 1 1.4. 常見指針定義解讀 1 2. 區別 2 3. 兼容性 2 4. 爲何列數須相等? 2 5. “1”的含義 3 6. 迴歸本質 3

原创 進一步理解指針2:雙指針、指針數組和數組指針

目錄 目錄 1 1. 概念 1 1.1. 雙指針 1 1.2. 指針數組 1 1.3. 數組指針 1 2. 區別 2 3. 兼容性 2 4. 爲何列數須相等? 2 5. 初始化 3 6. 轉化 4 7. 雙指針 6 8. 關係圖 8 8.

原创 進一步理解指針:一維數組和二維數組轉換

先看下列代碼的輸出是什麼? int main() {     int m[5] = { 0,1,2,3,4 };     int* p = (int*)(&m+1);     printf("%d,%d\n", *(m+1), *(p-

原创 如何安全地使用redis的pop命令

  Redis的list經常被當作隊列使用,左進右出,一般生產者使用lpush壓入數據,消費者調用rpop取出數據。 這是很自然的行爲,然而有時會發現lpush成功,但rpop並沒有取到數據,特別是一些客戶端庫封裝了rpop操作,添加了調

原创 Linux OOM一二三

  Linux開發一般會遇到“/proc/sys/vm/overcommit_memory”,即文件/etc/sysctl.conf中的vm.overcommit_memory,Overcommit的意思如同其字面意思,即進程可申請超出可

原创 Redis之eval+lua實現初步

目錄 目錄 1 1. 前言 1 2. 執行方式 1 3. 執行過程 3 4. 使用原則 3   前言 Redis的實現保證eval的執行是原子的,即使eval執行的lua超時,Redis也不會自動終止執行。 官方說明如下: When

原创 Linux後臺開發工具箱-葵花寶典

目錄 目錄 1 1. 前言 4 2. 腳本類工具 4 2.1. 雙引號和單引號 4 2.2. 取腳本完整文件路徑 4 2.3. 環境變量和變量 4 2.4. sed命令-字符串文本操作 5 2.5. sed和awk使用外部變量 5 2.6

原创 REdis實用集錦

目錄 目錄 1 1. 前言 1 2. REdis隊列應用 1 2.1. 隊列介紹 1 2.2. 隊列作用 1 2.3. 應用原則 2 3. REdis大Key問題 2 4. AOF和RDB選擇 3 5. repl-backlog-size

原创 REdis一致性方案探討

REdis功能強大衆所周知,能夠大幅簡化開發和提供大併發高性能,但截止到REdis-5.0.5仍然存在如下幾大問題: 1) 一致性問題 這是由於REdis的主從複製採用的是異步複製,異常時可能發生主節點的數據未能複製到從節點,導致從節點提

原创 REdis之maxmemory解讀

  redis.conf中的maxmemory定義REdis可用最大物理內存,有多種書寫方式,以下均爲合法: maxmemory 1048576 maxmemory 1048576B maxmemory 1000KB maxmemory

原创 Redis-5.0.5集羣配置

  版本:redis-5.0.5 參考:http://redis.io/topics/cluster-tutorial。 集羣部署交互式命令行工具:https://github.com/eyjian/redis-tools/tree/ma