.NET(C#)開原始碼分析

ZedGraph2006/12/25 下午 11:15ZedGraph是C#編寫的.NET類庫,提供了使用者控制項和web控制項。它可以建立2D的線性圖、橫條圖和餅圖。它功能完整且有詳細的功能自訂。基於LGPL協議開源,.NET 2.0 C#原始碼)它的思路清淅,所以非常容易就上手.下載:http://sourceforge.net/projects/zedgraph例圖如下: Ludico2006/12/05 下午 11:35這個Portal

C#特性-擴充方法

在我們的編程生涯中我們要使用很多很多類庫,這些類庫有的是我們自己開發的,我們有她的代碼,有的是第三方發布的,我們不僅沒有他們的代碼,連看的機會都沒有。作為.net程式員,我們每天都要和BCL(Base Class

用C#讀xml文檔(流模型)

System.Xml命名空間下,XmlReader和XmlWriter類是用於讀寫xml文檔的抽象類別,它們使用流模型使用XmlReader類讀XML文檔,它提供對XML資料的快速、非緩衝、只向前、唯讀訪問。1.XmlReader有3個子類:1)XmlTextReader:最快的 XmlReader 實現。它檢查 XML 格式是否正確,但不支援驗證。該讀取器不能展開常規實體(dtd中的概念),不支援預設屬性。 XmlReader 在發生 XML 分析錯誤時引發 XmlException 異常。2

簡易的對象緩衝管理器(C#實現)

小菜入行快兩年了,記錄一下自己工作過程中屬於自己的東西.同時也希望各位大蝦指導給給予寶貴意見,如果能對各位同行朋友有所啟發或協助,實是榮幸之致。這裡先放一個對象緩衝器,一般我們有些對象會經常使用,但是每次使用時都要建立它,如果這個建立過程比較複雜(比如通過一個複雜演算法建立,比如需要尋找資料庫的實體類等等)的話,那麼多次使用時就會消耗CPU了,所以我們打算把這些對象儲存在記憶體裡,再給每個對象一個動態時間段生存標誌,那麼它在這個時間段內再次被調用就不再需要重新建立拉,而是直接從記憶體裡讀出來,下

)C#線程系列講座(3):線程池和檔案下載伺服器

如果設計一個伺服器程式,每當處理使用者請求時,都開始一個線程,將會在一定程式上消耗伺服器的資源。為此,一個最好的解決方案就是在伺服器啟動之前,事先建立一些線程對象,然後,當處理用戶端請求時,就從這些建好的線程中獲得線程對象,並處理請求。儲存這些線程對象的結構就叫做線程池。     在C#中可以通過System.Threading.ThreadPool類來實現,在預設情況下,ThreadPool最大可建立500個背景工作執行緒和1000個I/O線程(根據機器CPU個數和.net

C#特性-匿名型別與隱式類型局部變數

在本篇中我要介紹兩個概念,我覺得這兩個東西必須一起來介紹,這樣才能連貫。C# 2.0裡我們已經匿名方法了,現在類型也玩起匿名來了,怪不得大家“舉報”的時候都喜歡匿名,為啥?因為匿名被舉報人就找不著報複對象了唄,是的,匿名就是把名字隱藏起來,沒有名字誰還能找得到你啊。 匿名型別在C#裡有這樣一些類型,它是作為臨時儲存資料的,生命週期只在這個方法內,方法結束了,這個類型的生命週期也沒有了。那麼這裡我們就可以使用一個匿名型別。var KeyPair = new {Key=”yuyi”,Value=”2

C# 主線程 輔助線程

主線程:就是UI線程;從主線程通過Thread.Start或AsyncDelegate.BeginEnvoke(可帶參數、定義回調方法、避免輪詢)將進入輔助線程;採用非同步方式調用委託可以在介面重繪時避免背景工作執行緒被阻塞;從主線程中調用委託的AsyncDelegate.EndEnvoke方法將進入輔助線程(EndInvoke()是阻塞方法,在回調方法中調用EndInvoke可以獲得非同步呼叫的方法的傳回值),並等待結束。輔助線程:就是背景工作執行緒;從輔助線程通過調用任何控制項的Contro

C#基礎之 集合-隊列

轉載自

C# 加密-Managed 與 Provider

在 System.Security.Cryptography 中,我們可以看到有許多類,有些類還很相似,比如:System.Security.Cryptography.SHA1System.Security.Cryptography.SHA1ManagedSystem.Security.Cryptography.SHA1CryptoServiceProvider這三個類有什麼關係呢?SHA1 是抽象類別,SHA1Managed 和 SHA1CryptoServiceProvider 繼承於

C#基礎之 NameValueCollection 與 HashTable的區別

1.NameValueCollection 和 HashTable的定義散列表(Hash table,也叫雜湊表),是根據關鍵碼值(Key value)而直接進行訪問的資料結構。也就是說,它通過把關鍵碼值對應到表中一個位置來訪問記錄,以加快尋找的速度。這個映射函數叫做散列函數,存放記錄的數組叫做散列表。HashTable

c#資料地址

1.編程中國:http://www.bc-cn.net/Article/net/cs/jszl/200511/1178.html 2.Asp.Net 手記http://www.leafweb.cn/article.asp?ID=3416&pages=1 3.JavaScript手冊;http://doc.51windows.net/jscript5/dir.htm4 .Asp.net教程http://www.knowsky.com/aspnet.asp 5.一點一點學Asp.NET

C#中跨資料庫增刪改的事務控制

 在程式的開發過程中,對資料庫的增刪改通常要用到事務,用來實現的全部更新和全部復原。單資料庫還比較好做,如果遇到同時操作多個資料庫增刪改,可以用下面的方法  一。TransactionScope類     TransactionScope類是framework2.0 新增的一個類,在System.Transactions命名空間中,使用時必須先添加System.Transactions引用;另外還要在windows控制面版-->管理工具-->服務-->Distributed

C#設計模式之建造者(Builder)模式樣本原始碼(外摘)

using System;using System.Collections; //product public class Computer {  private string Type;  private Hashtable info=new Hashtable ();  public Computer(string type)  {   Type=type;   Console .WriteLine ("Conputer "+type+" is Builded!");  }  public

資料結構與演算法(C#實現)系列—示範篇(一)(外摘)

   這一篇主要是針對以後各篇的資料類型進行一個實質性的示範。因此希望大傢具體看了各種資料結構的分析之後再看這篇。     主要包括如下幾個方面的示範:1.      堆棧。 示範了一個利用堆棧作的RPN計算機2.      排序表。示範了一個利用排序表做的多項式運算式的加法運算3.      廣義樹。示範了深度遍曆和廣度遍曆4.      N叉樹。示範了N叉樹的產生插入刪除等基本操作5.     

用設計模式固化C#程式(外摘)

譯序: C#進階文章。譯者對Samir提供的C#例子進行了簡單整理(作者提供的某些代碼在譯者的環境中無法通過編譯),並編寫了對應的C++樣本,一併置於譯註中,以便讀者比對。譯文中所有C#、C++程式調試環境均為Microsoft Visual Studio.NET 7.0 Beta2。 概要:

Singleton設計模式的C#實現(外摘)

Singleton模式    Singleton(譯為單件或單態)模式是設計模式中比較簡單而常用的模式。    有些時候在整個應用程式中,會要求某個類有且只有一個執行個體,這個時候可以採用Singleton模式進行設計。用Singleton模式設計的類不僅能保證在應用中只有一個執行個體,而且提供了一種非全域變數的方法進行全域訪問,稱為全域訪問點,這樣對於沒有全域變數概念的純物件導向語言來說是非常方便的,比如C#。   

資料結構與演算法(C#實現)系列—AVLTree(二)(外摘)

資料結構與演算法(C#實現)系列---AVLTree(二)         //---------------override--------------------         public override void AttachKey(object _obj)         {              if(!IsEmpty())                   throw new Exception("My:this node must be a empty tree

C#抽象原廠模式的幾種實現方法及比較(外摘)

利用設計模式可以使我們的代碼更靈活,更容易擴充,更容易維護。各種物件導向的程式設計語言都提供了基本相同的機制:比如類、繼承、派生、多態等等。但是又有各自的特色,C# 中的反射機制便是一個很重要的工具,好好地利用就可以在實際中發揮很大的作用。    我們來看一個例子:    我的程式中有需要一系列的對象,比如apple,orange…, 要想利用他們,我們就必須在程式中根據使用者要求,然後一個個調用 new

c# 類比window 操作滑鼠|winapi

 View Code         [DllImport("user32.dll", EntryPoint = "mouse_event", SetLastError = true)]        private static extern int mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);               const int MOUSEEVENTF_MOVE = 0x0001;

總頁數: 4314 1 .... 1104 1105 1106 1107 1108 .... 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.