C#開源資源大匯總之二

專案管理SharpForge支援協作多個軟體項目的開發和管理,它為你的團隊提供類似 SourceForge 和 CodePlex的功能。SharpForge是C#開發的.NET 2.0開源項目。User Story.NET是一個Extreme Programming 項目。RSS和RDF工具Rss Bandit是C#開發的開源RSS閱讀器,它內建多國語系,支援Atom 1.0以及其他各種的RSS

Windows 7 C 盤隱藏檔案分析 刪除

本文所有測試在Windows7系統上測試通過。在windows cmd中輸入以下命令:C:\Users\dubo>cd ..C:\Users>cd ..C:\>dir /a顯示如所示:    下面我們從第一個檔案開始講述:$RECYCLE.BIN (目錄)$RECYCLE.BIN 檔案是系統檔案夾,也就是所謂的“資源回收筒”,是不能刪除的。只要在檔案夾選項—查看裡勾選“隱藏受保護的作業系統檔案”就看不到了的。如果你發現在某盤下

C# 刪除檔案夾

代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> /// <summary>/// C# 刪除檔案夾/// 用法: DeleteFolder(@"c:\\1");/// </summary>/// <param name="dir"></param> private static

C#時間日期函數

--DateTime 數字型 System.DateTime currentTime=new System.DateTime(); 1.1 取當前年月日時分秒 currentTime=System.DateTime.Now; 1.2 取當前年 int 年=currentTime.Year; 1.3 取當前月 int 月=currentTime.Month; 1.4 取當前日 int 日=currentTime.Day; 1.5 取當前時 int 時=currentTime.Hour; 1.6 取

c# 四捨五入、上取整、下取整

在處理一些資料時,我們希望能用“四捨五入”法實現,但是C#採用的是“四捨六入五成雙”的方法,如下面的例子,就是用“四捨六入五成雙”得到的結果:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->double d1 = Math.Round(1.25, 1);//1.2double d2 = Math.Round(1.24, 1);//1.2double

巧用C#webbrowser以及Application.DoEvents()實現採集動態網頁的爬蟲機器人

作者:finallyliuyu (轉載請註明作者:finallyliuyu,出處:部落格園) 從事網路資料抓取採集從本科畢設算起已有一年多的時間,最開始是針對靜態網頁,寫Regex,從網路上抓取資訊。但是隨著工作的深入,發現很多網頁單單用Regex並不能完成抓取工作,比如很多網頁的下一頁連結是由JavaScript函數產生的比如<li><a href="#" onclick="javascript:gotoPage('2')">2</a></li>

【轉載】c#多線程使用webbrowser控制項

本來打算在完成事件中分析頁面的,可是鬱悶了半天,根本就沒有完成處理函數的調用,搜尋得到解決,在此感謝原文作者http://www.soaspx.com/dotnet/csharp/csharp_20100315_3210.html我們在做採集軟體的時候有些網站通過直接分析html文本是很麻煩的事情在利用WinForm編程的情況下有一種更好的方式當然是分析HtmlDocument然而,這HtmlDoucment並不能直接建立它必須由 WebBroswer控制項Navigate產生一個頁面後才能取得

事件委託在C#的實現

