byte

1/8ページ

C# 中的 volatile 關鍵字

volatile 關鍵字表示欄位可能被多個併發執行執行緒修改。宣告為 volatile 的欄位不受編譯器優化(假定由單個執行緒訪問)的限制。這樣可以確保該欄位在任何時間呈現的都是最新的值。 volatile 修飾符通常用於由多個執行緒訪問而不使用 lock 語句(C# 參考) 語句對訪問進行序列化的 […]

銀行PIN資料加密

  PIN加密有3個要素,PIN-KEY,PIN,PAN。 PIN-KEY也就是加密的金鑰,這裡採用的3DES加密,所以PIN-KEY長度要麼是16個位元組要麼是24個位元組,也即是要麼採用128位長金鑰要麼採用192長位元組;PIN也就是要加密的明文,這裡可能是賬戶密碼,也可能是登入密碼的明文;使 […]

Java網路程式設計 MulticastSocket類的使用

前面的例子顯示了伺服器程式執行緒傳送單一的訊息(通過流套接字或自定址套接字)給唯一的客戶端程式,這種行為被稱為單點傳送(unicasting),多數情況都不適合於單點傳送,比如,搖滾歌手舉辦一場音樂會將通過網際網路進行播放,畫面和聲音的質量依賴於傳輸速度,伺服器程式要傳送大約10億位元組的資料給客戶 […]

一、打造DataProvider

一、打造DataProvider   ADO.Net的封裝已經有很多的實現了,但我總感覺那些實現還是沒有透明化使用者對ADO.Net的瞭解。比如說很多人推崇的Enterprise Library的DataAccess,我認為就是封裝不夠徹底。我理想中封裝徹底的ADO.Net物件是,使用者不需要(或儘 […]

迴圈冗餘校驗(CRC)演算法入門引導

寫給嵌入式程式設計師的迴圈冗餘校驗(CRC)演算法入門引導 前言 CRC校驗(迴圈冗餘校驗)是資料通訊中最常採用的校驗方式。在嵌入式軟體開發中,經常要用到CRC 演算法對各種資料進行校驗。因此,掌握基本的CRC演算法應是嵌入式程式設計師的基本技能。可是,我認識的嵌入式程式設計師中能真正掌握CRC演算 […]

CxImage與OpenGL結合

CxImage與OpenGL結合,用於讀入多種格式的紋理以及用來把螢幕儲存為各種格式的影象檔案。 關於CxImage的文章,網上有許多,這裡只介紹如何把CxImage與OpenGL結合起來,用於讀入多種格式的紋理以及用來把螢幕儲存為各種格式的影象檔案。 支援的格式有:BMP,GIF,ICO,JP2, […]