原创 區塊鏈技術是什麼鬼

最近區塊鏈比較火,區塊鏈是什麼鬼,怎麼以前沒聽過,不過說個東西你一定聽過-比特幣,以前區塊鏈用在比特幣上,一直到最近半年,區塊鏈已經漸漸開始有了一些其他應用,特別是在金融領域。那麼什麼是區塊鏈呢?他和比特幣有什麼聯繫呢?我今天整理了之前各

原创 TCP粘包分析與解決

1、什麼是TCP粘包 TCP粘包是指發送方發送的若干包數據到接收方接收時粘成一包,從接收緩衝區看,後一包數據的頭緊接着前一包數據的尾 2、什麼時候考慮粘包問題 a、如果利用tcp每次發送數據,就與對方建立連接,然後雙方發送完一段數據後,就

原创 TCP三次握手和四次揮手以及缺陷(詳細)

建立TCP需要三次握手才能建立,而斷開連接則需要四次握手。整個過程如下圖所示: 1、TCP連接建立——三次握手 幾個概念: 【1】seq:序號,佔4個字節,範圍[0,4284967296],由於TCP是面向字節流的,在一個1個TCP連

原创 Git使用指南

一、Git是什麼? Git是目前世界上最先進的分佈式版本控制系統 二:SVN與Git的最主要的區別? SVN是集中式版本控制系統,版本庫是集中放在中央服務器的,而幹活的時候,用的都是自己的電腦,所以首先要從中央服務器哪裏得到最新的版本,

原创 HTTP長連接和短鏈接

1、什麼是長連接、短連接 在HTTP/1.0中,默認使用的是短連接。也就是說,瀏覽器和服務器每進行一次HTTP操作,就建立一次連接,但任務結束就中斷連接。如果客戶端瀏覽器訪問的某個HTML或其他類型的 Web頁中包含有其他的 Web資源

原创 Linux IO複用區別與epoll詳解

一、select、poll、epoll之間的區別總結[整理]   select,poll,epoll都是IO多路複用的機制。I/O多路複用就通過一種機制,可以監視多個描述符,一旦某個描述符就緒(一般是讀就緒或者寫就緒),能夠通知程序進

原创 三種快排及四種優化方式

1、快速排序的基本思想: 快速排序使用分治的思想,通過一趟排序將待排序列分割成兩部分,其中一部分記錄的關鍵字均比另一部分記錄的關鍵字小。之後分別對這兩部分記錄繼續進行排序,以達到整個序列有序的目的。 2、快速排序的三個步驟: (1)選

原创 Fibonacci數列優化以及應用

斐波那契數列是一個非常美麗、和諧的數列,也是一個黃金分割數列。符合黃金分割比0.618。有人說它起源於一對繁殖力驚人、基因非常優秀的兔子,也有人說遠古時期的鸚鵡就知道這個規律。 每一個學理工科的學生都知道斐波那契數列,斐波那契數列由如下