雜湊加密:MD5:byte[] data = new byte[DATA_SIZE];// This is one implementation of the abstract class MD5.MD5 md5 = new MD5CryptoServiceProvider();byte[] result = md5.ComputeHash(data);SHA1:byte[] data = new byte[DATA_SIZE];byte[] result; SHA1 sha = new SH
自己琢磨的,看了印表機的指令自己寫的。共用出來,免得大家又去看煩人的指令 public class EpsopnPrinter { //列印文字(連接埠號碼 字元) public static string PrintString(int Port, string val) { System.IO.Ports.SerialPort sp = new System.IO.Ports.SerialPort();
一個非常簡單的委託例子,,,貼著玩吧...計算兩個數相加的結果[code]using System;namespace Add{ delegate void numberAdd(int a,int b); class program { static void ADD0(int a, int b) { Console.WriteLine(a + b); } static void Main()
C# VS JS之readonly的區別在javascript中如果定義了一個input的readonly(假使預設值為:Jumbot Is Pig),那麼只是阻止了使用者編輯這個文字框,而使用者可以通過javascript給其賦值(如改為Jumbot Is Sheep),那麼表單提交後(get和post),取到的值仍然是Jumbot Is
SFINEA in C++作者:唐風出處:http://www.cnblogs.com/liyiwen本文著作權歸作者和部落格園共有,歡迎轉載,但請保留此段聲明,且在文章頁面明顯位置給出原文串連,否則保留追究法律責任的權利。SFINAE(substitution failure is not a error)
第一章Why use concurrency,There are two main reasons to use concurrency in an application: separation of con-cerns and performance.(這句寫得很精闢:)我:分離實現邏輯,然後使用“狀態遷移表”這種訊息驅動的方式,用在APP的設計上非常的方便。什麼時候不要使用concurrency?使用線程是有代價的,因為線程需要佔資源(stack),context
棧,就是那些由編譯器在需要的時候分配,在不需要的時候自動清除的變數的儲存區。裡面的變數通常是局部變數、函數參數等。在一個進程中,位於使用者虛擬位址空間頂部的是使用者棧,編譯器用它來實現函數的調用。和堆一樣,使用者棧在程式執行期間可以動態地擴充和收縮。 堆,就是那些由 new 分配的記憶體塊,他們的釋放編譯器不去管,由我們的應用程式去控制,一般一個 new 就要對應一個 delete。如果程式員沒有釋放掉,那麼在程式結束後,作業系統會自動回收。堆可以動態地擴充和收縮。 自由儲存區,就是那些