原创 IP協議解讀(一)

IP協議是TCP協議棧中的核心協議,也是網絡編程的基礎之一。 網絡層概述 IP服務特點: IP協議爲上層協議提供無狀態,無連接,不可靠的服務。 無狀態:IP通信雙方不同步狀態傳輸信息,因此所有IP數據報的發送和接收都是相互獨立的,這樣也

原创 OS X內存管理:從源碼進行分析(一)

通過對《Objective-C高級編程》的學習,就來總結一下。 在Objective-C中的內存管理中,autorelease就是自動釋放,看上去很像ARC對不對?但是呢,卻並不是,其實有點像我們曾經在學習C語言中的局部變量 GNUste

原创 python爬蟲(二):向網頁提交數據

python爬蟲(二):向網頁提交數據 回憶一下,我們有的時候在看一些網站的時候,是否遇見過一些網站裏面的信息開始顯示一部分,然後當我們把鼠標滑輪向下拉動後,又顯示出一些信息。這就是異步加載。我的上一篇文章python爬蟲百度貼吧標題數據

原创 TCP協議的那些事(總結篇)

傳輸層概述 傳輸層概述 TCP協議特點:面向連接、字節流、可靠傳輸 面向鏈接: 1.使用TCP協議的雙方必須先建立連接,並且雙方都必須分配相應的內核資源。TCP的連接是全雙工的,也就是說雙方可以根據一個連接進行讀寫操作。 字節流: 1.當

原创 iOS經典網絡開源庫(整理)

swift語言 Alamofire:Swift最流行的HTTP請求庫,很多開發動用到了這個。比較經典,比較方便。詳細的使用方法,在git上作者都給出了 Just比較簡單的HTTP請求庫,基本的GET,POST方法都包含了。 SwiftH

原创 TCP協議詳解(三)

TCP建立連接和關閉連接的過程 首先我們來回顧下我們以前瞭解過的,TCP頭部結構有6個標識位 SYN:僅在三次握手建立連接時有效,表示同步報文段。 ACK:對TCP請求的確認標誌。 FIN:標誌用來結束一個TCP連接,標識此報文段是一個

原创 IP協議解讀(三)

今天我們來介紹網絡層中的ICMP協議 ICMP報文格式 圖一: 從圖片上我們可以分析出,前三位的字段都是固定的,8位類型字段,8位代碼字段,16位校驗和字段。其他字段因ICMP報文類型不同而不同。8位類型和8位代碼一起決定了報文的類型。

原创 TCP協議詳解(二)

TCP連接狀態轉移過程 服務器典型狀態轉移過程 1、首先服務器通過LISTEN系統調用,進入LISTEN狀態,表示被動打開,被動等待客戶端的連接,服務器監聽到某個客戶端的連接請求後,這個連接請求被稱爲同步報文段。之後TCP會將其放到內核等

原创 IP協議解讀(二)

IP協議是TCP協議棧中的核心協議,也是網絡編程的基礎之一。 我們接着在IP協議解讀(一)繼續學習 網絡層作用 IP分片: IP數據報的長度超過幀的MTU時,將會被分片傳輸。分片可能發生在發送端,也可能發生在中轉路由器上,並且可能在傳

原创 Strings 在 Swift 2中字符串設計的背後思想

原文鏈接:Strings in Swift 2 原文作者: Apple 譯文出自:開發者前線 www.devtf.cn 譯者:MrLoong 校對者:MrLoong 狀態:完成 Strings 在 Swift 2中字符串設計的背後思