原创 數據結構之哈希衝突解決方法(鏈地址法)

上一篇我們瞭解了哈希表與哈希衝突的基本概念,並且展示了一種哈希衝突的解決方法,今天我們來了解第二種哈希衝突的解決方法 開散列法,又叫鏈地址法 開散列法:首先對關鍵碼集合用散列函數計算出散列地址,具有相同地址的關鍵碼歸於同一子集

原创 Git,Ruby,githug下載

Ruby百度雲鏈接:https://pan.baidu.com/s/1ADVhh0FtmJ9l_z-gm2udug 密碼:kx06 Git:https://www.newasp.net/soft/431610.html 教程:ht

原创 C語言之大小端問題

大小端問題 在我們發送數據的時候,我們首先要確定的是大端還是小端模式來進行的,接收方接收數據時必須知道數據傳輸的是大端機還是小端機,這個才能正確地讀取和存儲數據,否則就會出現問題。 一個三十二位的二進制程序中存儲有兩種方式, 1:數據

原创 C語言之結構體內存對齊

結構體的內存對齊 -------- 首先得掌握結構體對齊規則: 1:第一個成員在結構體變量偏移量爲0的地址處。 2:其他成員變量要對齊到某個數字(對齊數)的整數倍的地址處。 對齊數=編譯器默認的一個對齊數與該成員大小的較小值。 vs中

原创 合併兩個有序鏈表(遞歸和非遞歸)

合併兩個有序鏈表 #include <stdio.h> #include <stdlib.h> typedef char linktype; typedef struct linklist{ linktype data;

原创 Linux(二十六)TCP的高效性體現

TCP提高高效性的方法 *滑動窗口 *快重傳 *延遲應答 *捎帶應答 滑動窗口 上一篇我們說了確認應答機制,對每一個發送的數據段,都要給一個ACK確認應答,收到ACK後再發送下一個數據段,這樣做有一個比較大的缺點就是性能較差,尤其是

原创 Linux(二十七)TCP的粘包問題

TCP面向字節流 創建一個TCP的socket,同時在內核中創建一個發送緩衝區和一個接收緩衝區; *調用write,數據會先寫入發送緩衝區中; *如果發送的字節數太長,會被拆分成多個TCP的數據包發出; *如果發送的字節數太短,就會

原创 LinuxVFS虛擬文件系統(圖)

需要原圖的可以聯繫我

原创 Linux(二十一)編寫TCP服務器(多線程版本)

server.c #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <pthread.h> #include <

原创 Linux(二十三)淺析傳輸層協議(UDP,TCP)

傳輸層 負責數據能夠從發送端傳輸接收端 端口號 端口號標識了一個主機上進行通信的不同的應用程序 在TCP/IP協議中,用“源IP”,“源端口號”,“目標IP”,“目標端口號”,“協議號”這樣一個五元組來表示一個通信 (可以通過net

原创 C++(二)引用和指針

引用 引用不是定義一個新的變量,而是給一個已經定義的變量重新起一個別名。 定義的格式是: 類型&引用變量名 = 已定義過得變量名; 引用的特點: 1:一個變量可以取多個別名 2:引用必須初始化 3:引用只能在初始化的時候引用一次

原创 C++(五)類和對象的應用(日期類實現)

可以實現日期之間的加加,減減,大小比較等 直接看代碼 函數的聲明 #pragma once #include <iostream> using namespace std; class Date{ public: Date(i

原创 c語言複習總結

大小端問題 在我們發送數據的時候,我們首先要確定的是大端還是小端模式來進行的,在接收方接收的數據必須知道數據是大端還是小端模式,這個才能正確地讀取和存儲數據,否則就會出現問題。 一個三十二位的二進制程序中存儲有兩種方式, 1:高字節對

原创 使用VLC轉碼,在html5頁面上播放實時監控

首先要獲取攝像機品牌的RTSP地址: 如大華的是 rtsp://user:pwd@ip:port/cam/ realmonitor?channel=1&subtype=0 海康的是 rtsp://user:pwd@ip:port/MP

原创 單鏈表的逆置(遞歸和非遞歸)

單鏈表的遞歸和非遞歸逆置 #include <stdio.h> #include <stdlib.h> typedef char linktype; typedef struct linklist{ linktype data;