原创 擴展列表
1 resources的獲取方法 String resource = ""; filters.getClass().getResource(resource); Thread.currentThread().getContextCl
原创 mysql 使用中的坑
記錄mysql使用中遇到的坑,備查。 1 字符集選擇 坑:一般人會直接選擇utf8,但utf8字符集最多用3個bytes來描述一個字符,只包含BMP(Basic Multilingual Plane)
原创 使用tc模擬網絡慢或異常
上線前,需要模擬一下網絡異常的情況:慢、丟包等,這時候tc可以發揮作用。 1 模擬延遲 tc qdisc add dev eth0 root netem delay 100ms #延遲
原创 vi 開發快捷鍵備忘
一 複製 1 複製單行:移動光標到需要複製的行,輸入yy,再移動到目標位置,輸入p。 2 複製多行:yy改用nyy,比如複製5行用5yy 3 移動:光標移到起始位置,輸入ma,光標移到結束位,輸入mb,然後移到要
原创 ssh連入遠程centos環境下IDE開發
先在在測試機centos下裝eclipse,然後ssh連入開發,步驟如下: 1 eclipse官網下載c/c++開發版本 http://www.eclipse.org/downloads/packag
原创 linux 常見問題及解決
平時開發中需要連接到虛擬機linux(centos)進行,期間有些常見問題,在此記錄備忘: 1 ssh連接突然變慢,在centos中ping一些常見網址也特別慢 分析:估計dns解析有問題,查看vm中的/e
原创 C 開發札記
記錄C開發中一些小知識,備忘~~ 1 man 手冊 1 Executable programs or shell commands 2 System calls (functions provided by the ke
原创 十個最值得閱讀的C開源項目(轉)
1. Webbench Webbench是一個在linux下使用的非常簡單的網站壓測工具。它使用fork()模擬多個客戶端同時訪問我們設定的URL,測試網站在壓力下工作的性能,最多可以模擬3萬個併發連接去測試網站的負載能力。Web
原创 NOSQL 壓測工具
1 memtier_benchmark memtier_benchmark 是一個命令行工具,用於NoSQL kv存儲的壓測,由Redis Labs開發。改工具支持redis、mc協議(mc支持text、binary),支
原创 關於nagle及tcp_nodelay的一些小結
一 準備知識點 1.1 mss max segment size,就是tcp報文段中data字段(非head)的最大長度,是tcp選項中最早的選項。MSS在tcp三次握手中協商確定,由src-host、router、dst-ho
原创 docker 札記
1 阿里雲上docker安裝後,啓動報錯: $ docker -d ... FATA[0000] Error starting daemon: Error initializing network controller: Error
原创 wget 下載jdk
按照之前的做法,直接通過wget 下載jdk:wget http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz,然後瞬間下完(
原创 twemproxy中經典 bug分析
在nc_message.c中定義了局部變量sendv,且定義爲棧上空間,在後續調用中array_push(&sendv),如果array的size達到預定義的值,在array_push會對send->elem進行reallo
原创 當Transparent hugepage 遇到fork
線上計數系統遇到一個奇怪的問題,進程在做備份時,系統內存迅速變小,25G內存被吃掉,最後進程大量佔用swap,導致服務響應緩慢,SLA下降嚴重。 最後發現跟Transparent hugepage相關,具
原创 IP地址分類
注:整理本地資料,有點雜,所以逐步把比較老的資料搬過來,然後本地刪除鳥~~ 1緣由 IP地址構建及分類的原因:爲了便於尋址和層次化地構造網絡; IP地址分爲A-E 共5類,商業只用到A B C三類; 2 具體分類 Ipv4由32