原创 linux---tcp通信流程以及代碼實現

TCP通信特性:(在網絡版塊詳細講解) 面向連接 可靠 面向字節流 TCP通信過程 c++封裝TCP通信 1 #include <iostream> 2 #include <arpa/inet.h> 3 #inclu

原创 mysql---視圖

視圖是什麼: 視圖是一個虛擬表,其內容由查詢定義。同真實的表一樣,視圖包含一系列帶有名稱的列和行數據。視圖的數據變 化會影響到基表,基表的數據變化也會影響到視圖 視圖的基本使用 創建視圖 create view 視圖名 as

原创 C++---map、multimap的使用

基本概念 Map的特性是,所有元素都會根據元素的鍵值自動排序。Map所有的元素都是pair,同時擁有實值和鍵值,pair的第一元素被視爲鍵值,第二元素被視爲實值,map不允許兩個元素有相同的鍵值。 我們可以通過map的迭代器改

原创 mysql---事務管理

事務就是一組DML語句組成,這些語句在邏輯上存在相關性,這一組DML語句要麼全部成功,要麼全部失敗,是一個整體。MYSQL提供一種機制就是事務,保證我們達到這樣的效果。 舉個例子: 買票系統, 當客戶端1檢查還有一張票的時候,將

原创 項目文件快速搜索神器

快速搜索神器 項目代碼:github地址 先看看我們的項目成果吧 漢字搜索 漢字首字母搜索 漢字全拼搜索 1.調研實現背景 在linux環境下有非常好用的find命令,查找文檔非常的高效,但是在windows下文件夾框下

原创 linux---五種高級IO模型

阻塞IO模型 非阻塞IO模型 信號驅動IO模型 異步IO模型 多路轉接IO模型 高級IO重要概念 阻塞IO模型 在內核將數據準備好,系統調用會一直等待,所有的套接字默認都是阻塞IO方式 阻塞IO是最常見的IO模型 非阻

原创 linux---select,poll,epoll的原理以及優缺點

多路轉接IO(也叫IO多路複用)是一種處理高併發的IO事件監控,同時對大量的描述符進行時間監控,監控是否具備IO條件。 就緒:包括了讀就緒事件(就是有數據到來的時候),寫就緒事件(緩衝區有空閒的空間),異常事件(發生異常)。對於服

原创 mysql---表的增刪改查(六)

6. 表的增刪改查 6.1 Create 語法: INSERT [INTO] table_name [(column [, column] ...)] VALUES (value_list) [, (value_list)]

原创 銀行家算法原理

銀行家算法原理

原创 mysql---數據庫的索引特性

索引:提高數據庫的性能,索引是物美價廉的東西了。不用加內存,不用改程序,不用調sql,只要執行正確的create index ,查詢速度就可能提高成百上千倍。但是天下沒有免費的午餐,查詢速度的提高是以插入、更新、刪除的速度爲代價的

原创 HTTP常見面試題

個人總結,請勿轉載。 URL 統一資源定位符:就是標識網絡中資源的路徑。 HTTP 超文本傳輸協議。是一個基於TCP/IP通信協議來傳遞信息 HTTP原理 HTTP協議工作與客戶端-服務端架構上,瀏覽器作爲HTTP客戶端

原创 c++---繼承

在繼承這塊我們從新下面的幾個點去剖析c++中的繼承 繼承的概念和定義 基類和派生類對象賦值轉換 繼承中的作用域 派生類成員的默認成員函數 繼承和友元 繼承與靜態成員 繼承的概念和定義 繼承的概念 繼承機制是面向對象程序

原创 c++---菱形繼承

單繼承:一個子類只有一個父類時稱爲單繼承 多繼承:一個子類有兩個或者兩個以上時這個繼承關係爲多繼承 菱形繼承是多繼承的一種特殊情況 在繼承中子類會繼承父類的所有的成員,可以看出菱形繼承有數據冗餘和二義性的問題。Assista

原创 c++---模板(下)

非類型模板參數 類模板的特化 類型萃取 模板的分離編譯 非類型模板參數 模板參數分類 類型形參:出現在模板參數列表中,跟在class或者typename之後的參數類型名稱。 非類型形參:就是用常量作爲類(函數)的一個參數

原创 c++---類型轉換

C語言中的類型轉換 C++強制類型轉換 爲什麼需要強制類型轉換 RTTI 一,C語言中的類型轉換 在C語言中分爲了兩種類型轉換,一種是隱式類型轉換,但是隱式類型轉換是相鄰類型之間纔可以進行隱式類型轉換,比如我們的char可以轉