分享:基於UDP協議實現可靠的資料轉送

這幾天一直在研究P2P相關的技術,對於底層的傳輸使用了UDP協議,但是大家都知道UDP協議是不可靠的,如果在傳輸對話資訊或檔案的時候發生丟包,那麼就會造成資料出錯;即使不丟包,UDP協議也不能保證接收方按照發送的順序接收到那些包,也會造成資料出問題!為了使UDP有序可靠地發送資料,那麼必須在它的基礎上進行封裝,實作類別似TCP協議的功能,在網上找到的資料有:http://dev.csdn.net/author/huanghongbo/760eee4d4e7f48bbac43495ebd58a87

分享.NET代碼產生器(ZAP)

       

DataList嵌套DataList的實現

        資料服務控制項的嵌套最主要的是是內層控制項資料的載入和事件的觸發。 DataList嵌套的重點是要在外層DataList的ItemDataBound事件中用e.Item.FindControl方法來找到嵌套層DataList的id,編寫嵌套層DataList的綁定資料來源事件。下面以兩層DataList為例介紹下實現的過程。效果如:---------前台html代碼-------<asp:datalist id="dlFileType" RepeatColumns="2" 

我的幾點.NET編程習慣

    類屬性的命名以單詞第一個字母大寫開始,類的私人變數以底線加單詞第一個字母小寫開始。這樣的話我們在方法中傳遞參數的時候,參數變數就可以命名成以單詞第一個字母小寫開始,調用的時候很容易明白其含義,而且不會和類的私人成員衝突。    除了控制項的命名,變數命名的方法不再使用匈牙利命名法,而為變數使用一個更具有代表意義的名字。控制項變數前適當的加入小寫縮寫可以有效區分控制項的類型。   

手心與手背的另一種詮釋

          1  他出生那年,正開始實行計劃生育。母親只生了這一胎,就做了結紮。按理說,他應該是家中的獨苗了,集萬千寵愛於一身。但是偏偏在他呱呱墜地之前,已經有個和他長得一模一樣的小傢伙哭聲嘹亮地候著他了。於是,他就這樣做了弟弟。   兩個人長得實在太像了,父母不知誰是誰的時候就解開他們的紐扣。他的胸前有一顆痣,而哥哥沒有。

CenterOS Install Jave(JRE+JDK)

CenterOS Jave

體驗boost::spirit

    一直對解譯器的實現感興趣, 為此也找了不少資料, 但是幾乎沒有一個可以讓我滿意的, 要不產生的代碼幾乎沒有可讀性(Lex/YACC), 要不就是產生的代碼都是非物件導向的, 唯一讓我有點興趣的就是ANTLR(Another Tool for Language Recognition), 它可以基於產生C++/Java/C#/Python的代碼, 可讀性也不錯, 但是在編寫文法檔案並嵌入Action的時候沒有IntelliSense讓人著實不爽.     

CenterOS Insatall RabbitMQ

CenterOS從源碼安裝RabbitMQ訊息佇列!==========================================step 1 : 依賴庫==========================================yum -y install libX* java* tk unixODBC unixODBC-develyum -y install ncurses-develyum -y install libffi-develyum -y install glib*

[疑難雜症]擴充AxWebBrowser的問題???

  一直喜歡M$提供的WebBrowser控制項, 但是這幾天體驗了一下VS2005 Beta2提供的WebBrowser控制項, 感覺超級不爽, 雖然以前夢寐以求的功能(比如去掉3D邊框, 控制Ctrl+N快速鍵, 自訂操作功能表)都被整合到這個控制項裡來了, 但是總感覺功能還是不夠強大, 因此想從這個控制項繼承下來加以定製, 但是瀏覽了它所提供的所有屬性, 卻找不到原來的AxWebBrowser所提供的Application屬性,

編寫適合於自己的代碼產生器(二)

      上次寫了如何在SQL SERVER 2000 上實現代碼產生器的基本原理,可是在 vista 下無法安裝 SQL SERVER 2000,所以今天花了一個下午的時間,特意研究了一下遍曆SQL SERVER 2005的方法,用於實現代碼產生器對vista的相容.注:由於寫作時時間倉促,以下內容均在SQL Server Management Studio Express下測試通過,當然也有其他的方法可以實現.若有不足或錯誤之處,請讀者給我留言.      在SQL SERVER 2005

CenterOS6.0安裝kestrel訊息佇列伺服器

cd /homestep 1: 安裝sbtwget http://typesafe.artifactoryonline.com/typesafe/ivy-releases/org.scala-tools.sbt/sbt-launch/0.11.2/sbt-launch.jarmv sbt-launch.jar /usr/local/bin/echo 'java -Xmx512M -jar `dirname $0`/sbt-launch.jar "$@"' >> /usr/local/

基於Web的仿WF工作流程設計工具

