原创 解決服務器出現大量time_wait 的方法

今天早上一上班,有同事就反映公司好幾個網站都打不開,登陸數據庫 服務器(windows),發現很卡,於是重啓了下服務器,進入系統後,沒過一會問題依舊

原创 TCP close_wait 與 time_wait

這個問題之前沒有怎麼留意過,是最近在面試過程中遇到的一個問題,面了兩家公司,兩家公司竟然都面到到了這個問題,不得不使我開始關注這個問題。說起CLOS

原创 一個百度員工的辭職後感

2014年7月4日,我從百度離職了。  這是第一次,我不是因爲和老闆鬧翻而離職;  這是第一次,我帶着晉升的喜悅而離職;  這是第一次,我帶着滿滿的收穫而離職。  我曾經認爲,我永遠不會成爲一個好員工,因爲我太獨、太挑剔、不喜歡聽話的好孩

原创 Linux 分析死鎖的方法

簡介 死鎖 (deallocks): 是指兩個或兩個以上的進程(線程)在執行過程中,因爭奪資源而造成的一種互相等待的現象,若無外力作用,它們都將無法推進下去。此時稱系統處於死鎖狀態或系統產生了死鎖,這些永遠在互相等待的進程(線程)稱爲

原创 各種hash 函數

常用的字符串Hash函數還有ELFHash,APHash等等,都是十分簡單有效的方法。這些函數使用位運算使得每一個字符都對最後的函數值產生影響。另外還有以MD5和SHA1爲代表的雜湊函數,這些函數幾乎不可能找到碰撞。         

原创 Linux c++ 測試框架 gtest使用簡介

(0)gtest是什麼 gtest是一個跨平臺的C++測試框架,google作品。 它支持自動發現測試,斷言集,用戶定義的斷言,death測試,致命與非致命的失敗,類型參數化測試,各類運行測試的選項和XML的測試報告。 (1)下載gt

原创 TCP 協議疑難解析

說明: 1).本文以TCP的發展歷程解析容易引起混淆,誤會的方方面面2).本文不會貼大量的源碼,大多數是以文字形式描述,我相信文字看起來是要比代碼更輕鬆的3).針對對象:對TCP已經有了全面瞭解的人。因爲本文不會解析TCP頭裏面的每一個字

原创 可以做爲程序員的優點。

本人做研發管理,以我有限的經驗,談談主管喜歡什麼樣的程序員。可能會遭人吐槽,木關係,評論欄開着呢。      我們常說一個詞,自我激勵。對得起這個詞的程序員最受領導歡迎。有工作任務,能盡職盡責完成,要求100分,做到120,而且還不用

原创 TCP timewait 原理

TCP/IP TIME_WAIT狀態原理 博客分類: 網絡協議-TCP/HTTP  TIME_WAIT狀態原理 ---------------------------- 通信雙方建立TCP連接後,主動關閉連接的一方就會進入TIME_W

原创 Linux網絡編程三:非阻塞epoll

Epoll引入 Epoll在linux 2.6內核中引入,替代了以前的select/poll模型,能夠充分支持linux下的大規模併發網絡程序。 Epoll和其他linux下併發網絡程序對比 PPC 典型的Apache模型,Process

原创 Linux 網絡編程一:基本阻塞通信

基本流程 服務器端 聲明句柄fd和網絡地址sockaddr_in賦值sockaddr_in爲服務器的端口和INADDR_ANY表明監聽任意連接調用socket函數創建一個socket並賦值句柄爲fd調用bind函數將句柄fd和網絡地

原创 Linux 網絡編程二:非阻塞select

函數聲明 select函數 int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); 說明:

原创 TCP 中的EAGAIN錯誤

在Linux環境下開發經常會碰到很多錯誤(設置errno),其中EAGAIN是其中比較常見的一個錯誤(比如用在非阻塞操作中)。     從字面上來看

原创 php-fpm 安裝

nginx本身不能處理PHP,它只是個web服務器,當接收到請求後,如果是php請求,則發給php解釋器處理,並把結果返回給客戶端。 nginx一般是把請求發fastcgi管理進程處理,fascgi管理進程選擇cgi子進程處理結果並返

原创 研發會議。

 研發隊伍大了,難免要開會。開得頻繁了,一週好幾次,甚至一天幾次(不考慮敏捷開發的每日站會);不太頻繁的,也可能一週一次。     會,我們經常開,但怎樣開纔有效呢?     有一次去電信,電信的會議室牆壁上非常醒目地懸掛了一副相框