TCP的TIME_WAIT狀態

莊周夢蝶    主動關閉的Socket端會進入TIME_WAIT狀態,並且持續2MSL時間長度,MSL就是maximum segmentlifetime(最大分節生命期),這是一個IP資料包能在互連網上生存的最長時間,超過這個時間將在網路中消失。MSL在RFC1122上建議是2分鐘,而源自berkeley的TCP實現傳統上使用30秒,因而,TIME_WAIT狀態一般維持在1-4分鐘。   

專案經理與架構師

  對於國內大多數軟體公司,一人身兼多職是很常見的事情,當然我也不反對,完全沒有異議。一人身兼專案經理和架構師更是普遍的,所以只拿專案經理與架構師兩個職位做個案例分析。  每當我帶新人的時候,我都會首先問他們一句“你瞭解哪些技術,對什麼感興趣,以後想幹什嗎?”,瞭解到這些,我才能更好的把相關知識點暴露在他們面前,至於他們能擷取多少,我也不會多加提點,一切都點到為止,我是個“無良導師”嘛。新人的起步很重要,無論是對企業,對團隊,還是對他們個人來說,特別是剛從學校出來的童鞋,築基好壞直接影響他們一生

std::tr1::function

在C++的TR1中(TechnologyReport)中包含一個function模板類和bind模板函數,使用它們可以實作類別似函數指標的功能,但卻卻比函數指標更加靈活,特別是函數指向類的非靜態成員函數時。可以參考Scott Meyers. <<Effective C++ (3rd Edition)>>. Item

Hadoop原始碼分析【RPC】

RPC採用客戶機/伺服器模式。請求程式就是一個客戶機,而服務提供者就是一個伺服器。當我們討論HDFS的,通訊可能發生在: Client-NameNode之間,其中NameNode是伺服器Client-DataNode之間,其中DataNode是伺服器DataNode-NameNode之間,其中NameNode是伺服器DataNode-DateNode之間,其中某一個DateNode是伺服器,另一個是用戶端如果我們考慮Hadoop

安裝PHPDoc–WithGraphViz

應客戶的要求需要提供一個類圖以及類成員說明的文檔,本來就沒打算做,因此決定採用PHPDoc的形式交差。為了避免今後走同樣的彎路,在正式開始之前,記下這樣的資訊一定要先安裝GraphViz,再安裝PhpDoc。 PHPDoc跟XDoc(JavaDoc,NDoc。。。)一樣,根據注釋產生HTML格式的程式協助文檔。GraphViz用於繪製DOT語言指令碼描述的圖形。安裝它之後PhpDoc可以輸出類圖。本人安裝的過程如下:1.PHPDoc的首頁:http://www.phpdoc.org/2.執行:p

敏捷思維: 架構設計中的方法學(7)–組合使用模式

簡介: 我們已經討論了敏捷架構設計的4種過程模式,在這一章中,我們對這四種過程模式做一個小結,並討論4者間的關係以及體現在模式中的敏捷方法論特色。通過這一章的描述,大家能夠對前面的內容有更進一步的瞭解。四種模式的著重點我把源自需求、團隊設計、簡單設計、迭代設計這4種過程模式歸類為架構設計的第一層次,這4種模式能夠確定架構設計過程的架構。這裡需要對架構的含義進行澄清:架構設計的架構並不是說你要嚴格的按照文中介紹的內容來進行架構設計,在文章的一開始我們就指出,模式能夠激發思考。因此,這一架構是需要結

Fact Table and Dimension Table

事實表每個資料倉儲都包含一個或者多個事實資料表。事實資料表可能包含業務銷售資料,如現金登記事務所產生的資料,事實資料表通常包含大量的行。事實資料表 的主要特點是包含數字資料(事實),並且這些數字資訊可以匯總,以提供有關單位作為曆史的資料,每個事實資料表包含一個由多個部分組成的索引,該索引包含作為外鍵的相關性維度主鍵,而維度資料表包含事實記錄的特性。事實資料表不應該包含描述性的資訊,也不應該包含除數字度量欄位及使事實與維度資料表中對應項的 相關索引欄位之外的任何資料。包含在事實資料表中的“度量值”

