原创 linux下find命令使用實例

find命令用於查找文件和目錄,任何位於參數之前的字符串都將被視爲欲查找的目錄。 find 可以指定查找條件如名稱,類型,時間,文件大小,權限和所有者查找,針對多個條件進行與或非的邏輯運算。我們可以控制find的查找的行爲,還可以和其他

原创 服務器TCP握手超時的一種情況(服務器不回SYN ACK)

近期遇到一個奇怪的問題,客戶端到服務器的連接偶發超時,通過抓包,看到服務端收到了客戶端的SYN包,但就是不回覆SYN ACK,通過網上查找資料,詳細原因如下: 服務器同時設置tcp_timestamps=1和tcp_tw_recycle=

原创 typename和class的區別

typename用來說明一個qualified name是一個類型。比如:  template<class C> void f(C& rc) {          Typename C::iterator i = rc.begin(); 

原创 linux下分析Java程序內存彙總

使用pmap查看進程內存 運行命令 使用pmap可以查看某一個進程(非java的也可以)的內存使用使用情況, 命令格式: pmap 進程id 示例說明 例如運行: pmap 12358 顯示結果如下圖(內容較多, 分成幾張圖說明): 內容

原创 Linux命令行json解析工具——jq

jq基本使用可以參考這篇文章: http://blog.chinaunix.net/uid-24774106-id-3830242.html jq英文文檔請參考: http://stedolan.github.io/jq/manual/

原创 Wireshark抓包常見問題解析

1.   tcp out-of-order(tcp有問題) 解答: 1)、    應該有很多原因。但是多半是網絡擁塞,導致順序包抵達時間不同,延時太長,或者包丟失,需要重新組合數據單元 因爲他們可能是通過不同的路徑到達你電腦上面的。

原创 Linux修改各種限制命令ulimit

ulimit命令用於修改當前shell啓動進程所佔用的資源限制。 注意:修改僅在當前shell生效。 ulimit 命令格式如下:ulimit [-acdfHlmnpsStvw] [size] 參數可以爲: -H 設置硬件資源限制. -S

原创 Linux使用jstat命令查看jvm的GC情況

命令格式 jstat命令命令格式: jstat [Options] vmid [interval] [count] 參數說明: Options,選項,我們一般使用 -gcutil 查看gc情況 vmid,VM的進程號,即當前運行的java

原创 繼承下構造函數與析構函數順序及虛函數

經測試,繼承下構造函數與析構函數順序(包括虛析構函數),結果如下: 普通繼承或虛函數繼承,子類指針指向子類實例: 父類構造函數>>>子類構造函數 子類析構函數>>>父類析構函數 普通繼承,父類指針指向子類實例: 父類構造函數>>>子類構造

原创 c.vim插件使用方法

c.vim插件可以自動插入註釋與代碼,詳細使用方法爲: 1.在~/.vim/c-support/templates/Templates可以設置版權信息,如作者、信箱、版權歸屬等,新建.c或.cpp文件是可以看到,並且列出了使用模板文件位

原创 thrift異步調用

關於異步,我找了很多資料,java方面的比較多,可c的少之又少,很多就是簡單提一下,也麼說怎麼用,最後終於還是自己研究出來了 異步分爲服務端異步與客戶端異步兩部分,理論上他們兩者是無關的,不論服務端同步與否,客服端都可以做成異步的。 客戶

原创 Linux內存調試工具-Valgrind使用方法

一. Valgrind是什麼? Valgrind是一個提供程序調試及性能分析的工具集。其包含的工具主要有Memcheck,Cachegrind,Callgrind,Massif等。其中,最爲常用的是Memcheck,其主要用來檢查程序he

原创 C/C++中調用api設置mysql連接的編碼方式

mysql在C/C++中調用api設置連接mysql的編碼方式有以下幾種方法: 1. mysqli_set_charset調用示例: ret = mysql_set_character_set(mysql, "utf8");說明: 推薦使

原创 計算機變量命名常用詞彙(包括對仗詞)

對仗詞 add/remove,添加/移除 add/delete,添加/刪除 insert/delete,插入/刪除 start/stop,開始/停止 begin/end,開始/結束 send/receive,發送/接收 get/set,取

原创 CSV標準格式

1. CSV的全稱是叫Comma Separated Value 2. CSV的MIME類型是text/csv 3 CSV文件中的每一行數據,作爲一行記錄,也就是一個條目(99%的情況,排除有些換行數據,下面會提到) 4. CSV文