原创 美團網數據採集技巧

1.數據採集工具介紹 現在的大多數動態網站,都是由瀏覽器端通過js發起ajax請求,拿到數據後再渲染完成頁面展示。這種情況下采集數據,通過腳本發起http的get請求,拿到DOM文檔頁面後再解析提取有用數據的方法是行不通的。然後又有人會想到

原创 Redis + Lua 接口限流最佳實踐策略

1.應用場景 我們開發的接口服務系統很多都具有抗高併發,保證高可用的特性。現實條件下,隨着流量的不斷增加,在經費、硬件和資源受限的情況下,我們就需要爲我們的系統服務制定有效的限流、分流策略來保護我們的系統了。 2.算法簡介和示例說明 業界比

原创 Lumen框架“服務容器”源碼解析

1.服務容器 “服務容器”是Lumen框架整個系統功能調度配置的核心,它提供了整個框架運行過程中的一系列服務。“服務容器”就是提供服務(服務可以理解爲系統運行中需要的東西,如:對象、文件路徑、系統配置等)的載體,在系統運行的過程中動態的爲系

原创 HTTP/2協議“多路複用”實現原理

1.HTTP/2較HTTP/1.1優化亮點 HTTP/2是一個二進制協議,其基於“幀”的結構設計,改進了很多HTTP/1.1痛點問題。下面列舉一些最常被津津樂道的改進之處: 多路複用的流 頭部壓縮 資源優先級和依賴設置 服務器推送 流量控

原创 AI智能五子棋——加入我是計算機

1.前言 記得讀大學時,有段時間特別喜歡和室友們下五子棋,由於腦子不是特別靈光,再加上室友確實經驗豐富,自己自然是屢屢戰敗。時光荏苒,一眨眼好多年過去了,很是懷念那時愜意的時光!大學畢業後,室友們都從事了不同行業的工作,我也是如願選擇了做“

原创 AI五子棋算法——如果我是計算機

1.前言 記得讀大學時,有段時間特別喜歡和室友們下五子棋,由於腦子不是特別靈光,再加上室友確實經驗豐富,自己自然是屢屢戰敗。時光荏苒,一眨眼好多年過去了,很是懷念那時愜意的時光!大學畢業後,室友們都從事了不同行業的工作,我也是如願選擇了做“