原创 運行程序時報錯“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