原创 Valgrind 內存檢測

0、安裝valgrind wget http://valgrind.org/downloads/valgrind-3.11.0.tar.bz2 tar xvf valgrind-3.11.0.tar.bz2 cd valgrind-3.

原创 libevent實現服務端客戶端的回顯功能

這個demo如果需要改進可以提出建議 server #include <iostream> #include <sys/select.h> #include <sys/socket.h> #include <stdio.h> #incl

原创 關於[redis-server] <defunct> 週期性出現問題的跟蹤

  [redis-server] <defunct> 週期性的出現,會在短暫的時間內佔用大量cpu,<defunct>讓我們想到會跟子進程僵死有關係,redis本身是一個單進程的程序, 只有在特殊情況下才會開啓子進程,查了一下資料發現在數

原创 Linux epoll詳解

本文轉載自http://blog.csdn.net/lingfengtengfei/article/details/12398299 Linux epoll詳解 一、什麼是epoll epoll是什麼?

原创 CPU親和性(affinity)sched_setaffinity() 和 sched_getaffinity()

簡單地說,CPU 親和性(affinity) 就是進程要在某個給定的 CPU 上儘量長時間地運行而不被遷移到其他處理器的傾向性。Linux 內核進程調度器天生就具有被稱爲 軟 CPU 親和性(affinity) 的特性,這意味着進程通

原创 簡單使用boost property_tree組件獲取配置文件信息

property_tree組件可以設置自己想要的配置信息,這裏就簡單記錄一下 #include <iostream> #include <boost/property_tree/ptree.hpp> #include <boost/pr

原创 實例淺析epoll的水平觸發和邊緣觸發,以及邊緣觸發爲什麼要使用非阻塞IO

本文轉正自:http://www.cnblogs.com/yuuyuu/p/5103744.html 一.基本概念                                                          我們通

原创 ffmpeg處理RTMP流媒體的命令大全

1.分離視頻音頻流 ffmpeg -i input_file -vcodec copy -an output_file_video  //分離視頻流 ffmpeg -i input_file -acodec copy -vn outpu

原创 c++ odbc方式連接mysql產生預處理問題的跟蹤

     在程序中如果產生預處理沒有關閉,通過mysql二進制日誌是很難跟蹤的,要跟蹤mysql預處理未關閉的情況,可以打開普通日誌,在使用python進行數據分析,這樣雖然也不能準確定位哪有問題,但是可以排除很多種情況,可以參考一下這個

原创 c/c++獲取當前時間 自1970年的秒數

#include <time.h> #include <iostream> #include <boost/date_time.hpp> using namespace std; using namespace boost::posix_

原创 使用boost內存池重載類中的new和delete

boost內存池技術可以解決內存碎片等問題,下面是一個重載類中new和delete的方法,也方便自己記錄一下 #include <boost/pool/singleton_pool.hpp> #include <iostream> u

原创 centos 6.5 gcc升級到5.3.0

1、下載安裝包 在這個地址進行下載 http://ftp.gnu.org/gnu/gcc/gcc-5.3.0/ 2、解壓 tar -zxvf gcc-5.3.0.tar.gz  3、下載供編譯需求的依賴項。據說下面這個神奇的腳本文件

原创 linux下使用管道pipe和select創建阻塞

linux下使用管道pipe和select創建阻塞的模型,大家參考一下 #include <unistd.h> #include <stdio.h> #include <sys/types.h> #include <sys/wait.h>

原创 linux上客戶端綁定固定端口請求server

linux上客戶端綁定固定端口請求server, 這樣可以用客戶端的固定端口去請求不同的server #include <iostream> #include <sys/select.h> #include <sys/socket.h>

原创 關於c++連接mysql產生8小時連接失效的問題

    雖然8小時連接失效可以通過設置mysql來解決,出於嚴謹的態度,嘗試在代碼上優化,優化的時候發現檢查連接的方法有點問題,沒能檢查到8小時連接已失效,後來通過捕捉異常來重新創建新的連接池 sql::Connection * CSql