XP 與CMM 、RUP 的比較

RUP是一套管理方法,用於項目從需求到發布的管理而敏捷則是一種思想,一種價值觀:價值迭代交付,以人為本有一些基于敏捷思想的實踐比如Scrum、XP等也都是管理方法或開發方法層面的內容RUP可以與敏捷的思想結合,可以在敏捷思想指導下進行管理,那就是敏捷的RUPXP 與CMM 、RUP 的比較CMM告訴組織為了系統化地建立、實施和改進軟體開發過程應該做些什麼,但沒有說明如何去做以及採用哪些具體的技術、策略和方法。CMM是一套通用的過程實踐標準,適用面很廣。實施CMM

新手學資訊檢索2:倒排表與儲存

這篇就說一個資訊檢索裡面理解最簡單的一個東西吧,它就叫做倒排表或者倒排索引。但是這隻是個名字,我想大家都知道它是什麼就行了,不必糾結於名稱。先說說倒排表張什麼樣子吧!倒排表以詞做索引,內容為包含該詞的文檔編號。對於可知,文檔1、3、5、7、9包含詞"Cat",文檔2、5、8、10包含詞"Dog"。你可能問這麼簡單的東西能幹啥?其實他就是搜尋引擎中的最關鍵的核心資料結構。那麼搜尋引擎如何根據使用者的查詢來找到相關的文檔呢?如果使用者查詢“Cat”,那麼只要順著Cat鏈把文檔1、3、5、7、9返回給

error C2105: ‘++’ needs l-value

#include <stdio.h>#include <iostream>#include <vector>#include <algorithm>using namespace std;void main() {    vector<int> v;    v.push_back(1);    v.push_back(2);    v.push_back(3);    v.push_back(4);    v.push_back(5);

理解你的排序操作(stable_sort,sort,partial_sort,nth_element,stable_partition,partition)

排序一直是資料結構中的常用演算法,STL提供的排序演算法非常豐富,如何有效使用就值得探討。在網上沒有找到條款31的翻譯,於是我自己翻譯了。--Winter如何進行排序?讓我數數有幾種方法。一旦程式員需對容器元素進行排序,sort演算法馬上就會出現在他的腦海(可能有些程式員會想到qsort,但詳細閱讀條款46後,他們會放棄使用qsort的想法,轉而使用sort演算法)。sort是一個非常優秀的演算法,但併當你並不真正需要它的時候,其實就是一種浪費。有時你並不需要一個完整的排序(簡稱為全排序)。例如

nothrow、reinterpret_cast、位對齊、

nothrow是在C++標準標頭檔<new>中定義的一個nothrow_t類的對象。nothrow_t類是這樣定義的:       struct   nothrow_t   {   };       可見它只是一個什麼都不做的空類。new僅僅使用這個空類對象達到一種標識作用,而不是利用這個類對象的功能。通常稱這樣的類對象為預留位置。       C++標準規定   new  

新手學資訊檢索5:正確率-召回率與搜尋引擎的評價