為什麼要事件委託?什麼是事件委託?對象中觸發了某個事件,但是,這個對象卻並不處理這個事件(原因可能是這個對象並不關心這個事件等),而交由其他對象來進行處理。這個就叫事件委託。舉例:例如一個搜尋網頁面,有兩個使用者控制項,一個用於搜尋定義,一個用於詳細資料的顯示。在asp.net中的利用事件委託的處理過程是這樣的:事件觸發在搜尋介面,有搜尋介面定義這個事件的委託,傳遞參數與事件給頁面載體(page

用c# 寫一個遞迴程式

今天看見一個xsl利用遞迴的模板將一個xml檔案產生一個叉樹結構,很是佩服。想用c#寫一個同樣的東西,可惜當初沒有學過什麼資料結構,不是很清楚到底怎麼作?沒有辦法,化了一個下午看資料,有個網站寫的比較詳細,是教育網的,可惜寫東西的時候沒有記住網址。按照自己的理解,寫了一個很垃圾的遞迴程式,using System;class myclass{public static string[] slist;public static  void digui(string id){  for(int i=

c++設計模式:策略模式(Strategy Pattern)

定義:策略模式定義了演算法族,分別封裝起來,讓他們之間可以相互替換,此模式讓演算法的變化獨立於使用演算法的客戶。情境:鴨子種類繁多,有野鴨子、橡皮鴨、誘餌鴨,他們有的會飛,有的不會飛,有的會吱吱叫,有的會呱呱叫,有的還不會叫。其中的飛行行為和呱呱叫行為就可以當做演算法族封裝起來,這樣鴨子的飛行行為或呱呱叫行為就可以相互替換了,如果鴨子翅膀受傷了,我們就可以改變鴨子的飛行行為,讓其不會飛。類圖:c++代碼如下:#include <iostream>using namespace

C#計算大檔案MD5(同步)

/// <summary> /// 對檔案流進行MD5加密 /// </summary> /// <param name="filePath"></param> /// <returns></returns> /// <example></example> public static string MD5Stream(

c++設計模式:觀察者模式(Observer Pattern)

定義:觀察者模式定義了對象之間的一對多依賴,這樣一來,當一個對象改變狀態時,它的所有依賴者都會收到通知並自動更新。情境:我們有一個氣象站,我們通過WeatherData擷取氣象站的最新資料,並更新布告板上的資料。我們定義了兩個布告板,一個是溫度計,顯示最新的溫度,另一個布告板就是顯示當前的所有溫度、濕度和氣壓的最新資料。類圖:c++代碼如下:#include <iostream>#include <list>#include <string>#include

c++設計模式:裝飾者模式(Decorator Pattern)

定義:裝飾者模式動態將責任附加到對象上。若要擴充功能,裝飾者提供了比繼承更有彈性的替代方案。情境:我們購買咖啡的時候,可以要求在其中加入各種調料,例如:蒸奶、豆漿、摩卡或覆蓋奶泡,而咖啡店也會根據所加入的調料收取不同的費用,所以當我們設計訂單系統的時候就需要考慮到這些調料部分啦。顧客的需求不一,如果我們針對每種配方都聲明一個類得話,系統的維護將會十分頭疼。此時裝飾者模式就派上用場啦。我們可以根據顧客的需要動態擴充顧客定製的咖啡,讓其加上不同的調料,最終計算出顧客所需繳納的費用。它的實現有點類似於

c++設計模式:單件模式(Singleton Pattern)

定義:單件模式確保一個類只有一個執行個體,並提供一個全域訪問點實現一:#include <iostream>using namespace std;class CSingleton{public:static CSingleton* getInstance();static void cleanInstance();int getValue();void setValue(int iValue);private:int m_iValue;static CSingleton*

C#讀寫socket的常用方式

假設訊息頭為16byte0-3   訊息頭標識4-7   訊息體長度8-15 CRC校正碼public class StreamHelper { #region 將訊息轉為包含訊息頭的位元組數組 /// <summary> /// 將訊息轉為包含訊息頭的位元組數組 /// </summary> /// <param name="stream"></param>

c++設計模式:簡單原廠模式(Simple Factory Pattern)

 定義:從設計模式的類型上來說,簡單原廠模式是屬於建立型模式,又叫做靜態Factory 方法(StaticFactory

c++設計模式:命令模式(Command Pattern)

定義:命令模式將“請求”封裝成對象,以便使用不同的請求、隊列或者日誌來參數化其他對象,命令模式也支援可撤銷的操作。命令模式可將“動作的要求者”從“動作的執行者”對象中解耦。情境:我們要設計一個遙控器,可以通過按動上邊的控制按鈕控制臥室和廚房的燈,還能控制臥室中的音響的開關。遙控器及時我們的“動作的要求者”,而燈和音響就是我們的“動作的執行者”。當我們按動遙控器上的某個開關後,遙控器就可以把相關的指令發送到我們的指定的家電上。這之中遙控器和家電之間是解耦的,我們完全可以通過設定,添加、修改或刪除其

c++設計模式:適配器模式(Adapter Pattern)

定義:適配器模式將一個類的介面,轉換成客戶期望的另一個介面。適配器讓原本介面不相容的類可以合作無間。情境:我們有一隻鴨子和一隻火雞,鴨子會嘎嘎叫,而火雞會咯咯叫,鴨子飛的要遠一點,而火雞隻能飛行一小段距離。火雞和鴨子都會叫,但是他們的叫聲不同,介面也不同,飛行的介面相同但是飛行的行為不同。 對象適配器:使用對象的組合,以修改的介面封裝被適配者。該種做法的優點是被適配者的任何子類都可以搭配著適配器使用。我們分別實現鴨子和火雞的適配器,鴨子適配器關聯了一個鴨子物件,繼承自火雞對象,這樣我們可以覆蓋火

c++設計模式:面板模式(Facade Pattern)

定義:面板模式提供了一個統一的介面,用來訪問子系統中的一群介面。外觀定義了一個高層介面,讓子系統更容易使用。樣本圖:如,我們的Facade提供了幾個簡化的介面,將子系統的功能封裝起來,這樣我們就可以通過調用這幾個簡化的介面來實現我們想要的功能。但面板模式依然將系統的完成功能暴露出來,我們不僅可以操作簡化的介面,也可以直接作業系統底層的進階方法。面板模式允許我們讓客戶和子系統之間避免緊耦合。因為我們客戶代碼是針對外觀而不是針對子系統編寫的。如果當初你的客戶代碼是針對外觀而不是針對子系統編寫的,現在

總頁數: 4314 1 .... 934 935 936 937 938 .... 4314 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.