原创 數據結構之哈希衝突解決方法(鏈地址法)
上一篇我們瞭解了哈希表與哈希衝突的基本概念,並且展示了一種哈希衝突的解決方法,今天我們來了解第二種哈希衝突的解決方法 開散列法,又叫鏈地址法 開散列法:首先對關鍵碼集合用散列函數計算出散列地址,具有相同地址的關鍵碼歸於同一子集
原创 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;