原创 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萬+ 私信 關注