原创 學習 python logging(3):組合自己的Logger

python logging模塊中各個基礎組件 在項目中,我們可能需要定義不同的日誌格式,有時需要定位到某一行,有的就不需要,並且根據情況要篩選不同的日誌等級,例如,生產環境就不需要打印 DEBUG 級別的日誌。這就涉及到需要多個日誌

原创 學習 python logging(2): 格式化日誌輸出

1. 簡介 在實際項目中,我們可能需要根據實際需要去記錄日誌,包括記錄的時間、進程號、日誌的等級、出現的對應文件及行號等等,以幫助我們定位問題,分析過程。python已經爲我們提供了基礎的這些,包括: name format_s

原创 學習 python logging(1): 基本用法

簡介 日誌在編程中是十分重要,可以幫助我們跟蹤事件、應用的運行情況、查問題、統計數據等。在記錄日誌時,通常表示某件事情的發生。 python 中 logging 模塊提供記錄的基礎方法: debug, info,warning, er

原创 TCP-IP詳解筆記8: TCP傳輸控制協議

TCP提供一種面向連接的、可靠的字節流服務。 TCP將用戶數據打包構成報文段;它發送數據後啓動一個定時器;另一端對收到的數據進行確認,對失序的數據重新排序,丟棄重複數據;TCP提供端到端的流量控制,並計算和驗證一個強制性的端到端檢驗和

原创 TCP-IP詳解筆記7: DNS,域名系統

概念 DNS 是一種用於TCP/IP應用程序的__分佈式數據庫__,提供了主機名字和IP地址之間的轉換和有關電子郵件的選路信息。 DNS基礎 層次結構, 每個節點有一個至多63個字符長的標識, 不區分大小寫。域名書中的每個節點都有一個

原创 TCP-IP詳解筆記: 1.協議棧

1. 分層 層次信息 作用 協議 應用層 處理特定的應用程序細節 HTTP, Telnet, FTP, SMTP, SNMP 運輸層 負責兩臺主機上應用程序端到端的通信 TCP, UDP 網絡層 處理分組在網絡中

原创 TCP-IP詳解筆記5:ICMP

類型 ICMP報文的類型:不同類型由報文中的類型字段和代碼字段來共同決定。分爲查詢、差錯等大類, 各個類型如下 爲了防止過去允許ICMP差錯報文對廣播分組響應所帶來的廣播風暴,不會產生ICMP差錯報文的情況: ICMP差錯報文(但

原创 TCP-IP詳解筆記4:ARP和RARP協議

ARP爲IP地址到對應的硬件地址之間提供動態映射。RFC 826 [Plummer1982 ]是ARP規範描述文檔。 32位Internet地址 A| ^ R| | RARP PV | 48位以太網地址

原创 TCP-IP詳解筆記2: 鏈路層

1. 鏈路層的作用 1 爲IP模塊發送和接受IP數據報 爲ARP模塊發送ARP請求和ARP應答。 爲RARP發送RARP請求和RARP應答。 2. 幀的格式 SLIP: serial line ip 壓縮 SLIP PPP, 點

原创 TCP-IP詳解筆記3: IP網際協議

3.1 特點 不可靠:它不能保證IP數據報能成功地到達目的地。IP僅提供最好的傳輸服務。任何要求的可靠性必須由上層來提供如TCP。 無連接:IP並不維護任何關於後續數據報的狀態信息。每個數據報的處理是相互獨立的。 3.2 IP報文

原创 python中super方法的注意點

之前,碰到一個很有意思的問題,調用super之後,並沒有按照預期執行。大概是如下的: #!/usr/bin/env python # -*- coding=utf-8 -*- class A(object): def __i

原创 寫在收到offer之後的流水賬

本人剛收到offer,公司很中意,不再找了。自工作以來,一共經歷了三次換工作,每次都是隻要收到了offer,就接受了,大概我懶吧。我曾經和以前的領導說過,我這個人,工作很大一部分程度上是看直屬領導,如果領導認可我,賞識我,我會跟着他一直幹

原创 python:數據結構

保留最新的N個元素 使用collections.deque可以實現 當創建了固定容量的deque之後,在容量已滿的情況下,再插入數據,會自動移除對應個數的最舊的數據元素: >>> q = deque(maxlen=3) >>> q.app

原创 最近的想法

不要偷懶 最近工作,發現了很多技術債務,邏輯混雜在一起,沒有分層,想到了以前,項目又很多坑,但是沒人去調整,因爲怕出問題,沒有人去改進,這也就算了,有相同的功能,也是直接複製過來的,尼瑪,位置都不變,然後,看到這些就很煩, 他自己也很

原创 解決vim跳轉到定義處無法針對python源碼跳轉的問題

今天換成了SpaceVim的配置,初次使用,不是很習慣,遇到了很多坑,但是喜歡界面風格。 特別噁心的就是跳轉問題,好了,用原生的先試試,後期慢慢熟悉,但是遇到了問題:跳轉python源碼無法跳轉,之前也遇到過,不過使用jedi vim繞過