這篇就簡單介紹一下搜尋引擎的評價方法。從使用者的角度去評價一個搜尋引擎的檢索效果最好的方法就是計算使用者在查到自己滿意文檔時已經瀏覽的文檔數。但是實際中,查詢千變萬化,文檔也千變萬化,所以這種方法不可行。人們便提出了下面的概念,並建立了一個評價標準。這裡面有三個常用的概念:正確率,精確率,召回率。正確率(Precision,簡稱為P)定義為:P=返回結果中相關文檔個數/返回結果的數目。精確率(accuracy,簡稱為A)定義為:A=判斷結果正確的文檔數目/所有文檔數目。召回率(Recall,簡稱

字元裝置和塊裝置的區別

裝置檔案分為Block Device Driver和Character Device Drive兩類。Character DeviceDrive又被稱為字元裝置或裸裝置raw devices; Block Device Driver通常成為塊裝置。而Block DeviceDriver是以固定大小長度來傳送轉移資料 ;Character Device Driver是以不定長度的字元傳送資料。且所串連的Devices也有所不同,Block Device大致是可以隨機存取(RandomAccess)

敏捷思維: 架構設計中的方法學(9)–分層(上)

簡介: 在定義了架構願景之後,團隊中的所有人員應該對待開發的軟體有一定的瞭解了。但是,面對一個龐大的軟體系統,接下來要做些什麼呢?分而治之的思想是電腦領域非常重要的思想,因此我們也從這裡開始入手。要進行應用軟體的設計,分層是非常重要的思想,掌握好分層的思想,設計出的軟體是可以令人賞心悅目的。由於這一章的重要性和特殊性,本章的內容分為上下兩節,並不採模數式描述語言的方式。分層只是將系統進行有效組織的方式。本章特別針對於公司專屬應用程式進行討論,但其中大部分的內容都可以應用在其它的系統中,或為其它的

新手學資訊檢索6:談談二值獨立模型

介紹一個機率檢索模型-二值獨立模型。這個模型我自認為比較扯淡,如有大神在可以指點一下。這個模型用了N多個假設。假設1:詞項之間的出現是相互獨立的。這樣文檔和查詢都可以向量化,如下:當詞項t出現在文檔或查詢中,則xt或qt的值為1,否則為0。由於我們假設詞項出現是相互獨立的,並且向量取值只取0,1兩個值,故這個模型就叫做二值獨立模型。那麼這個模型是如何進行文檔檢索以及排序的呢,接下來就詳細介紹一下。給定一個查詢Q,文檔D與Q相關的機率可以用P(R=1|(D,Q))表示,不相關的機率可用P(R=0|

複合事件處理(Complex Event Processing)介紹

【轉載】原文連結:http://www.cnblogs.com/shanyou/archive/2010/09/16/cep.html近年來,面向服務架構 SOA一直是熱門的議題。面向服務架構SOA使用了比組件、程式(procedure)層次更高的服務做為處理單元,通過開放格式交換標準例如XML、Web Service來交換資料,避免不同平台間的差異帶來的不便,達到在異構IT 環境中有效且彈性的組合企業邏輯,並且更快速的產生響應,期望達到所謂即時化的企業。事件驅動架構(Event-Driven

敏捷思維: 架構設計中的方法學(6)–迭代設計

簡介: 迭代是一種軟體開發的生命週期模型,在設計中應用迭代設計,我們可以得到很多的好處。Context在軟體生命週期中,我們如何對待架構設計的發展?Problem架構設計往往發生在細節需求尚未完成的時候進行的。因此,隨著項目的進行,需求還可能細化,可能變更。原先的架構肯定會有不足或錯誤的地方。那麼,我們應該如何對待原先的設計呢?我們在簡單設計模式中簡單提到了"Planned

【物件導向分析與設計】讀書筆記4-第二部分Methods

第5章描述了標記法-UML圖,分為兩大類,即描述靜態結構的結構圖和描述動態行為的行為圖。在這不一一列舉,實踐地時候可以去查如何使用相應的標記法。這些標記法可不是一出來就一成不變的,而是需要經曆概念性模型、邏輯模型和物理模型的演變,在項目開發的不同階段使用不同的模型。 問題:1. 這麼多的標記法,我們在實踐中都要一一畫出嗎?2.

自己動手實現自旋鎖

註:本文部分內容來源於<<作業系統概念>>第六版,[美]Abraham Silberschatz,Peter Baer Galvin,Greg

總頁數: 61357 1 .... 8181 8182 8183 8184 8185 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.