原创 多繼承的構造順序

構造對象的規則需要擴展以控制多重繼承。構造函數按下列順序被調用:   (1)任何    虛擬基類的構造函數按照它們被繼承的順序構造;(#add 即聲明順序)   (2)任何非虛擬基類的構造函數按照它們被繼承的順序構造;   (3)任何成員

原创 Const,Const函數,Const變量,函數後面的Const

自己的體會: 簡單的說 const char *p;就是*p不能修改,p可以修改, char *const p;就是p不能修改,*p可以修改, function fun1(int a) const,就在所在的類,此函數不能修改成員數據,非

原创 Winsock 網絡編程 Socket模型之Completion模型

前言: 講一下套接字模式和套接字I/O模型的區別。先說明一下,只針對Winsock 套接字模式:阻塞套接字和非阻塞套接字。或是叫同步套接字和異步套接字。 套接字模型:描述如何對套接字的I/O行爲進行管理 Winsock提供的I/O模式

原创 CreateFileMapping()的使用心得

測試創建和打開文件映射的時候老是得到"句柄無效"的錯誤, 仔細看了MSDN以後才發覺是函數認識不透, 這裏把相關的解釋翻譯出來 HANDLE CreateFileMapping( HANDLE hFile,               

原创 UNICODE與UTF8,UTF16的含義

最初,Internet上只有一種字符集——ANSI的ASCII字符集(American Standard Code for Information Interchange, “美國信息交換標準碼),它使用7 bits來表示一個字符,總

原创 觸發器

先簡單說說觸發器的機制。每個觸發器都會創建兩個邏輯專用表:inserted表和deleted表,其結構跟被觸發表的結構完全相同,執行後,這兩個表都會被刪除。執行insert插入語句時,inserted表存放要插入的所有行,執行delet

原创 STL容器刪除元素的陷阱

今天看Scott Meyers大師的stl的用法,看到了我前段時間犯的一個錯誤,發現我寫的代碼和他提到錯誤代碼幾乎一模一樣,有關stl容器刪除元素的問題,錯誤的代碼如下: std::vector<struct> mFriendList;

原创 vc中socket編程步驟及實例

sockets(套接字)編程有三種,流式套接字(SOCK_STREAM),數據報套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基於TCP的socket編程是採用的流式套接字。在這個程序中,將兩個工程添加到一個工作區。要鏈

原创 STL簡單學習

STL概述 STL的一個重要特點是數據結構和算法的分離。儘管這是個簡單的概念,但這種分離確實使得STL變得非常通用。例如,由於STL的sort()函數是完全通用的,你可以用它來操作幾乎任何數據集合,包括鏈表,容器和數組。 要點 STL算

原创 關於對公鑰、私鑰的理解

安全中的非對稱密鑰主要有兩個用途: 1.加密防止監聽攻擊:數據發送者的使用數據接收者的公鑰對發送給目的的數據進行加密,接收者使用自己的私鑰進行解密

原创 C++ operator關鍵字(重載操作符)

operator是C++的關鍵字,它和運算符一起使用,表示一個運算符函數,理解時應將operator=整體上視爲一個函數名。    這是C++擴展運算符功能的方法,雖然樣子古怪,但也可以理解:一方面要使運算符的使用方法與其原來一致,

原创 關於 ( ++a )和( a++ )

/*      這個例子主要是考慮到a++和++a的存儲問題;      我們知道,對於a++是先將a給表達式再++;      那麼這就是需要一個tmp空間來保存++之前      的a!!!但是對於++a是不需要的,因爲先    

原创 T-SQL象數組一樣處理字符串、分割字符串

end 調用示例:select dbo.Get_StrArrayLength('78,1,2,3',',') 返回值:4 二、按指定符號分割字符串,返回分割後指定索引的第幾個元素,象數組一樣方便 CREATE function Get

原创 SELECT高級查詢

1.SELECT高級查詢 前面已經介紹了SELECT語句的用法,本節主要介紹數據彙總、聯接查詢、子查詢和關鍵詞UNION的使用。 (1)數據彙總 爲決策支持系統生成聚合事務的彙總報表是一項複雜並且相當消耗資源的工作。SQL Server

原创 C++面試題庫

1.求下面函數的返回值( 微軟) int func(x) { int countx =0;while(x) { countx ++; x = x&(x-1); } return countx; }   假定x