c 面試相關

2021-06-05 12:58:37 字數 908 閱讀 1501

1.將string物件轉化為c字元陣列: data();

2.將string物件轉化為c字串:c_str();

①tcp模型

伺服器端首先通過socker()獲取套接字檔案描述符,然後用bind()繫結網路位址,呼叫listen()進行監聽,accept()在客戶段通過connect()連線時返回乙個新的套接字檔案描述符用於跟客戶端通訊。經過一系列read() write()通訊後,呼叫close()關閉連線。

程序通常被定義為乙個正在執行的程式的例項,它由兩個部分組成: 

*   乙個組成部分是作業系統用來管理程序的核心物件。核心物件也是系統用來存放關於程序的統計資訊的地方。 

*   另乙個組成部分是位址空間,它包含所有可執行模組或dll模組的**和資料。它還包含動態記憶體分配的空間。如執行緒堆疊和堆疊分配空間。 

程序是不活潑的。若要使程序完成某項操作,它必須擁有乙個在它的環境中執行的執行緒,該執行緒負責執行包含在程序的位址空間中的**。實際上,單個程序可能包含若干個執行緒,所有這些執行緒都「同時」執行程序位址空間中的**。為此,每個執行緒都有它自己的一組cpu暫存器和它自己的堆疊。每個程序至少擁有乙個執行緒,來執行程序的位址空間中的**。如果沒有執行緒來執行程序的位址空間中的**,那麼程序就沒有存在的理由了,系統就將自動撤消該程序和它的位址空間。 

若要使所有這些執行緒都能執行,作業系統就要為每個執行緒安排一定的cpu時間。它通過以一種迴圈方式為執行緒提供時間片(稱為量程),從而造成一種假象,彷彿所有執行緒都是同時執行的一樣。 

當建立乙個程序時,系統會自動建立它的第乙個執行緒,稱為主線程。然後,該執行緒可以建立其他的執行緒,而這些執行緒又能建立更多的執行緒。 

以上from   《windows   核心程式設計》 

C 相關面試題彙總

多型性與虛函式 陳維興教材 1 所謂多型性就是不同物件在收到相同的訊息時,產生不同的動作。直觀的說,多型性是指用乙個名字定義不同的函式,這些函式執行不同但又類似的操作,從而可以使用相同的方式來呼叫這些具有不同功能的同名函式。2 多型從實現的角度可以換分為兩類 編譯時的多型和執行時的多型。編譯時的多型...

C 後台開發面試 STL相關

六大元件及其關係 空間配置器 容器 迭代器 演算法 仿函式 介面卡 記憶體管理 記憶體配置和物件構造 析構分開。使用雙層級配置器 第一級直接 malloc,free 第二級記憶體池 維護 16 個自由鍊錶 迭代器 一種智慧型指標 vector 動態分配的陣列,連續線性空間 維護 3 個迭代器 sta...

c語言指標相關面試題

例1 int main int ptr int a 1 printf d d n a 1 ptr 1 system pause return 0 程式結果 2 5 分析 陣列名在sizeof內部單獨出現和 陣列名 這兩種情況下,陣列名表示整個陣列。其他情況下,陣列名均表示首元素的位址。所以這裡的 a...