原创 對稱加密和分組加密中的四種模式(ECB、CBC、CFB、OFB)

  一. AES對稱加密:                                                       AES加密 

原创 Windows多線程

           Windows將進程的優先級分爲0~31個級別,數字越大,表示優先級越高;          只有系統才能設置0優先級,它說明線

原创 C# 2.0中的迭代器zz

 zz from WebCast—C#2.0銳利體驗   C# 2.0中的迭代器只是通過編譯器的一層額外處理,來簡化創建可用於foreach的枚舉集合的工作。 沒有迭代器的時候,創建一個可用於foreach的集合(C# 1.0): pu

原创 類型實例的創建位置、託管對象在託管堆上的結構

1. 值類型實例的創建位置:    對於值類型的實例,CLR在運行時有兩種分配方式:(1) 如果該值類型的實例作爲類型中的方法(Method)中的局部變量,則該實例被創建在線程棧上;(2) 如果該值類型的實例作爲類型的成員,則該實例作爲引

原创 Effective C# 摘錄(5) - 使用框架

35.重寫函數優於事件處理器。   Prefer Overrides to Event Handlers。   e.g.:實現Form實例時,選擇重寫OnMouseDown()方法而不是添加事件句柄OnMouseDown()。使用事件有更

原创 Effective C# 摘錄(6) - 雜項討論

45.優先選擇強異常安全保證。   Prefer the Strong Exception Guarantee.   強異常保證狀態是指,如果一個操作因爲某個異常中斷,程序維持原狀態不改變,不管操作是否完成,都不修改程序的狀態,這裏沒有折

原创 WinDbg配置和使用基礎

    WinDbg是微軟發佈的一款相當優秀的源碼級(source-level)調試工具,可以用於Kernel模式調試和用戶模式調試,還可以調試Dump文件。 1. WinDbg介紹:    Debugging Tools and Sym

原创 Boolean和bool VS. 雞蛋和雞

    C/C++中沒有提供bool類型,我們可以用0和非0取而代之;而在.Net中則提供了一個Boolean類型,其實是對0/1的一個封裝。下面我們來看下這段代碼: Boolean b= true;Console.WriteLine(

原创 .net託管環境下struct實例字段的內存佈局(Layout)和大小(Size)

    在C/C++中,struct類型中的成員的一旦聲明,則實例中成員在內存中的佈局(Layout)順序就定下來了,即與成員聲明的順序相同,並且在默認情況下總是按照結構中佔用空間最大的成員進行對齊(Align);當然我們也可以通過設置或

原创 pdftk - 一個不錯的pdf文檔合併工具

    沒有直觀的操作界面,需要在命令行進行操作(將pdftk.exe放在要處理的pdf文檔所在的目錄下):     開始->運行->cmd->(用cd命令切換到pdf文檔和pdftk.exe所在的目錄下)     合併sourse1.p

原创 用僞隨機數生成器Random生成隨機數序列

     在程序設計過程中,我們經常需要用到不同的隨機數序列,於是我們寫下了這樣的程序: //TickCount.CSpublic class MainClass...{    public static void Main()    

原创 Google推出谷歌拼音輸入法

http://www.google.com/support/pinyin/ 谷歌拼音有以下幾大特色:·智能組句:選詞準確率高,能聰明地理解您的意圖,短句長句都合適。 ·流行詞彙:整合互聯網上的流行詞彙、熱門搜索一網打盡,詞組豐富強大。·網

原创 類的靜態構造函數的其他幾個注意點

1. 禁止在一個類的靜態構造函數中訪問另一個類中的靜態成員。   猜下下面這段程序的輸出結果: using System;using System.Threading;namespace TypeConstructorLock...{ 

原创 靜態構造函數的執行時機

思考一下下面三段這段程序的輸出結果: using System;public class Type1...{    public static int i;    static Type1()//顯式定義靜態構造函數    ...{  

原创 使用SOS - 在Visual Studio中啓用非託管代碼調試來支持本機代碼調試

    SOS(Son of Strike)擴展調試器可以用來顯示CLR數據結構的內容。SOS是作爲.net framework的一部分安裝的(SOS.dll),位於%windir%/Microsoft.NET/Framework/v*.