原创 Dynamic 動態類型 和雙問號??的使用

1.dynamic關鍵字用於聲明一個動態對象,然後通過該動態對象去調用方法或讀寫屬性。以前我們都是在運行時通過反射,Emit,CodeDom等技術來完成。創建一個dynamic類型的對象需要使用一個特殊的構建器叫ExpandoObje

原创 Redis中String類型的Value最大可以容納數據長度

版權聲明:本文爲博主原創文章,轉載請必須註明米四度的思考地址:http://blog.csdn.net/lu_wei_wei 項目中使用Redis存儲,key-value方式,在Redis中字符串類型的Value最多可以容納

原创 C#中new一個對象的過程說明

在代碼中我們經常能看到下面這樣的語句。 [csharp] view plain copy   A a = new A();(1)   B b = null;(2)   C c;(3)   代碼(1) 創建A

原创 字符串面試題——字符串逆序

字符串面試題——字符串逆序 幾點說明 1. 所有題目全部來自網絡,書籍,或者我自己的面試經歷,本人只是負責蒐集整理。在此對原作者表示感謝! 2. 我已經盡力確保文字及程序的正確性,但我畢竟是凡人,如果您發現了文章中的錯誤,或者有更好的解法

原创 Redis pub/sub(Publish,Subscribe)

目錄 Redis pub/sub(Publish,Subscribe) 1、         Pub/Sub功能 2、         Pub/Sub機制 3、         Pub/Sub 在redis當中的實現 4

原创 C#中雙問號(??)語法

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 雙問號(??)是一個單元運算符,其左右兩邊數據類型必須是相同類型或能隱形轉換類型的。意思是,首先檢測左邊的值,若爲Null,那麼整個表達式取值爲右側的值,否則爲左側的值。

原创 析構函數聲明爲私有的作用

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 當我們規定類只能在堆上分配內存時,就可以將析構函數聲明爲私有的。 class alloc { public:     alloc(): private:    ~alloc(

原创 Redis 的 5 個常見使用場景

本文由 伯樂在線 - 劉曉鵬 翻譯,黃利民 校稿。未經許可,禁止轉載! 英文出處:Joe Engel。歡迎加入翻譯組。 在這篇文章中,我們將闡述 Redis 最常用的使用場景,以及那些影響我們選擇的不同特性。 1、會話緩存(Se

原创 重疊IO模型 - 異步IO

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 目錄(?)[+]  說到重疊模型首先還是提一下異步IO比較好,因爲從本質上講,重疊模型也是一種異步IO模型。 我們知道,相對於計算機執行的其他操作而言,設備IO(

原创 動態分配內存的原理

FAQ 2.07         C++允許用new指針動態分配內存,動態分配也就是從堆分配。下面顯示了用語法new Car()從堆分配Car對象。結果被存在一個CarPtr指針中,CarPtr是一個auto_ptr的別名,這是一種

原创 Effective C++總結

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 目錄(?)[+] 條款01:視C++爲一個語言聯邦(View C++ as a federation of languages.)         C++主要的四

原创 UML類圖和包圖

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 目錄(?)[+] 類圖(class diagram)用來表示系統內部的靜態結構(static structure) 類圖的小結: 包是一種對模型元素進行成組

原创 VC API常用函數簡單例子大全(1-89)

第一個:FindWindow根據窗口類名或窗口標題名來獲得窗口的句柄,該函數返回窗口的句柄 函數的定義:HWND WINAPI FindWindow(LPCSTR lpClassName ,LPCSTR lpWindowName); 第一

原创 關於VC++與webservice例子

1.下載 gsoap-2.8 並解壓 wsdl2h.exe :生成指向web service網站的鏈頭頭文件 soapcpp2.exe : 根據鏈頭生成調用函數cpp及相關頭文件 解壓後打開gsoap-2.8\gsoap\bin\win3

原创 怎樣計算C++下繼承、虛繼承、虛函數類的大小

一、真空類 C++代碼 class CNull   {      };     長度:1   內存結構:   ??   評註:長度其實爲0,這個字節作爲內容沒有意義,可能每次都不一樣。   二、空類 C++代碼 class CNull2