原创 windows下socket編程:區分shutdown()及closesocket()

以下描述主要是針對windows平臺下的TCP socket而言。 首先需要區分一下關閉socket和關閉TCP連接的區別,關閉TCP連接是指TCP協議層的東西,就是兩個TCP端之間交換了一些協議包(FIN,RST等),具體的交換過程可以

原创 線程何時釋放內核資源

轉載自http://hi.baidu.com/wangguang246/blog/item/eb70032817b5f3e599250aaf.html 最終編輯 yaofly 一例子1     if(sClient!=INVALID

原创 error C2065: DEBUG_NEW錯誤

用VC++的嚮導生成的類, 都帶有下面這幾行:  #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define ne

原创 面向對象概要設計要點

要點如下: (1) 本項目的技術路線,即: Ø        採用的技術方法,如是採用OO的方法、還是結構化的方法,是採用.net還是JAVA; Ø        總體的技術結構,如採用幾層體系結構,每層的責任是什麼; Ø     

原创 VC C++ 中 _T的作用

1\C++語言中“_T”是什麼意思? VisualC++裏邊定義字符串的時候,用_T來保證兼容性,VC支持ascii和unicode兩種字符類型,用_T可以保證從ascii編碼類型轉換到unicode編碼類型的時候,程序不需要修改。 如

原创 關於Socket和IOCP的一些值得注意的地方

    IOCP是一整套高性能的IO操作異步模型,可以用在文件操作也可以用在網絡SOCKET操作上面。當用在網絡SOCKET上時,在服務器端主要配合

原创 C簡單病毒程序

病毒的特點:   病毒的最大特點就是自我複製,從病毒的分類來說有很多種,這裏我們將介紹最流行的附加式   病毒,它通過對正常的文件進行改寫,增加來實現其自我複製的目的。   從程序的角度來說,我們要做的事情有兩件:   1,讓程序能夠將

原创 C++中 _declspec(novtable) 的探討

 (1)V TA B L E(虛函數表)和VPTR(指向虛函數標的指針)的區別 編譯器到底做了什麼實現的虛函數的晚綁定呢?我們來探個究竟。  編譯器對每個包含虛函數的類創建一個表(稱爲V TA B L E)。在V TA B L E中,編

原创 CoInitializeEx 與CoInitialize的區別

CoInitialize、CoInitializeEx都是windows的API,主要是告訴windows以什麼方式爲程序創建COM對象,原因是程序調用com庫函數(除CoGetMalloc和內存分配函數)之前必須初始化com庫。    

原创 oracle表空間的概念

表空間是什麼 表空間實質是組織數據文件的一種途徑,Oracle就是通過表空間這個數據庫對象完成對數據的組織的。在將數據插入Oracle數據庫之前,必須首先建立表空間,然後將數據插入表空間的一個對象中。解釋數據庫、表空間、數據文件、表、數

原创 什麼叫工程

在現代社會中,“工程”一詞有廣義和狹義之分。 就狹義而言,工程定義爲“以某組設想的目標爲依據,應用有關的科學知識和技術手段,通過一羣人的有組織活動將某個(或某些)現有實體(自然的或人造的)轉化爲具有預期使用價值的人造產品過程”。 就廣義而

原创 線程與線程句柄

今天溫習很久前寫的代碼,發現自己寫的這麼一句代碼, m_hTheard = CreateThread(NULL,0,RegNotifyProc,LPVOID(this),0,NULL); CloseHandle(m_hTheard);

原创 [轉]邏輯主鍵和聯合主鍵,一定要討論清楚!

今天在做項目的數據庫設計時,突然發現自己在表的主鍵設置方面太過片面,對於邏輯主鍵和聯合主鍵的理解也很少。索性上網百度了一下,看到了一些論壇中的兄弟們的討論,其中很多的分析讓我頓時清醒了很多。下面開始貼上一些人的觀點和分析,如果原作者看到

原创 VC下ADO訪問遠程ORACLE數據庫

//////////////////////////////////////////// //以下是本人的花費很力氣才做到的,CSDN上沒有着方面

原创 C語言中如何將二維數組作爲函數的參數傳遞

轉自:http://hi.baidu.com/outsmile/blog/item/38db95ede27206d2b31cb11d.html  今天寫程序的時候要用到二維數組作參數傳給一個函數,我發現將二維數組作參數進行傳遞還不是想象