原创 用 Python 進行貝葉斯模型建模(2)

第2節:分層模型 貝葉斯模型的一個核心優勢就是簡單靈活,可以實現一個分層模型。這一節將實現和比較整體合併模型和局部融合模型。 import itertools import matplotlib.pyplot as

原创 HTTP緩存原理介紹

通過Internet獲取資源既緩慢,成本又高。爲此,Http協議裏包含了控制緩存的部分,以使Http客戶端可以緩存和重用以前獲取的資源,從而優化性能,提升體驗。雖然Http中關於緩存控制的部分,隨着協議演進,有一些變化。但我覺着,作爲後

原创 12 個 Vim 小竅門

1. 重複上一次 Ex 命令 在 Vim 中有 3 種命令行模式: Ex 命令模式: :something 搜素 模式: /something 表達式 模式(在插入模式裏輸入 <C-r>= 進入): =1+1<cr

原创 Python:整數比較

在 Python 中一切都是對象,毫無例外整數也是對象,對象之間比較是否相等可以用==,也可以用is。==和is操作的區別是: is比較的是兩個對象的id值是否相等,也就是比較倆對象是否爲同一個實例對象,是否指向同一個內存地址。

原创 什麼時候使用 Lambda 函數?

Python 中定義函數有兩種方法,一種是用常規方式 def 定義,函數要指定名字,第二種是用 lambda 定義,不需要指定名字,稱爲 Lambda 函數。 Lambda 函數又稱匿名函數,匿名函數就是沒有名字的函數,函數沒有名

原创 奇怪的排序算法

睡眠排序(Nipun Ramakrishnan 的回答) 這個搞笑算法流傳於 4chan 的 /prog/ 板塊。無從查證具體出自哪位程序員,僞代碼如下 procedure printNumber(n)     sleep n

原创 開源項目--阿里巴巴&&騰訊&&Google

阿里巴巴 1、設計語言&前端框架 Ant Design    ★Star 14889   Ant Design 是螞蟻金服開發和正在使用的一套企業級的前端設計語言和基於 React 的前端框架實現。它企業級金融產品的交互

原创 二三層轉發

二層交換機原理: l 接收網段上所有的數據幀 l 利用接收數據幀上SM來建立MAC表,使用地址老化機制進行地址表的維護 l 在MAC地址中查找數據幀中的目的MAC地址,找到就發送到相應的端口,否則發全局報文 l 向所有的端口轉發廣播幀和多

原创 Python 協程

協程 概念 協程,又稱微線程,纖程,英文名Coroutine。協程的作用,是在執行函數A時,可以隨時中斷,去執行函數B,然後中斷繼續執行函數A(可以自由切換)。但這一過程並不是函數調用(沒有調用語句),這一整個過程看似

原创 一份快速實用的 tcpdump 命令參考手冊

對於 tcpdump 的使用,大部分管理員會分成兩類。有一類管理員,他們熟知 tcpdump 和其中的所有標記;另一類管理員,他們僅瞭解基本的使用方法,剩下事情都要藉助參考手冊才能完成。出現這種情況的原因在於, tcpdump 是一個

原创 系統管理員應該知道的 20 條 Linux 命令

在這個全新的工具和多樣化的開發環境井噴的大環境下,任何開發者和工程師都有必要學習一些基本的系統管理命令。特定的命令和工具包可幫助開發者組織、排查故障並優化他們的應用程序,而且當出現錯誤時,也可以爲運維人員和系統管理員提供有價值的分類信息

原创 Python 爬蟲實踐:《戰狼2》豆瓣影評分析

目標總覽 主要做了三件事: 抓取網頁數據 清理數據 用詞雲進行展示 使用的python版本是3.5. 一、抓取網頁數據 第一步要對網頁進行訪問,python中使用的是url

原创 Python 面向對象(初級篇)

概述 面向過程:根據業務邏輯從上到下寫壘代碼 函數式:將某功能代碼封裝到函數中,日後便無需重複編寫,僅調用函數即可 面向對象:對函數進行分類和封裝,讓開發“更快更好更強…” 面向過程編程最易被初學者

原创 Python 面向對象(進階篇)

上一篇《Python 面向對象(初級篇)》文章介紹了面向對象基本知識: 面向對象是一種編程方式,此編程方式的實現是基於對 類 和 對象 的使用 類 是一個模板,模板中包裝了多個“函數”供使用(可以講多函數中公用

原创 關於腳本測試過程中端口預期不一致的情況

在腳本測試過程中,我們經常會遇到一些端口會話狀態與預期不一致的問題。比如說,BFD會話過程中,期望BFD會話的狀態是up的,但是在實際中顯示的sta