原创 TCP 與UDP的異同

對於TCP和UDP協議的瞭解,您覺得是否已經掌握全面了呢?不少朋友都反映,他們覺得這兩方面的概念並不好區分。那麼今天我們就從其他角度來爲大家講解一下這兩種協議。首先我們需要來了解倆個概念,面向連接的服務和無連接的服務,應用面向連接的服務時

原创 靜態鏈接VS動態鏈接(一)

一、分別編譯與鏈接(Linking) 大多數高級語言都支持分別編譯,程序員可以顯式地把程序劃分爲獨立的模塊或文件,然後每個獨立部分分別編譯。在編譯之後,由鏈接器把這些獨立的片段(稱爲編譯單元)“粘接到一起”。(想想這樣做有什麼好處?) 在

原创 靜態鏈接VS動態鏈接(三)

七、動態地加載和調用動態庫中的函數 在VC中new一個名爲dllCall的Win32 Console Application工程,並將上面生成的dllTest.dll文件拷貝到dllCall的工程子目錄下。dllCall工程僅包含一個ma

原创 微軟面試題(三)

51、假設你回到家,進入自己的房間,打開電燈開關,可是一點反應都沒有——燈沒有亮。這時,你在判斷問題出在哪裏時,會依次採取怎樣的做法? 52、下列哪項敘述是錯誤的? (a)主觀主義者可能也是相對論者。 (b)相對論者也可能是客觀主義

原创 靜態鏈接VS動態鏈接(二)

五、認識動態鏈接庫 動態鏈接是相對於靜態鏈接而言的。所謂靜態鏈接是指把要調用的函數或者過程鏈接到可執行文件中,成爲可執行文件的一部分。換句話說,函數和過程的代碼就在程序的exe文件中,該文件包含了運行時所需的全部代碼。當多個程序都調用相同

原创 面向對象的多態

何謂多態(polymorphism)?  引用Charlie Calverts對多態的描述“多態性是允許你將父對象設置成爲一個或更多的他的子對象相等的技術,賦值之後,父對象就可以根據當前賦值給它的子對象的特性以不同的方式運作”。簡單的說

原创 微軟面試題(二)

26、用一種算法使通用字符串相匹配。 27、顛倒一個字符串。優化速度。優化空間。 28、顛倒一個句子中的詞的順序,比如將“我叫克麗絲”轉換爲“克麗絲叫我”,實現速度最快,移動最少。 29、找到一個子字符串。優化速度。優化空間。 3

原创 MFC與SDK

MFC即微軟基礎類(Microsoft Foundation Classes),同VCL類似,是一種Application Framework,隨微軟Visual C++ 開發工具發佈。該類庫提供一組通用的可重用的類庫供開發人員使用。大部

原创 微軟面試題(一)

1、爲什麼下水道的井蓋是圓的? 2、美國有多少輛車?(一個常見的類似問題是:美國有多少加油站?) 3、美國有多少個下水道井蓋? 4、你讓某些人爲你工作了七天,你要用一根金條作爲報酬。這根金條要被分成七塊。你必須在每天的活幹完後交給他

原创 微軟面試題(四)

76、空姐分配物品 在一架飛機上,中間是一條過道,兩邊是座位,每一排爲三人。兩位空姐a和b每人負責一邊,對每位旅客分配旅行物品。 開始的時候,a給右邊的旅客發放了6份,此時,b過來對她說,左邊應該由a負責。於是a重新到左邊開始發放,b

原创 char* p與char p[]的不同

基本問題,例如char* p="I Love you!",當我們試圖通過p[i]進行改變時,編譯會出錯;但對於char p[]="I Love you!",當試圖通過p[i]進行改變時,編譯會順利通過。爲什麼呢?接下來請看原因:通過例程進

原创 TCP/IP協議列舉

在網絡協議中,我們知道TCP/IP協議是最基本的協議。它是一個協議的結合,其中包含了各種至關重要的協議,從而組成了TCP/IP協議簇!   下面我們將TCP/IP包含的關鍵協議幫助大家羅列出來。比較重要的有SLIP協議、PPP協議、IP協

原创 面試題(一)

試題1:分別寫出BOOL,int,float,指針變量 與“零值”比較的 if 語句(假設變量名爲var) 解答: BOOL型變量:if(!var) int型變量: if(var==0) float型變量: const float EPS

原创 私有構造函數

   我們知道,當我們在程序中聲明一個對象時,編譯器調用構造函數(如果有的話),而這個調用將通常是外部的,也就是說它不屬於class對象本身的調用,假如構造函數是私有的,由於在class外部不允許訪問私有成員,所以這將導致編譯出錯。  

原创 靜態全局變量

全局變量(外部變量)的說明之前再冠以static 就構成了靜態的全局變量。 全局變量本身就是靜態存儲方式,靜態全局變量當然也是靜態存儲方式。 這兩者在存儲方式上並無不同。這兩者的區別雖在於非靜態全局變量的作用域是整個源程序,當一個源程序