微軟的WF是個不錯的工作流程開發平台,相對於開源的工作流程實現而言,它的設計器不可謂不漂亮(當然,也和我以前看到的連線式設計器大不一樣),上個星期突然冒出個想法,能不能在Web頁面上實現一個類似的工作流程設計工具呢?!大家都知道用js在Web頁面上畫線是困難的(實際上,根本就無法畫出線來,除非用n個div元素類比),但是WF的工作流程設計工具的樣子非常容易在Web頁面上實現,看來有戲!有了這個想法後,我第一個反應就是上網搜尋是不是已經有人做過類似的工作了,鑒於以前“慘痛”的經驗:一般我能想出來的

關於出現某個組件拒絕訪問的處理方法

    最近在調試ASP.net程式的時候,又遇到某某組件訪問被拒絕,一般比較痛苦,重啟.net有時候好了,有時候不行需要重啟IIS甚至重啟電腦,這哪裡受的了啊,現將錯誤形式和處理方法綜述如下:這種錯誤資訊一般類似如下的方式:“/OpcNetWebUI”應用程式中的伺服器錯誤。 配置錯誤 說明: 在處理向該請求提供服務所需的設定檔時出錯。請檢查下面的特定錯誤詳細資料並適當地修改設定檔。 分析器錯誤資訊: 訪問被拒絕:“Hnas.OpcNet.SystemFramework”。源錯誤:行 196:

我搜集的一些DotNet 資源

www.asp.net 不用說了,大家應該都知道,內容豐富,有好多視頻和文章。微軟中國的ASP.NEThttp://www.microsoft.com/china/msdn/developercenter/ASPNET/ASPNETDC.aspx部落格園:www.cnblogs.comCSDB DotNet頻道http://dotnet.csdn.net/aspnet.aspx中國WEB開發人員網路http://www.webasp.net/酷網動力http://www.aspcool.com/

[編譯原理]突然對編譯原理有興趣了……

收集一些東西, 說不定以後可以派上用場, 呵呵^_^ 1.  Yacc與Lex快速入門2.  An introduction to lex and yacc part 13.  An introduction to lex and yacc part 24.  Lex and YACC primer/HOWTO5.  A Compact Guide to Lex & Yacc6.  C編譯器LEX和YACC輸入源檔案7.  GCC的編譯流程及中間展示層RTL的初步探索8. 

頁面間傳輸中文的亂碼解決方案

    今天測試昨天完成的頁面,參數中用了中文,發現結果不對,有亂碼。開啟Web.config,發現.NET在Web.config中的預設編碼格式為utf-8,於是在傳輸中文的時候變成了亂碼,相應的接收也是亂碼,解決這個問題主要可以用兩種方法。第一種方法,是更改Web.config中的編碼方式:在你的web.config中把 <globalization requestEncoding="utf-8″

反射效能測試

原始碼:TestReflection.rar1、建立一個空的解決方案。2、向解決方案中添加三個類庫項目,分別為IDAL,DAL,BLL。3、建立一個用於測試的WEB項目。4、向IDAL中添加IReflection介面:using System;using System.Collections.Generic;using System.Text;namespace IDAL{    public interface IReflection    {        void Test();    }

.NET 網頁模板的實現

      現在好多網站都實現了在後台改模板的功能,今天我講一下在開發中我用到的幾種實現方法,和我對這幾種實現的一些親身體會。      一、將網頁模板存放到資料庫中。通常網站都是利用這種方法來實現的。這種方法是將HTML代碼儲存到資料庫中,當使用者訪問頁面的時候,程式從資料庫中讀取代碼,然後直接輸出。為了達到動態網頁的效果,我們可以在HTML中加入自訂的“函數”,在程式的後台利用Regex尋找出你定義的“函數”(也就是特定的一個字串)和函數參數,然後根據這個“函數”的名字調用相應的.NET函數

使用NotifyIcon將視窗最小化到工作列地區

採用NotifyIcon控制項、記得要將表單showintaskbar=true/false,它主要用來控制是否在工作列顯示。記得要給icon設定圖片。代碼如下: 1        //表單最小化事件 2      

遠端控制之螢幕截取 小結

為了實現高速螢幕傳輸,勢必不能每次都截取整個螢幕,這樣做的後果就是待傳輸的過大資料量和有限頻寬(假設約20K~50K)之間的矛盾。為了讓顯示更加流暢,必須在單位時間內利用有限的頻寬傳輸近可能多幀的圖象過來,這裡就需要實現差異截屏!實現差異截屏有以下三種方案可以選擇:(BitBlt或DirectDraw) + (隔行取樣或CRC或Hash)Hook: 參考VNC實現 虛擬顯卡:參考陳經韜的例子,無源碼(Delphi)

總頁數: 61357 1 .... 8382 8383 8384 8385 8386 .... 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.