原创 C++類的構造函數可以私有嗎?

通常我們都將構造函數的聲明置於public區段,假如我們將其放入private區段中會發生什麼樣的後果?沒錯,我也知道這將會使構造函數成爲私有的,這意味着什麼? 我們知道,當我們在程序中聲明一個對象時,編譯器爲調用構造函數(如果有的話),

原创 select poll epoll簡單比較

select select最早於1983年出現在4.2BSD中,它通過一個select()系統調用來監視多個文件描述符的數組,當select()返回後,該數組中就緒的文件描述符便會被內核修改標誌位,使得進程可以獲得這些文件描述符從而進行後

原创 linux tty1-7理解

tty1-6是文本型控制檯,7是x-window(圖形)控制檯. 在本地機器上可以通過alt+f1(f1-f7鍵)切換到對應的登錄控制檯.比如可以在tty1用root登錄,再在tty2登錄root,tty1查詢的結果跟tty2查詢的結

原创 TCP三次握手,四次揮手

TCP頭部: 其中 ACK   SYN  序號  這三個部分在以下會用到,它們的介紹也在下面。 暫時需要的信息有: ACK : TCP協議規定,只有ACK=1時有效,也規定連接建立後所有發送的報文的ACK必須爲1 SYN(

原创 C++面試題_01

轉自:http://blog.csdn.net/shihui512/article/details/9092439; 1.new、delete、malloc、free關係 delete會調用對象的析構函數,和new對應free只

原创 C++面試題_02

1. C 和 C++ 區別      2. const 有什麼用途     主要有三點:       1:定義只讀變量,即常量        2:修飾函數的參數和函數的返回值        3: 修飾函數的定義體,這裏的函數

原创 C++堆、棧、自由存儲區、全局/靜態存儲區和常量存儲區

一個由c/C++編譯的程序佔用的內存分爲以下幾個部分  1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。  2、堆區(heap) — 一般由程序員分配釋放, 若程序員不釋

原创 網絡編程中,同步傳輸和異步傳輸有什麼區別

在網絡通信過程中,通信雙方要交換數據,需要高度的協同工作。爲了正確的解釋信號,接收方必須確切地知道信號應當何時接收和處理,因此定時是至關重要的。 在計算機網絡中,定時的因素稱爲位同步。同步是要接收方按照發送方發送的每個位的起止時刻和速率來

原创 C++源代碼如何生成可執行文件

先看一段最簡單的代碼: #include <stdio.h> int main (int argc,char* arg[]) { printf("hello world"); return 0; } 如何把上面的代碼轉換成可執行的代碼呢

原创 Linux終端如何翻頁

屏幕翻頁快捷鍵   shift+PgUp    向前翻看,一般翻13頁左右。 shift+PgDown  向後翻看,一般翻13頁左右。     我們翻閱目錄和打開文件後,經常會由於輸出內容太多,使一屏無法顯示,所以我們要經常用到這些命令