.Net 下通過緩衝提高TCP傳輸速度

    .Net 提供了一個NetworkStream 用於TCP 的讀寫,實際使用時發現直接操作效率很低,哪怕把TCP 的發送緩衝和接受緩衝設定很大也沒有太大提高。後來在對 NetworkStream 讀寫前設定了緩衝,效能一下子提高了很多。    從實際測試結果看設定自己的寫緩衝,對效能的提升最為顯著。我分析了一下,其原因很可能是在向NetworkStream 序列化對象時,序列化程式調用了大量的Write 方法向NetworkStream寫入資料,每次向NetworkStream寫入資料,

.Net 應用程式如何在32位作業系統下申請超過2G的記憶體

作者: eaglet2008 年我寫過一篇部落格叫 《讓.Net 應用程式突破2G的記憶體訪問限制》這篇部落客要講述了如何在32位作業系統下利用AWE 擴充訪問超過2G的記憶體。AWE方式雖然可以訪問超過2G的記憶體,但其本身也有一些問題,首先必須要鎖定記憶體,其次需要自己寫記憶體管理程式來管理這些記憶體,.net framework 無法在AWE 擴充的記憶體中建立託管堆。其實很多應用只是想申請比2G稍多一些的記憶體,最簡單的方法還是採用/3GB開關來實現。本文將講述如何利用

一個Bug 差點讓伺服器的檔案系統崩潰

昨天,公司的美國客戶發郵件給我,說我的軟體出問題了,我查來查去,發現居然是伺服器上一個目錄無法刪除,一刪除就報 cannot read from the source file or disk. 如果用命令列方式刪除,則報  cannot find the specified path。一開始以為是檔案系統遭破壞了,用 chkdsk 命令檢查,沒有發現問題,後來仔細一看,那個不能刪除的目錄名居然以一個空白字元結尾,而我嘗試在資源管理員中建立一個目錄以空格結尾結果資源管理員會自動將末尾的字元刪除,

終於解決了一個Win7 下 VS 編譯的問題,困擾了我好幾個月

      用 Win7 一年多了,一直在這個環境下編程,其他都挺好,就是有個問題非常噁心,在VS下編譯經常出現進程正在使用,無法覆蓋的錯誤,這個問題我記得博問中以前也有其他人遇到過,也沒有解決掉。此問題困擾了我一年,期間我查了很多中英文資料都沒有得到理想的答案。今天實在忍無可忍,又去狗了一下,可能關鍵字輸入不一樣吧,這次終於狗出來了,困擾一年的問題終於解決了。寫此文希望能協助和我一樣正在為此問題抓狂的同仁。      這個問題其實並不是VS的問題,只是因為我用VS需要經常編譯並產生exe檔案,

實現軟鍵盤的幾個關鍵技術

作者:eaglet轉載請註明出處在嵌入式應用和一些安全軟體中經常需要不通過物理鍵盤輸入,雖然微軟提供了也一個軟鍵盤,但這個軟體盤不能定製介面不能自動感應當前游標是否處於輸入狀態,所以有時候我們還是需要自己來實現這個軟鍵盤。本文將講解自己實現軟鍵盤時涉及到的幾個關鍵技術。一、浮動表單的實現軟鍵盤的表單和普通表單不一樣,這個表單在成為當前表單時,不會影響其它進程的表單的游標焦點。也就是說雖然這個表單現在為當前啟用的前台表單,但游標仍然停在其他進程的表單上。如所示,雖然軟鍵盤在記事本的前面,但游標仍然

IIS 7.5 配置 FTP Passive 模式

第一步:進入 Server Level 的FTP Firewall Support    第二步:在 Data Channel Port Range 下配置 Passive mode 的連接埠號碼範圍,注意這個範圍的連接埠號碼必須要大於1023  第三步:配置防火牆設定如所示,我們需要將 Inbound Rules 的FTP Server Passive(FTP Passive Traffic-In) 這個規則開啟,這個規則預設是開啟的。

