原创 TIME_WAIT 與 CLOSE_WAIT

1.服務器保持了大量TIME_WAIT狀態 這種情況比較常見,一些爬蟲服務器或者WEB服務器(如果網管在安裝的時候沒有做內核參數優化的話)上經常會遇到這個問題,這個問題是怎麼產生的呢? 從上面的示意圖可以看得出來,TIME_WAIT是主

原创 Daemon守護進程

Daemon守護進程 在linux中,每一個系統與用戶進行交流的界面稱爲終端,每一個從此終端開始運行的進程,都會依附於這個終端,這個終端就稱爲這些進程的控制終端,當控制終端被關閉時,相應的進程都會自動關閉。 守護進程(Daemo

原创 linux tcpdump命令詳解

簡介 用簡單的話來定義tcpdump,就是:dump the traffic on a network,根據使用者的定義對網絡上的數據包進行截獲的包分析工具。 tcpdump可以將網絡中傳送的數據包的“頭”完全截獲下來提供分析。它支持

原创 可重入函數與線程安全函數

可重入函數與線程安全函數   線程安全函數  • 概念:         線程安全的概念比較直觀。一般說來,一個函數被稱爲線程安全的,當且僅當被多個併發線程反覆調用時,它會一直產生正確的結果。  • 確保線程安全:      

原创 I/O複用之epoll模型

開發高性能網絡程序時,windows開發者們言必稱iocp,linux開發者們則言必稱epoll。大家都明白epoll是一種IO多路複用技術,可以非常高效的處理數以百萬計的socket句柄,比起以前的select和poll效率高大發了。

原创 Hadoop相關基礎知識

暑期在騰訊互娛部門實習,工作內容上接觸到這些知識,自己就抽時間整理了一下,寫一篇文章總結一下,因爲個人對這塊的知識也不熟悉,所以大多內容來源於網絡. 1.      Hadoop項目框架   2.      Hadoop Hadoop

原创 c++中幾種0值的比較問題

1. 整型值 if(val == 0) / if(val != 0) 2. bool值 if(flag) / if(!flag) 3. float const float accuracy = 0.000001; if(val > -ac

原创 Linux文件系統相關知識整理

1.      磁盤的物理結構 盤面:磁盤是由一疊盤面組成 磁頭(Heads):每個磁頭對應一個盤面,負責該盤面上的數據的讀寫 磁道(Track):每個盤面會圍繞圓心劃分出多個同心圓圈,每個圓圈叫做一個磁道 柱面(Cylinders):所

原创 daemon守護進程

在linux中,每一個系統與用戶進行交流的界面稱爲終端,每一個從此終端開始運行的進程,都會依附於這個終端,這個終端就稱爲這些進程的控制終端,當控制終端被關閉時,相應的進程都會自動關閉。  守護進程(Daemon)是運行在後臺的一種特殊

原创 HTTP協議

HTTP是一個客戶端終端(用戶)和服務器端(網站)請求和應答的標準(TCP)。通過使用Web瀏覽器、網絡爬蟲或者其它的工具,客戶端發起一個HTTP請求到服務器上指定端口(默認端口爲80)。我們稱這個客戶端爲用戶代理程序(user

原创 Nginx內存管理

1.源代碼位置   頭文件:http://trac.nginx.org/nginx/browser/nginx/src/core/ngx_palloc.h 源文件:http://trac.nginx.org/nginx/browse

原创 linux進程間通信

整理自網絡 Unix IPC包括:管道(pipe)、命名管道(FIFO)與信號(Signal)   管道(pipe) 管道可用於具有親緣關係進程間的通信,有名管道克服了管道沒有名字的限制,因此,除具有管道所具有的功能外,它還允許

原创 何時使用條件變量? 我們有互斥鎖不是就夠了麼?

先來看看兩者的概念: 互斥鎖是一種用於多線程編程中,防止兩條線程同時對同一公共資源(比如全局變量)進行讀寫的機制。 條件變量是利用線程間共享的全局變量進行同步的一種機制,主要包括兩個動作:一個線程等待"條件變量的條件成立"而掛起;另一個線

原创 linux文件系統十問

Linux文件系統十問 --關於文件系統,你知道嗎?     關於文件系統,相信大家都不陌生。身爲攻城獅的我們幾乎天天都會與之打交道,但是細深剖一下,其中又有多少是我們理解深度不夠的呢。那麼讓我們一起來看一下下面這一組Linux文件系

原创 海量數據查找中位數

點贊 收藏 分享 文章舉報 AllenHuai 發佈了39 篇原創文章 · 獲贊 11 · 訪問量 4萬+ 私信 關注