原创 【網絡】第七章-典型IO模型

典型IO模型 IO的種類   IO模型根據特性可以分爲以下幾個種類:阻塞IO,非阻塞IO,信號驅動IO,異步IO,多路轉接IO。 阻塞IO   爲了IO發起IO調用,若IO條件不滿足則一直等待,直到條件具備。 非阻塞IO   爲了

原创 【Cpp】第十四章-智能指針

智能指針 基礎概念 爲什麼要有智能指針   首先先看一段程序,看看這段程序可能會出現什麼問題。 #include <iostream> using namespace std; void Func() { int* ptr

原创 【Cpp】第十五章-類型轉換

類型轉換 C中的類型轉換   C語言中的類型轉換分爲隱式類型轉換和強制類型轉換兩種。 #include <stdio.h> int main() { //隱式類型轉換 int i = 10; double

原创 【DS】棧的壓入、彈出序列

棧的壓入、彈出序列 題目   輸入兩個整數序列,第一個序列表示棧的壓入順序,請判斷第二個序列是否可能爲該棧的彈出順序。假設壓入棧的所有數字均不相等。例如序列1,2,3,4,5是某棧的壓入順序,序列4,5,3,2,1是該壓棧序列對應

原创 【DS】第二章-順序表和鏈表

第二章 順序表和鏈表 順序表 什麼是順序表   順序表是物理地址全部連續的存儲數據的方式。順序表分爲動態順序表以及動態的順序表,靜態的順序表一般很少使用,因爲其大小一旦固定不能再進行改變。   順序表在開發中十分經常使用,因爲其方

原创 【項目】快備

快備 開發環境   本項目開發完全在Centos7.2版本下使用C/Cpp進行開發,gcc版本5.3.1,用到的庫有httplib,boost及zlib,工具有gcc,gdb,makefile,git。 項目介紹 功能介紹   “

原创 【Linux】請問下面的程序一共輸出多少個“-”?

請問下面的程序一共輸出多少個“-”? int main(void) { int i; for (i = 0; i < 2; i++) { fork(); printf("-");

原创 【Cpp】第十二章-多態

多態   幾乎所有面嚮對象語言我們總能在其中聽到這麼幾個特點,封裝,繼承,多態,對於Cpp也不例外,那麼什麼是多態,Cpp又是如何實現多態的呢? 多態的概念   什麼是多態?多態就是當不同的對象去完成某種相同的事務時卻展現出完全不

原创 【網絡】第四章-傳輸層協議

傳輸層協議   傳輸層負責端與端之間的數據傳輸,其中典型協議爲TCP協議和UDP協議。   TCP協議是TCP/IP協議棧中的傳輸層的典型協議,叫傳輸控制協議,面向連接,可靠傳輸,提供字節流服務。   UDP協議是TCP/IP協議

原创 【Linux】第八章-多線程

第八章 多線程 線程概念   多進程任務處理是同時通過多個進程進行任務,多個pcb擁有多個虛擬地址空間,分別執行不同的代碼,之間互不關聯。而多線程是通過多個pcb共用一個虛擬地址空間,分別執行虛擬地址空間上所對應的多個不同的物理內

原创 【網絡】第五章-網絡層協議

網絡層協議   理解網絡層功能,常見協議。 網絡層功能   網絡層主要負責地址管理以及路由選擇。在網絡中我們從一個ip到另一個ip有很多條路可以走,而網絡層則是幫我們規劃我們傳輸數據的最佳路線。 ip協議 協議字段   1、4位版

原创 【Cpp】第十三章-異常

異常 傳統C中處理錯誤的方式   以往我們在寫C語言程序時,當用戶的錯誤輸入或者非期望結果發生時我們的程序有可能就會開始不正確的走向,此時我們爲了程序的可靠性和健壯性往往需要對結果進行判斷,並且防止一些非預期行爲的發生。在C語言中

原创 【網絡】第三章-應用層協議

應用層協議   在這個章節中將會進一步詳細討論應用層協議及其知名協議HTTP協議。 協議   應用層負責程序之間的數據溝通,其中協議大概分爲兩類,自定製協議和知名協議。 自定製協議   自定製協議就是程序員自己定義的協議,用來對應

原创 【網絡】第二章-套接字編程

套接字編程   套接字編程也叫Socket編程。這個章節將總結和歸納Linux操作系統下如何利用系統接口進行網絡編程。 網絡字節序   之前有講過字節序這個概念,不同的主機往往有着不同的數據存儲協議,分爲大端以及小端兩種,但既然是

原创 【Cpp】《Effective C++》第一章-讓自己習慣C++

  這是我在學習《Effective C++》中總結得出的心得與體會,完全是以我自己的理解所作的筆記,是對個人經驗的積累。基於第三版我以每個章節進行總結,全書一共九個章節。 第一章-讓自己習慣C++ 條款01:視C++爲一個語言聯