原创 framework 3.0新特性——擴展方法

發現一個很奇妙的東西,是屬於3.0的東西,叫擴展方法。非常簡單,代碼如下: public class Test { public Test() { } public void

原创 如何選擇開源許可證?

是否可以將一個開源項目用於/如何用於我們的產品,需要考慮其許可證,下面的文章可以幫助大家理解.轉自阮一峯的個人網站如何選擇開源許可證?如何爲代碼選擇開源許可證,這是一個問題。 世界上的開源許可證,大概有上百種。很少有人搞得清楚它們的區別。

原创 Manifest與exe.config文件原理與結構的分析

[現象] 對這個問題的研究是起 源於這麼一個現象:當你用VC++2005(或者其它.NET)寫程序後,在自己的計算機上能毫無問題地運行,但是當把此exe文件拷貝到別人電腦上時,便不能運行了,大致的錯誤提示如下:應用程序配置不正確,請重新安

原创 C#垃圾回收和資源管理

垃圾回收 什麼是垃圾回收 垃圾回收是運行時的一個功能,作用是回收不再被引用的對象所佔用的內存。垃圾回收器只負責回收內存,不處理其他資源,比如數據庫連接、句柄(文件、窗口等)、網絡端口及硬件設備等。這樣意味着,假如維持對一個對象的引用,就會

原创 數字簽名是什麼?

by 阮一峯 今天,我讀到一篇好文章。 它用圖片通俗易懂地解釋了,"數字簽名"(digital signature)和"數字證書"(digital certificate)到底是什麼。 我對這些問題的理解,一直是模模糊糊的,很多細節搞不清

原创 c#數組的內存分配

引起我對這個題目的興趣的原因是這樣的,有客戶抱怨公司的產品運行時out of memory了,於是我便開始研究這個問題到底出在什麼地方。 當時程序的運行狀態是這樣的,一共有10000個數組(請盡情吐槽程序的結構設計),第一個數組中有6個

原创 自定義控件的一些Attribute

1、[Browsable(bool)] :參數爲true時,屬性編輯器中可見,反之不可見; 2、[DesignerSerializationVisibility(DesignerSerializationVisibility.Conten

原创 性能優化實踐

性能優化實踐性能是考量一個控件產品好壞的重要指標,與產品的功能有着同等重要的地位。用戶在選擇一款控件產品的時候基本都會親身試驗比較同類產品的性能。作爲選購那個控件重要因素之一。控件的性能指什麼。 1. 降低內存消耗在控件開發中,內存消耗一

原创 查詢win32api內部實現

http://doxygen.reactos.org/dir_e66eda4b1d1107433907696284b849f4.html 以上爲ReactOS的網站,可以查詢win32 api的內部實現,雖然不是微軟的原版實現,但是可以作

原创 如何生成/讀取帶有密碼的Office Excel 2003(Biff8格式)(非破解)

前言 對於這篇文章有興趣的朋友可以先下載三份文檔,和一個小工具。文檔名稱爲 [MS-XLS]( 介紹 Biff8格式 )   [MS-OFFCRYPTO]( 介紹 Office加密 ) 以及 [Applied