Time of Update: 2018-12-08
C#語言推出泛型已經有好多年了。泛型的推出可以說是一項創舉,可是實際上我們經常是怎樣使用泛型的呢。?。 之前也常用一些泛型的基本用法,文法也看過一段時間。但是畢竟還是有很多”進階“一些的用法沒怎麼用過。最近做一個基於微軟MCS架構的項目時,很多都給封裝好了,包括常用的TextBox也被微軟那幫人給重寫了。由於大量的重寫,所以難免會有大量的泛型等等大量的運用。看到被封裝好的源碼,也難免不去梳理一下相關知識。這一節主要包括一下幾個部分: 1、泛型約束
Time of Update: 2018-12-08
Attribute(特性)MSDN給出的定義: Attribute 類將預定義的系統資訊或使用者定義的自訂資訊與目標元素相關聯。目標元素可以是程式集、類、建構函式、委託、枚舉、事件、欄位、介面、方法、可攜式執行檔模組、參數、屬性
Time of Update: 2018-12-08
1、建立一個表單程式,添加一個Timer以及設定它可用並綁定事件。2、設定表單的TopMost屬性為True3、然後設定代碼如下即可實現using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace jiyi{
Time of Update: 2018-12-08
C#的提交表單方式主要有兩種WebClient與HttpWebRequest,這裡先介紹一種WebClient,轉送門:http://msdn.microsoft.com/zh-cn/library/system.net.webclient(v=VS.80).aspx string postString = "arg1=a&arg2=b";//這裡即為傳遞的參數,可以用工具抓包分析,也可以自己分析,主要是form裡面每一個name都要加進來 byte[]
Time of Update: 2018-12-08
上次介紹了用WebClient的方式提交POST請求,這次,我繼續來介紹用其它一種方式HttpWebRequest以及HttpWebResponse自認為與上次介紹的WebClient最大的不同之處在於HttpWebRequest更靈活,也更強大,比如,HttpWebRequest支援Cookie,而WebClient就不支援,因此,如果要登入某個網站才能進行某些操作的時候,HttpWebResponse就派上用場了。補充:WebClient是可以操作Cookie的,因為
Time of Update: 2018-12-08
接下來就說一下怎樣把一幅圖片弄成反色效果。其實每個像素裡面都有四個值,它們分別是alpha、red、green和blue四個值,它們就是組成顏色的基本元素,至少我是這樣認為的。而每一個元素的取值範圍都是[0, 255],也就是在大於等於0、小於等於255之間。所以實現反色效果的函數算下, /// <summary> /// 將圖片進行反色處理 /// </summary> /// <param name="mybm">原始圖片</
Time of Update: 2018-12-08
其實如果有看過之前寫的把圖片黑白化、和把圖片反色化的話,對於一些簡單的影像處理是可以做得得心應手的,因為那些只是先擷取座標的像素值,再對這些值進行處理而已。然而現在說的濾色效果也是大同小異的。實現濾色效果的函數如下, /// <summary> /// 將圖片進行濾色處理 /// </summary> /// <param name="mybm">原始圖片</param> /// <param
Time of Update: 2018-12-08
今天就說一下怎樣把一幅圖片做成黑白圖片的效果,就是把圖片黑白化。之前開啟圖片的方法已經發表了,具體地址是:C# 影像處理(一) 再面對一幅要處理成黑白效果的圖片,我為此寫了以下一個函數, /// <summary> /// 將圖片轉為為黑白圖片 /// </summary> /// <param name="mybt">要進行處理的圖片</param> /// <param
Time of Update: 2018-12-08
以下是關於對稱式加密演算法的C#實現代碼,大家可以根據需要更改不同的演算法,文中以Rijndael演算法為例:using System;using System.IO;using System.Security.Cryptography;using System.Text;namespace DataCrypto{ /// <summary> /// 對稱式加密演算法類 /// </summary> public class SymmetricMethod {
Time of Update: 2018-12-08
原文地址:Delegates and Events in C# / .NET委託(Delegates)C#中的委託類似於C/C++的指標功能。使用委託可以讓程式員在委派物件裡傳引用給方法。委派物件被傳遞給調用引用方法的代碼,而不是在編譯的時候調用方法。直接調用方法 -
Time of Update: 2018-12-08
添加文字的實現我個人認為是不涉及到對像素的處理的,也就是說沒有像之前四個影像處理的例子那樣,利用同樣的原理去實現。而對於添加文字那裡,主要是通過利用平時經常接觸到的設定文字樣式對話方塊來完成其中的一部分。算了,還是貼上代碼會更有靈感去寫東西,我已經開始覺得自己在語無倫次了。 在圖片中添加文字,使用者所面對的過程就是,先在一個TextBox控制項裡面填寫想要添加的文字,再利用一個Button控制項來設定一下文字的樣式,最後點擊圖片想加入文字的地方,基本的流程就是這樣。 好了,對於一個程式
Time of Update: 2018-12-08
今天偶爾看到亞馬遜上,最近賣得最好的.NET和C#的書籍,遂推薦給大家。有種很明顯的趨勢,3.5或3.0的書籍賣得很火,看來自己也要抓緊時間學點3.5的東西啦,發現其中有3本書我正在看的。哈哈。.NET方面No.Book NamePicture1MCTS Self-Paced Training Kit (Exam 70-536): Microsoft .NET Framework 2.0 Application Development Foundation2MCTS Self-Paced
Time of Update: 2018-12-08
C#中一些預設的預定義屬性,見下表:預定義的屬性有效目標說明AttributeUsageClass指定另一個屬性類的有效使用方式CLSCompliant全部指出程式元素是否與CLS相容ConditionalMethod指出如果沒有定義相關聯的字串,編譯器就可以忽略對這個方法的任何調用DllImportMethod指定包含外部方法的實現的DLL位置STAThreadMethod(Main)指出程式的預設執行緒模式為STAMTAThreadMethod(Main)指出程式的預設模型為多線程(MTA)
Time of Update: 2018-12-08
在我的那個程式裡面,圖片是可以實現對稱翻轉的,可是仔細想想的話,卻發覺其實也沒有什麼用,不過也說一下實現的原理好了。 之前說過圖片處理很多時候都是基於對圖片每個像素裡面的值進行處理,所以這次的圖片翻轉的效果也是通過這個原理的。 舉個例子吧,如果想實現圖片的左右翻轉的話, /// <summary> /// 將圖片進行翻轉處理 /// </summary> /// <param
Time of Update: 2018-12-08
又回到了面向圖片像素處理的實現了。想一想,早知道就先把“調節圖片光暗”這部分提前到影像處理(六)那裡,因為這部分跟(二)至(五)的原理都差不多。不過算了,不改了,照樣寫下去好了。 我個人的理解,調整圖片的光暗,就是通過對每個像素裡面紅綠藍三個值分別加上一個常數,這就完成了。其實說多也沒有用,直接貼出代碼好了, /// <summary> /// 調整圖片光暗 /// </summary> /// <param
Time of Update: 2018-12-08
在.NET編程中,由於GDI+的出現,使得對於映像的處理功能大大增強。在文通過一個簡單黑白處理執行個體介紹在.NET中常見的圖片處理方法和原理並比較各種方法的效能。 黑白處理原理:彩色影像處理成黑白效果通常有3種演算法;(1).最大值法: 使每個像素點的 R, G, B 值等於原像素點的 RGB (顏色值) 中最大的一個;(2).平均值法: 使用每個像素點的 R,G,B值等於原像素點的RGB值的平均值;(3).加權平均值法: 對每個像素點的 R, G,
Time of Update: 2018-12-08
在Object-c中,數組使用NSArray和NSMutableArray(可變長數組)。使用文法如下: NSArray *array = [[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil]; 取數組元素的方法: [array objectAtIndex:2]);
Time of Update: 2018-12-08
在Object-c中,字典(KEY/VALUE)使用NSDictionary 和NSMutableDictionary(可變長)。使用文法如下: NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key1",nil];//注意用nil結束
Time of Update: 2018-12-08
呵呵,這個簡直是超級老生常談了。但我還是希望能讓更多的程式員能瞭解一些細節習慣對於程式閱讀性的影響。而這個很大程度決定了程式的可移植性。1。變數賦值之間注意保留空格。有些程式員往往不注意。不好的: Body.txtVersion.Text=ib.Version.ToString(); Body.oriDate.Value=ib.CreatedDate; Body.revDate.Value=ib.Updat
Time of Update: 2018-12-08
DKIM(DomainKeys Identified Mail) 是一個電子郵件驗證標準——網域名稱金鑰指定郵件標準,郵件系統可據此標準判斷郵件是否為垃圾郵件。它的工作原理是產生私密金鑰(private key)/公開金鑰(public key)對,將公開金鑰以TXT記錄的形式存放在 DNS 伺服器中,發送郵件時選擇相應的郵件欄位(比如From, To, Subject)通過私密金鑰產生簽名資訊並附加到郵件標頭之後進行發送。目標郵件伺服器收到郵件後,根據寄件者的網域名稱從 DNS