原创 網絡編程----TCP/UDP協議重點詳解(1)

TCP、UDP協議是TCP/IP協議族中很重要的傳輸層協議。和IP協議相比,TCP、UDP更靠近應用層,可操作性更強。TCP協議本身的可靠性也爲網絡中的傳輸提供了一定的保障。相比於TCP協議,UDP協議傳輸和編程更簡單。 TCP的特點:面

原创 網絡編程----http常見的狀態碼

    http狀態碼是用戶在瀏覽網頁時,瀏覽器會返回一個http狀態碼,用來指示是否完成特定請求。狀態碼是3位十進制數據,第一個數字指定了狀態碼的類型,後兩位沒有分類作用。主要分5類: 1xx(信息):服務器收到請求,繼續執行下一步操作

原创 網絡編程-----http協議的請求方法

    http協議(超文本傳輸協議)是客戶端和服務器段請求和應答的標準,基於tcp/ip通信協議來傳遞數據,用於從www服務器傳輸超文本到本地瀏覽器。     http協議有以下9種常見請求方法,使用最多的是get方法、post方法。其

原创 Linux上git的安裝及基本命令

Git是爲了幫助管理 Linux 內核開發而開發的一個開源的分佈式版本控制系統,可以有效、高速的進行項目版本管理。 Linux上git的安裝: 掛載光盤 配置yum源 驗證yum repolist 安裝git 安裝完成並驗證(

原创 網絡編程----http與https協議的區別

    http協議是以明文的方式傳遞信息,不提供任何方式的數據加密,因此使用http協議傳輸隱私信息(密碼、卡號等)非常不安全。     https(安全套接字層超文本傳輸協議)是在http協議的基礎上加入了SSL協議。https協議

原创 C語言-----實現字符串拷貝及優化

如何不調用庫函數自己手動實現字符串的拷貝呢?我們一起來看看吧~ 首先我們回憶一下字符串的特徵,看看下面哪些是字符串呢? int main() //字符串:用""描述的字符集合,一定有'\0'結尾 只有以'\0'結尾的字符

原创 網絡編程-----簡述http/1.0與http/1.1

    http協議(應用層協議):無狀態協議,協議本身不保存用戶的任何信息,每次請求都是獨立的。     http/1.0          缺點:短連接,每次請求都需要2個RTT的開銷(每次都需要通過三次握手建立連接)    (RTT

原创 網絡編程---TCP/UDP協議重點詳解(3)

之前博客講了TCP協議的重點,今天來看看UDP協議吧! UDP是無連接、不可靠的、數據報服務 UDP協議不需要建立連接,只要使用UDP協議的程序執行起來,兩端可以通過ip和端口號直接進行交互。自然也就沒有TCP協議中的listen、acc

原创 如何根據等式判斷系統採用幾進制

用以下例題介紹一下: ⑴(選擇)如果在某系統中,等式15*4=112成立,則系統採用的是幾進制? 解題過程:設系統採用n進制 由題可得(1*n+5)*4=1*n^2+1*n+2    ① ①式兩邊同時對n取餘,得20%n=2     ②

原创 C和指針----指針基礎

指針:指針是一種數據類型,變量在內存中所對應單元的地址。即指針=地址; 每種指針應該指向同類型的數據的地址; 指針變量:指針變量是一個存放其他類型數據地址的變量,指針變量的值爲地址; 定義指針變量: 類型名*指針變量名    如:int

原创 C和指針----指針基礎2

指針變量的引用 ⑴直接訪問:直接按變量名訪問的方式;    間接訪訪問:通過另一變量找到原變量的地址從而訪問原變量的方式。 ⑵*爲指針運算符或“間接訪問”運算符,*p表示指針變量p指向的對象。 ⑶在指針變量的引用過程中,容易出現很多錯誤,

原创 Linux-----VMware虛擬機中vi的常見命令

1、放大終端,"ctrl" + "shift" + "+"(有的電腦"ctrl" + "+"就可以) 2、切換目錄,cd ~ (切換到個人家目錄) 3、pwd 查看當前目錄 4、ls 查看當前目錄的文件和子目錄   ls -a 顯示所有文

原创 C++----設計模式之觀察者模式

觀察者設計模式定義了對象間的一對多的依賴關係,一個對象的行爲依賴於另一個對象的狀態的情況下,當對象狀態發生變化時,依賴它的對象會得到通知並自動刷新。 觀察者模式中主要有兩種角色:觀察者和監聽者 觀察者主要是在事件到來時, 通知對於該事件感

原创 Linux----線程重點篇

線程是進程內部的一條執行路徑,每個進程至少有一條線程,即主線程。就是main函數的函數體,在主線程中可以通過線程庫創建其他線程(函數線程)。主線程和函數線程會同時向下運行(並行和併發) 並行:同一時刻同時運行 併發:同一時段交替執行 線

原创 C++----MySQL中常見的存儲引擎

對於MySQL來說,它提供了很多種類型的存儲引擎,我們可以根據對數據處理的需求,選擇不同的存儲引擎,從而最大限度的利用MySQL的功能。一般有MyISAM、InnoDB、MEMORY和ARCHIVE四種。 MYSQL中可以通過“SHOW