原创 go併發機制學習

Go 原生支持高併發場景,其原因就是提供了goroutine(協程)以及底層提供的GMP調度器。 goroutine協程 協程與線程有什麼區別? (1)goroutine是非常輕量級的,它就是一段代碼,一個函數入口,以及在堆上爲其

原创 線程(一)線程概念,優缺點,基本操作

線程什麼是線程線程與進程線程的優缺點線程id與進程id關於使用posix線程庫的說明線程的創建線程的退出線程的等待與分離 什麼是線程 線程是進程中的一條執行流,也是計算機調度的基本單位。在linux平臺下,線程是由進程模擬實現的,

原创 基於TAF框架的Future/promise異步調用

使用callback是能有效的達成異步不錯,但是當業務變得龐大時,很多地方我們都要使用到異步調用。但如果異步調用嵌套多次,或者調用之間的依賴關係複雜的話,難免代碼會變得混亂不堪。舉個例子,假設我們需要依次調用服務A、B、C、D,我們就

原创 ASCII碼,Unicode編碼,UTF-8編碼,Little endian/Big endian

1. ASCII碼 我們知道,在計算機內部,所有的信息最終都表示爲一個二進制的字符串。每一個二進制位(bit)有0和1兩種狀態,因此八個二進制位就可以組合出256種狀態,這被稱爲一個字節(byte)。也就是說,一個字節一共可以用來

原创 HTTP與HTTPS的區別,HTTPS的工作原理及優缺點

爲什麼要有HTTPS? 超文本傳輸協議HTTP協議被用於在web服務器和網站服務器之間傳遞消息,HTTP協議以明文方式發送內容,不提供任何方式的數據加密.如果攻擊者截取了web瀏覽器和網站服務器之間的傳輸報文,就可以直接讀懂其中的信息

原创 HTTP , HTTP1.1 , HTTP2.0 , SPDY , HTTPS你應該知道的一些事

轉自:https://www.cnblogs.com/wjlog/p/5827168.html 1. web始祖HTTP 全稱:超文本傳輸協議(HyperText Transfer Protocol) 伴隨着計算機網絡和瀏覽

原创 單例模式

什麼是單例模式 單例模式是一種常用的軟件設計模式。在它的核心結構中只包含一個被稱爲單例的特殊類。通過單例模式可以保證系統中,應用該模式的一個類只有一個實例。即一個類只有一個對象實例。 單例模式的實現 實現單例模式一般有兩種方式:餓漢模

原创 linux--守護進程

什麼是守護進程 守護進程也稱精靈進程(Daemon),是運⾏在後臺的⼀種特殊進程。它獨⽴於控制終端並且週期性地執⾏某種任務或等待處理某些發⽣的事件。守護進程是⼀種很有⽤的進程。 Linux的⼤多數服務器就是⽤守護進程實現的。⽐如, f

原创 tcp,udp特點,比較及 tcp可靠傳輸的各種機制

(1)TCP協議報頭 TCP指傳輸控制協議,其報頭格式如下: TCP協議中的六個標誌分別是,URG、ACK、PSH、RST、SYN、FIN。 1)UGR(緊急):UGR=1表示緊急指針字段有效。它告訴系統此報文段有緊急數據,應當儘快

原创 網絡編程套接字---tcp簡單通信程序詳解

tcp簡單通信程序詳解實現步驟服務端:1.創建套接字socket2.綁定地址信息3.開始監聽socket4.建立連接成功5-6 與客戶端進行數據通信如何判斷tcp斷開鏈接?7關閉sockettcp通信程序1.0版本(不能支持多個客戶端

原创 網絡編程套接字--udp通信

本片博客使用socket套接字設計一個簡單的udp聊天小程序,因爲udp比較簡單,僅將代碼列在此處。另有一篇使用socket套接字完成tcp聊天小程序,將重點講解,博客地址:網絡編程套接字—tcp簡單通信程序詳解 服務端 udp

原创 從tcp,udp鏈接角度看send和sendto的區別

ssize_t send(int sockfd, const void *buf, size_t len, int flags); ssize_t sendto(int sockfd, const void *buf, size_t

原创 半鏈接,半打開,半關閉

一、半連接 1.1 定義       發生在TCP3次握手中。       如果A向B發起TCP請求,B也按照正常情況進行響應了,但是A不進行第3次握手,這就是半連接。 1.2 半連接攻擊      半連接,會造成B分配的內存資源

原创 線程(二)線程的同步與互斥

線程的同步與互斥生產者與消費者模型線程的互斥互斥量(也叫互斥鎖)互斥量使用步驟互斥量接口死鎖線程互斥代碼演示線程的同步爲什麼要線程同步?競態條件條件變量條件變量的定義條件變量的接口條件變量的簡單場景爲什麼要給pthread_cond_

原创 linux--進程信號詳解

進程信號詳解1.引入信號的概念2.信號的生命週期3.信號的產生4.信號的註冊4.0遞達/未決/未決信號集/未決信號鏈4.1可靠信號與不可靠信號4.2 信號集及操作函數5.信號的註銷6.信號的處理6.1信號的捕捉6.2 信號處理函數6.