調用web service如何載入認證

在調用web service時,如果web service需要用戶端認證,也就是需要走ssl協議,那麼在調用的時候就需要載入上一個用戶端認證,這個用戶端認證是一個.cer檔案,可以從瀏覽器的認證中匯出,在匯出的時候不用匯出私密金鑰,這樣匯出的認證是不包含私密金鑰的,也即這個認證檔案拷貝到其它機器是無效的。在調用的時候比較簡單。如下:        // The path to the certificate.        string Certificate = 

多線程環境下調用 HttpWebRequest 並發串連限制

.net 的 HttpWebRequest 或者 WebClient 在多線程情況下存在並發串連限制,這個限制在案頭作業系統如 windows xp , windows  7 下預設是2,在伺服器作業系統上預設為10. 如果不修改這個並發串連限制,那麼用戶端同時可以建立的 http 串連數就只有2個或10個。對於一些諸如瀏覽器或網路蜘蛛的應用,2個或10個並發數量實在太少,大大影響應用的效能。之所以有這個並發串連限制,是因為 http 1.0 和 http 1.1 標準規定並發串連數最大為2.

Web2.0必讀之一:《每個人都是專家》

      Squidoo的Seth Godin寫了一篇每一個試圖製作社會性搜尋的人都必須讀的文檔:《每個人都是專家》(pdf格式)。       Webleon也寫了一篇blog來描述他眼中的squidoo:Squidoo是什嗎?Squidoo是什嗎?SiteBuilder?Portfolio?Wiki?都不是,卻也都是。Squidoo通過一種新的方式來讓人們表達和分享自己的資訊與知識。Squidoo可以為使用者建立多個自訂頁面,我們可以在這些被叫作Lens的頁面上方便的插入不同的模組和內容,

檔案是否真的寫入了磁碟?

作者:eaglet引用請註明出處 寫檔案後調用 FileStream.Close; FileStream.Flush; 或者 using (FileStream fs = new FileStream(…)) {} ,檔案是否被實際寫入了磁碟?可能大多數人都會說肯定會寫入磁碟,但我要告訴你,不一定! 背景我所在的公司有上千台的電腦在同時運行我們的系統,在實際運行過程中,我們發現有時候我們寫入的檔案會出現全0或者部分全0的情況,但程式中可以肯定的是我們已經關閉了檔案控制代碼。這個問題困擾了我很久。

