原创 RabbitMq 性能調優記錄

RabbitMq 性能調優記錄 要避免流控機制觸發 服務端默認配置是當內存使用達到40%,磁盤空閒空間小於50M,即啓動內存報警,磁盤報警;報警後服務端觸發流控(flowcontrol)機制。 一般地,當發佈端發送消息速度快於訂閱端消費消

原创 進程互斥啓動

實現進程互斥的方法有: 進程在啓動時首先檢查當前系統是否已經存在有此進程的實例,如果沒有,進程將成功創建並設置標識實例已經存在的標記。再創建進程時將會通過該標記而知曉其實例已經存在,從而保證進程在系統中只能存在一個實例。 A採取內存映射文

原创 win32 linux 只啓動一個進程

windows  OnInitDialog     HANDLE m_hMutex = ::CreateMutex(NULL, TRUE, _T("SZSEL2Collecter"));     if (GetLastError() ==

原创 win32 cstring tchar char string cstring之間的類型

char TCHAR是一種類型,不過他可以通過是否定義了UNICODE宏來判斷到底是char還是w_char; TCHAR字符串類型,它讓你在以MBCS和UNNICODE來build程序時可以使用同樣的代碼,不需要使用繁瑣的宏定義來包含

原创 C/C++數組名不是首地址指針的問題分析

這是一個常見的由“簡化”產生的錯誤,數組名 != 指針。數組名是一個標識符,它標識出我們之前申請的一連串內存空間,而且這個空間內的元素類型是相同的——即數組名代表的是一個內存塊及這個內存塊中的元素類型 。只是在大多數情況下數組名會“退化”

原创 Linux 查看指定進程發起的所有連接信息

監控流量  iftop iptraf 例如想要查看進程 frps 當前的所有連接信息,則先獲得進程的 pid: # ps -ef|grep frps root 4721 1 0 10:27 ? 00:00:01 ./frps lsof -

原创 link

http://www.google.com.hk/#newwindow=1&q=redis++compress&safe=strict 點贊 收藏 分享 文章舉報 changeB

原创 redis compress

Compressing large data sets in Redis with Zlib – Ruby test case Content Introduction Approach Hardware Memory gai

原创 snappy

    谷歌開源了Snappy壓縮/解壓縮算法庫,在Intel酷睿i7處理器上,其單核處理數據流的能力達到250M/s-500M/s。    Sna

原创 Centos下/lib64/libc.so.6: 版本過低

原文鏈接:https://blog.csdn.net/changcsw/article/details/79761620 在Centos的某個版本下編譯了一個可執行程序,複製到另外一個Cento

原创 JNI性能優化方向指導步驟

原文鏈接:http://www.ibm.com/developerworks/cn/java/j-jni/ 參考原鏈接:http://www.ibm.com/developerworks/cn/

原创 window 系統目錄和程序 system32 syswow64 無法加載dll

dll文件32位64位檢測工具以及Windows文件夾SysWow64的坑 自從操作系統升級到64位以後,就要不斷的需要面對32位、64位的問題。相信有很多人並不是很清楚32位程序與64位程序的區別,以及Program Files (x8

原创 自己VS寫的程序,其他機器上面運行報0xc000007b

0xc000007b——應用程序無法正常啓動 原因如下: 1、操作系統system32或SysWOW64中與vc相關dll與vs開發工具中的dll文件不一致。 2、缺乏dll。使用depends工具查看程序依賴那些dll。 用depend

原创 linux gcc操作只導出指定的的函數

linux GCC操作只導出指定的的函數 linux 也有導出文檔,不用特定的擴展名,且不是在 gcc 中指定參數,而是在 ld 中。寫一個導出符號文檔,如 symbol 指定您只導出的函數,如 func1。使用 ld 的--retain

原创 網絡字節序理解

1、端口號和地址需要字節序轉換:是因爲TCP/IP協議棧要求的,必須要轉 2、數據不需要字節序轉換:並不是正真的不需要轉化,是因爲我們現在使用的都是X86 PC機,它們的主機字節序都是一樣的(小端的),所以即使我們的數據在網絡傳輸過程中沒