原创 C/C++程序找錯

C/C++程序找錯 1.下面的代碼輸出是什麼,爲什麼? 2.對下列代碼進行評價 3.設有以下說明和定義: 4.說出程序最後輸出什麼 5.使出畢生所學吐槽一下這段代碼 (功能是字符串顛倒) 6.請問下面程序會出現什麼情況? 7.

原创 用戶權限、用戶、用戶組

修改文件權限 chmod命令 文字設定法 數字設定法 修改文件所有者和所屬組 chown命令 chgrp命令 修改文件權限 chmod命令 文字設定法 chmod [who] [+ - =] [mode

原创 多路IO複用--poll實現

文章目錄函數參數說明server.c 函數參數說明 int poll(struct pollfd *fds, nfds_t nfds, int timeout); struct pollfd {

原创 多路IO複用--epoll實現

文章目錄 epoll事件有兩種模型: Edge Triggered(ET) 邊緣觸發,只有數據到來才觸發,不管緩存區中是否還有數據 Level Triggered(LT) 水平觸發,只要有數據就會觸發 server.c #in

原创 c/c++排序算法-堆排序

文章目錄基本思想算法的實現:時間複雜度空間複雜度 基本思想 堆頂元素(即第一個元素)必爲最小項(小頂堆) 堆頂元素(即第一個元素)必爲最大項(大頂堆) 初始時把要排序的n個數的序列看作是一棵順序存儲的二叉樹(一維數組存儲二叉樹)

原创 c/c++排序算法-選擇排序

文章目錄簡單的選擇排序基本思想操作方法:時間複雜度分析二元選擇排序(簡單選擇排序的改進版) 簡單的選擇排序 基本思想 在要排序的一組數中,選出最小(或者最大)的一個數與第1個位置的數交換;然後在剩下的數當中再找最小(或者最大)的與

原创 c/c++排序算法-交換排序

文章目錄 lksdjfklsdjfkldsjflk

原创 c/c++排序算法-插入排序

文章目錄直接插入排序(Straight Insertion Sort)希爾排序(Shell's Sort) 排序有內部排序和外部排序,內部排序是數據記錄在內存中進行排序,而外部排序是因排序的數據很大,一次不能容納全部的排序記錄,

原创 多路IO複用--select實現

文章目錄多路IO轉接服務器關於多路IO複用select函數select.c 多路IO轉接服務器 多路IO轉接服務器也叫做多任務IO服務器。該類服務器實現的主旨思想是,不再由應用程序自己監視客戶端連接,取而代之由內核替應用程序監視文件

原创 UNIX系統中的文件共享

文章目錄文件共享 摘自《UNIX環境高級編程第三版》 文件共享 內核使用三種數據結構表示打開文件,它們之間的關係決定了在文件共享方面一個進程對另一個進程可能產生的影響。 第一種數據結構 每個進程在進程表中都有一個記錄項,記錄項

原创 TCP連接的心跳包機制

文章目錄什麼是心跳機制爲什麼需要心跳機制?如何及時有效地檢測到另一方的非正常斷開TCP的keeplive保活機制 什麼是心跳機制 所謂的心跳包就是(探測性的)數據包,之所以叫心跳包是因爲:它像心跳一樣每隔固定時間發一次,以此來告訴服

原创 在WebSocket中使用mqtt

文章目錄WebSocket協議 WebSocket協議 WebSocket協議是基於TCP的一種應用層網絡協議。它實現了瀏覽器與服務器全雙工(full-duplex)通信——允許服務器主動發送信息給客戶端。取代了網頁和服務器採用HT

原创 C++設計模式~代理模式(Proxy)

文章目錄代理模式 沒有代理的UML 只有代理的UML 符合實際的UML 代理模式 代理模式爲其他對象提供一種代理以控制對這個對象的控制

原创 三級分銷規則

三級分銷規則 Created with Raphaël 2.2.0三級分銷開始結算以 2018-12-15 爲結算日爲例通過當前時間獲取當前結算週期爲6以 2018-07-15 03:00:00爲第一期判斷是否結算過直接返回啓動線程