原创 Python常見的排序算法

冒泡 比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。 對每一對相鄰元素做同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。 針對所有的元素重複以上的步驟,除了最後一個。 持續每次對越來越少的元

原创 @classmethod、@staticmethod、@property

python三大裝飾器 @staticmethod(靜態方法)、@classmethod(類方法)、@property(描述符) @classmethod、@staticmethod class Dog:

原创 monkey patch(猴子補丁)

一、什麼是monkey patch 在網上也查了一下,關於這個名字起的比較隨意,也勉強理解這樣吧: 這個詞原來叫Guerrilla Patch,雜牌軍、游擊隊,說明這部分不是原裝的,在英文裏面guerilla發音和gorllia

原创 緩存雪崩、穿透、擊穿詳解

緩存處理流程 前臺請求,後臺先從緩存中取數據,取到直接返回結果,取不到時從數據庫中取,數據庫取到更新緩存,並返回結果,數據庫也沒取到,那直接返回空結果。 redis雪崩 緩存雪崩是指緩存中數據大批量到過期時間,而查詢數據量

原创 Django中forms模塊用法

1.forms模塊 通過forms模塊獲取表單數據 通過forms.Formde子類的構造器來接收post數據 form = RemarkForm(request.POST) 2.必須使form通過驗證,才能取值 form.

原创 HTTP請求處理過程(及中間件)

從點擊一個 URL 開始,到最終頁面顯示出來,經過的全部流程: 點擊 URL: http://abcde.com/xyz/kkk DNS 解析: abcde.com -> 11.22.33.44 客戶端連接服務器,建立

原创 python魔法方法(三)__getattr__、__setattr__、__delattr__

1、getattr 當我們訪問一個不存在的屬性時,會拋出異常,提示不存在這個屬性,而這個異常就是__getattr__方法拋出的,其原因在於他是訪問一個不存在的屬性的最後落腳點,作爲異常拋出的地方提示出錯再適合不過了。 舉例: c

原创 根據進程查找文件路徑

psutil模塊 1. psutil是一個跨平臺庫(http://code.google.com/p/psutil/),能夠輕鬆實現獲取系統運行的進程和系統利用率(包括CPU、內存、磁盤、網絡等)信息。它主要應用於系統監控,分析

原创 Excel中sheet頁時間變換代碼

import datetime lastDate = datetime.datetime.strptime(lastDate,"%m%d") lastDate = lastDate + datetime.timedelta(day

原创 uipath教程

UiPath教程在這裏 https://bbs.rpazj.com/thread-588-1-1.html