Time of Update: 2018-12-06
/// <summary> /// Creates a new Image containing the same image only rotated /// </summary> /// <param name="image">The <see cref="System.Drawing.Image"/> to rotate</param> ///
Time of Update: 2018-12-06
在.net framework 2.0之前,數組表示可以用Array 和集合類 ArrayList 表示,2.0後,.net 引進了泛型的概念List<>,那麼我們的選擇就多了一種。 2.0引進泛型其本意是減少類型的裝箱拆箱所帶來的效能消耗。 比如; private void CompareTo<T>(List<T> list) { .... }
Time of Update: 2018-12-06
下表列出了在 Win32 API(在 Wtypes.h 中列出)和 C 樣式函數中使用的資料類型。許多非託管庫包含將這些資料類型作為參數傳遞並傳回值的函數。第三列列出了在Managed 程式碼中使用的相應的 .NET Framework 內建實值型別或類。某些情況下,您可以用大小相同的類型替換此表中列出的類型。 Wtypes.h中的非託管類 非託管 C 語言類型 託管類名 說明 handlevoid*System.IntPtr32 位byteunsigned
Time of Update: 2018-12-06
今天fix bugs時,碰到一個關於上傳檔案格式的問題。系統要求上傳.txt,.csv格式的,這個可以根據檔案尾碼名來過濾。但是如果使用者修改了尾碼名來欺騙系統的話又該怎麼解決?比如a.jpg格式的改成a.txt,我現在的程式就無法識別了,雖然在後台可以彈出錯誤,但這個錯誤已經不是FS上定義的錯誤了。 怎麼解決呢? 在網上查了好多資料,大部分都是通過將檔案讀成二進位流,取前兩個位元組判斷,比如.jpg的是255216.代碼如下:Code highlighting
Time of Update: 2018-12-06
最近有項目需要用到韓語,日語的編碼轉換,最重要的就是需要一個字碼頁的對照,找了一下,最新的字碼頁或者說編碼錶如下:Info.CodePage Info.Name Info.DisplayName字碼頁 名稱 顯示名37 IBM037 IBM EBCDIC (US-Canada)437
Time of Update: 2018-12-06
原文地址:http://msdn.microsoft.com/zh-cn/library/65zzykke.aspx 建立迭代器最常用的方法是對 IEnumerable 介面實現 GetEnumerator 方法,例如:public System.Collections.IEnumerator GetEnumerator(){ for (int i = 0; i < 10; i++) { yield return i; }}GetEnumerator 方法
Time of Update: 2018-12-06
都知道兩個for迴圈搞定,大家是怎麼記的這兩個迴圈? 外層:迴圈數組長度; i<數組長度-1 //從0開始迴圈;內層:迴圈排序次數;
Time of Update: 2018-12-06
一個獲得方法名的方法,depth表示調用此方法的回溯深度。比如,A方法調用B方法,B方法調用GetCurrentMethodFullName(2),那麼得到的結果是A方法的全名(namespace+class名+method名)若要獲得當前方法,depth應為0 internal static string GetCurrentMethodFullName(int depth) { try {
Time of Update: 2018-12-06
前言
Time of Update: 2018-12-06
Encoding用法Encoding用法比較簡單,如果只是位元組和字元的互相轉換,GetBytes()和GetChars()這兩個方法及它們的重載基本上會滿足你所有要求。GetByteCount()及其重載是得到一個字串轉換成位元組時實際的位元組個數。GetCharCount()及其重載是得到一個位元組數群組轉換成字串的大小。要注意這兩個方法:int GetMaxByteCount(int charCount); int GetMaxCharCount(int
Time of Update: 2018-12-06
首先查看一下WindowsAPI給我們的解釋 函數功能:該函數改變指定視窗的位置和尺寸。對於頂層視窗,位置和尺寸是相對於螢幕的左上方的:對於子視窗,位置和尺寸是相對於父視窗客戶區的左上方座標的。函數原型:bool MoveWindow(HWND hWnd,int x,int y,int nWidth,int nHeight,bool BRePaint); 參數:hWnd:視窗控制代碼。x:指定視窗的新位置的左邊界。Y:指定視窗的新位置的頂部邊界。nWidth:指定視窗的新的寬度。nHaight:
Time of Update: 2018-12-06
前面雙節講了關於Encoding的一些概念及簡單應用,需要回顧的朋友們可以點下面的連結。今天這一節主要講一下Encoder和Decoder。C# 小敘 Encoding (一)C# 小敘 Encoding
Time of Update: 2018-12-06
今天一個朋友問我,為什麼不能使用Process.Start()啟動夢幻,我看了一下也沒有問題額。很是奇怪,他裡Start方法裡面傳的是主程式的路徑,說死也不能擷取列表,我以為是遊戲的問題,就手動點了案頭上的捷徑,我了個去,竟然沒有問題,於是就有了下面的代碼。 搞定……System.Diagnostics.Process p = new Process(); p.StartInfo.UseShellExecute = true; p.StartInfo.
Time of Update: 2018-12-06
這兩天不知道咋的了,突然迷上了寫控制台上的程式,寫多了,會發出很多小演算法很有意思,多多練習,多多積累,讓基礎知識越來越牢固。 還是兩個for迴圈,外層迴圈行數,內層迴圈列數; 代碼: using System;namespace _99乘法表{ class Program { static void Main(string[] args) { int i, j; for (i = 1; i <= 9;
Time of Update: 2018-12-06
函數功能:該函數擷取視窗客戶區的座標。客戶區座標指定客戶區的左上方和右下角。由於客戶區座標是相對子視窗客戶區的左上方而言的,因此左上方座標為(0,0) 函數原型:BOOL GetClientRect(HWND hWnd,LPRECT lpRect); 參數: GetLastError 函數。 備忘:Windows CE:命令條包含在客戶區中。 速查:Windows NT: 3.1以上版本:Windows:95以上版本: Windows CE:1.0以上版本:
Time of Update: 2018-12-06
原文地址:http://www.cnblogs.com/criedshy/archive/2010/05/24/1742918.html 今天fix bugs時,碰到一個關於上傳檔案格式的問題。系統要求上傳.txt,.csv格式的,這個可以根據檔案尾碼名來過濾。但是如果使用者修改了尾碼名來欺騙系統的話又該怎麼解決?比如a.jpg格式的改成a.txt,我現在的程式就無法識別了,雖然在後台可以彈出錯誤,但這個錯誤已經不是FS上定義的錯誤了。 怎麼解決呢?
Time of Update: 2018-12-06
WindowsAPI資料類型 C#資料類型BOOLSystem.Int32BOOLEANSystem.Int32BYTE System.UInt16CHAR System.UInt16COLORREFSystem.UInt32DWORD System.UInt32DWORD32 System.UInt32DWORD64 System.UInt64FLOAT System.FloatHACCEL System.IntPtrHANDLE System.IntPtrHBITMAP
Time of Update: 2018-12-06
ColumnDefinition.Width的資料類型是:GridLength,所以就可以寫為: column1.Width = new GridLength(1, GridUnitType.Star);//column1為一個執行個體 如果ColumnDefinition的Width="Auto" 則在C#代碼裡就可以寫為 column1.Width =GridLength.Auto; 這裡不要搞混了, GridLength.Auto是一個結構,而 new GridLength(1,
Time of Update: 2018-12-06
我介紹了一種通過封閉Critical
Time of Update: 2018-12-06
public class BitmapHelper { /// <summary> /// 產生縮圖 /// </summary> /// <param name="originalImagePath">源圖路徑(實體路徑)</param> /// <param name="thumbnailPath">縮圖路徑(實體路徑)</param>