手機上如何繪製半透明圖片[JavaME]

  [JavaME]手機上如何繪製半透明圖片 windcao提供了一個CreateAlphaImage方法Windcao提供的CreateAlphaImage的意思是這樣的“如果需要半透明可以先在image上畫,然後把這個Image弄成半透明的。最後將Image繪到Canvas上就OK了”。 他的處理函數如下所示:public static Image CreateAlphaImage(int Alphalike 0x88000000,Image src) {        int w,h;  

[SIP]SIP系列標準導航公告板

This page is maintained by Paul E. Jones. Core SIP DocumentsRFC 2543SIP: Session Initiation Protocol (obsolete) RFC 3261SIP: Session Initiation Protocol SDP Related DocumentsRFC 2327Session Description Protocol (SDP) RFC 3264An Offer/Answer Model

檔案在不同檔案系統間拷貝檔案時間改變的問題

作者:eaglet轉載請註明出處我所做的系統需要比較檔案時間和大小來確定兩個檔案是否相同,但在運行過程中,經常會發現檔案時間被莫名其妙的修改了1-2秒。這個問題我一直沒有仔細去研究,一直以為是微軟的一個bug,直到最近發現這個問題不搞清楚實在是不行了,系統經常會從伺服器下載相同的檔案。今天仔細研究了一下這個問題,發現並不是微軟作業系統的問題,而是檔案系統設計的問題。直接切入正題FAT32 檔案系統採用FAT表(檔案配置表)來隱藏檔的索引資訊,為了盡量減少FAT表中每個檔案佔用的空間數量,

此Slashdotcn模仿彼Slashdot

           此Slashdotcn模仿彼Slashdot,但從人員構成上看,二者沒有任何關係。        Slashdotcn和Slashdot一模一樣,她的rss上標題為“傻人的新聞,有用的東西”。確實中國需要這樣的東西。但是這種東西很考驗編輯的功力,也很考驗瀏覽者/評論者的功力,如果對於條目的留言總是不痛不癢,缺少支柱性人物,恐怕難以複製Slashdot。       Slashdotcn的Silencedge

TCP/IP 選項TcpTimedWaitDelay設定

當TCP串連被關閉時,{ Protocol, Local IP, Local Port, Remote IP, Remote Port}五元組就進入TIME_WAIT狀態,預設時間是4分鐘。可以通過一組命令看看tcp的串連狀態: netstat -ano>>c:\port.txt 本地ip,遠程ip,遠程連接埠都是固定的,只有本地連接埠是變化的,本地連接埠只能使用1024-5000,因此如果在4分鐘內發起了大約4000個串連,這時就會發生異常,下面是使用WCF,用戶端的異常:

TCP – WAIT狀態及其對繁忙的伺服器的影響

TCP有一個TIME—WAIT狀態.通常有2分鐘。在一個繁忙的網站,2分鐘常常有數千個訪問請求.假設伺服器A的處理能力比B大兩倍,但伺服器A有數千個TIME~wAIT狀態.那麼伺服器B將在這2分鐘內承受巨大的壓力.下面我來解釋一下 TIME_WAIT 狀態:MSL(最大分段生存期)指明TCP報文在Internet上最長存留時間,每個具體的TCP實現都必須選擇一個確定的MSL值。RFC 1122建議是2分鐘。 TIME_WAIT 狀態最大保持時間是2 * MSL,也就是1-4分鐘。

HttpConnection訪問時ArrayIndexOutofBoundException的解釋[javaME]

為什麼會在HttpConnection訪問遠端伺服器時,得到了ArrayIndexOutofBoundException異常呢?有這麼一種可能:遠端伺服器雖然完整地響應了資料,但是卻存在兩種隱患:伺服器沒有正確地設定HTTP_CONTENT_LENGTH頭域,或者設定了,但是在傳輸過程中,可能遠端伺服器和手機之間的某一Proxy

[SIP]SIP體系腦圖(for freshman)

繪製者:鄭昀@UltraPower 20050418 :SIP_to_Freshman_腦圖_圖片.rar    腦圖是用來組織和表徵知識的工具。它通常將某一主題的有關概念置於圓圈或方框之中,然後用連線將相關的概念和命題串連,連線上標明兩個概念之間的意義關係。 我們這裡通過繪製SIP的腦圖,協助SIP學習者快速瞭解SIP的諸多概念和層次體系,試圖將大量的資訊融於這個腦圖中,它適用於初學者,對於熟悉SIP協議的開發人員,也可以一目瞭然地綜觀全貌。        希望得到這些圖片的話,可以和我聯絡。

RSS和社會性書籤Chicklet建立器

“RSS and Social Bookmarking Chicklet Creator”,從名稱上好像看不出來是做什麼的,進去之後,你就明白了,那摸多的web 2.0參與者們,你們不正需要這套工具嗎?它可以一次性幫你解決訂閱按鈕問題:Buttons created with the Chicklet CreatorRSS and Social Bookmarking Chicklet CreatorTuesday, Jan 3, 2006 at 3:49pm in Internet,

[J2MEQ&A]WTK初始化WMAClient報錯XXX has no IP address的解釋

  [J2ME]WTK初始化WMAClient報錯XXX has no IP address的解釋 [現象]當通過WTK運行一個J2ME程式時,KToolbar顯示這樣的錯誤:錯誤形態一WMAClient: localhost has no IP address: java.net.UnknownHostException: xxxx: xxxxWarning: Failed to initialize WMA message routing supportClientConnector:

總頁數: 61357 1 .... 4600 4601 4602 4603 4604 .... 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.