原创 在Ubuntu 16.04下安裝MySQL

1,首先執行下面三條命令: 執行第一條命令: sudo apt-get install mysql-server 如下圖: 輸入 y ,下載安裝時會出現要求設置密碼的界面: 輸入自己想設置的密碼,之後再次輸入確認密碼。 完成之後如下圖

原创 事件驅動模型和異步IO多路複用

事件驅動模型 協程:遇到IO操作就切換。  但什麼時候切回去呢?怎麼確定IO操作完了?   很多程序員可能會考慮使用“線程池”或“連接池”。“線程池”旨在減少創建和銷燬線程的頻率,其維持一定合理數量的線程,並讓空閒的線程重新承擔新的

原创 Linux五大網絡IO模型圖解

對於一個應用程序即一個操作系統進程來說,它既有內核空間(與其他進程共享),也有用戶空間(進程私有),它們都是處於虛擬地址空間中。用戶進程是無法訪問內核空間的,它只能訪問用戶空間,通過用戶空間去內核空間複製數據,然後進行處理。 阻塞io(同

原创 守護進程

什麼是守護進程? 守護進程(Daemon Process),也就是通常說的 Daemon 進程(精靈進程),是 Linux 中的後臺服務進程。它是一個生存期較長的進程,通常獨立於控制終端並且週期性地執行某種任務或等待處理某些發生的事件。

原创 ar nm ldd 靜態庫 動態庫

一、ar的基本用法   ar命令可以用來創建、修改庫,也可以從庫中提出單個模塊。庫是一單獨的文件,裏面包含了按照特定的結構組織起來的其它的一些文件(稱做此庫文件的member)。原始文件的內容、模式、時間戳、屬主、組等屬性都保留在庫文件中

原创 cin.get與cin.peek

輸入原理: 程序的輸入都建有一個緩衝區,即輸入側緩衝區。一次輸入過程是這樣的,當一次鍵盤輸入結束時會將輸入的數據存入輸入緩衝區,而CIN函數直接從輸入緩衝區中取數據。正因爲CIN函數是直接從緩衝區取數據的,所以有時候當緩衝區中有殘留數據時

原创 C++中的類所佔內存空間總結

最近在複習c++的一些基礎,感覺這篇文章很不錯,轉載來,大家看看! 類所佔內存的大小是由成員變量(靜態變量除外)決定的,成員函數(這是籠統的說,後面會細說)是不計算在內的。 摘抄部分: 成員函數還是以一般的函數一樣的存在。a.fun()是

原创 進程間通信的方式

多進程:首先,先來講一下fork之後,發生了什麼事情。由fork創建的新進程被稱爲子進程(child process)。該函數被調用一次,但返回兩次。兩次返回的區別是子進程的返回值是0,而父進程的返回值則是新進程(子進程)的進程 id。將

原创 C++覆蓋、重載、多態區別 ; 重載、重寫(覆蓋)、重定義(隱藏)三者區別

覆蓋: 在基類中定義了一個非虛擬函數,然後在派生類中又定義了一個同名同參數同返回類型的函數,這就是覆蓋了。 在派生類對象上直接調用這個函數名,只會調用派生類中的那個。 //coverage.cpp   #include <iostr

原创 linux應用程序中,內存佈局

1.linux應用程序內存佈局 從低地址到高地址分別爲:代碼段,數據段,BSS段,堆,棧對向高內存地址生長,棧想低內存地址生長Linux的中所有的應用程序都是這個佈局,每個應用程序都是從0x80480000這個地址開始的,這樣衝

原创 C++常見面試題

【轉載請註明出處】:http://www.cnblogs.com/LUO77/p/5771237.html 1. 結構體和共同體的區別。定義:結構體struct:把不同類型的數據組合成一個整體,自定義類型。共同體union:使幾個不同類型

原创 內存地址分佈

看下面一段代碼[CPP]查看普通複印#包括<比特/ STDC ++小時。>使用命名空間std; int main(){int a,b; //棧的printf(“%X \ n%X \ n”,&一個,和b); int * c = new(in

原创 在linux環境下編譯C++ 程序

單個源文件生成可執行程序下面是一個保存在文件 helloworld.cpp 中一個簡單的 C++ 程序的代碼: 單個源文件生成可執行程序/* helloworld.cpp */ #include <iostream> int main(i

原创 C++面試題(二)

我自己總結過一些常見的C++面試題,那個是基於一個同學的騰訊面經所問問題,再加上知識點擴展進行了總結,這個是網上之前就有的版本,比較基礎,有些題目總結一下,不能忘了基礎:1.求下面函數的返回值( 微軟)int func(x) {

原创 Linux下的tar壓縮解壓縮命令詳解

tar-c: 建立壓縮檔案-x:解壓-t:查看內容-r:向壓縮歸檔文件末尾追加文件-u:更新原壓縮包中的文件這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的參數是根據需要在壓縮或解壓檔案時可選的。-