python學習隨筆2

2021-10-02 10:27:15 字數 1384 閱讀 9172

優化

併發為什麼需要併發 什麼時候使用它 你可以使用最重要的併發模型

多執行緒 多程序 非同步程式設計

需要同時處理

在未處理完全的時候也需要保持響應

執行緒之間共享程式上下文,多執行緒並不會在單核處理器上加速,甚至會增加管理執行緒的開銷。同時由於多執行緒共享資料,因此就有了鎖機制來保護共享資料。

gil限制,會使執行緒序列化

不要從flask import * 不然別人不知道你匯入了什麼

redis

非關係型資料庫,有自己的api和語法,主要是基於記憶體的,速度塊,同時支援list,set,zset,hash等資料結構儲存,同時支援主從資料備份,操作原

fastdfs 開源的分布式檔案系統

其架構包括tracker server和storage servers 使用者通過tracker server進行請求,而tracker通過排程storage server進行動作

前乙個是為了實現負載均衡,後乙個是為了實現檔案儲存

通過python**去上傳乙個包

遊覽器請求ngnix伺服器,ngnix通過分別訪問django和celery伺服器

首頁靜態化

頁面資料的快取

先訪問快取,訪問不到再去查詢資料庫

首頁為先從資料庫查內容,

整個**主要通過重定向,進行不斷的跳轉和連線,同時通過資料庫的查詢來進行顯示,以及通過鎖機制進行支付和購買。

歷史遊覽記錄

頁碼的控制 :todo

頁數小於5頁和大於5頁

paginator進行頁面控制

全文檢索框架haysta

使用者到----全文檢索框架–搜尋引擎

whoosh

csrf驗證

前後端互動

可以先抽象出專案的業務邏輯

常用web程式

cookie放在客戶端 session放在伺服器

第一次訪問時會自動建立session物件,相當於乙個身份憑證 cookie裡面有乙個sessionid,可以找到session

session通過中介軟體進行實現,有五種儲存方式,資料庫,檔案,快取、資料庫加快取,cookie,不知道這五種方式有什麼不一樣的

乙個**包含網域名稱、**應用和伺服器

ajax是個啥子東西呢,就是部分的重新整理頁面啦,不用因為有一點小小的變動直接載入整個頁面

mysql事物,主要用於支付啦,避免出現購買不存在的商品,在進行支付之前都要進行資料庫的檢查操作,根據判定來看訂單是否可支付

做頁面,然後帶一些某些小的技術細節

有乙個專門計算運費的子系統,傳遞的引數其實也是前後端之間進行互動的重要元素,元組的key,value有妙用啊。

樂觀鎖和悲觀鎖要出來了

只是加鎖的位置不一樣而已,沒啥大不了的,乙個在查詢時就加了鎖,乙個在運算元據庫的時候加的鎖。

Python學習隨筆2(關於換行 宕機)

只要在如下的 if 條件判斷格式中,修改 m 的值就可以了 if i m m 1 舉例 1 每隔 2 個輸出換行 列印0 9的階乘表,每2個為一行 for i in range 0,9 1 range 的列表中是左閉右開區間 所以要 1,便於理解 item fact i print 2g!10d i...

python學習隨筆

初始學習 菜雞乙個 1 用python提取excel資料 data pd.read excel r c users limaoli desktop ybsj.xlsx 這加了乙個r data np.array data 把列表轉換為陣列,方便後面的提取 datamat data 0 3 這個提取的是...

Python 學習隨筆

1.20200421 print輸入respone不能換行的問題 import urllib.parse import urllib.request data bytes urllib.parse.urlencode encoding utf8 respone urllib.request.urlo...