原创 【linux】消息隊列、RPC、saltstack

消息隊列 消息隊列作用 1.程序解耦 允許你獨立的擴展或修改兩邊的處理過程,只要確保它們遵守同樣的接口約束。 2.冗餘: 消息隊列把數據進行持久化直到它們已經被完全處理,通過這一方式規避了數據丟失風險。 許多消息隊列所採用的"插入

原创 【linux】部署django項目

1.安裝python解釋器:跳轉 2.安裝mysql:跳轉 3.創建數據庫並導入數據 # 導出: mysqldump -u root -p test > test .sql # 導入: mysql -uroot -p te

原创 【linux】docker

Docker Docker 是一個開源的應用容器引擎, docker將應用程序與程序的依賴,打包在一個文件裏面。運行這個文件就會生成一個虛擬容器。程序運行在虛擬容器裏,如同在真實物理機上運行一樣,有了docker,就不用擔心環境問

原创 【linux】neginx

niginx nginx是一個開源的,支持高性能,高併發的www服務和代理服務軟件。它是一個俄羅斯人lgor sysoev開發的,作者將源代碼開源出來供全球使用。 目前能夠提供 Web 網絡服務的程序有 IIS、Nginx 和 A

原创 【linux】redis

安裝redis 方式一 通過yum工具安裝redis yum install redis -y 方式二 編譯安裝redis 下載redis安裝包 wget http://download.redis.io/releases/r

原创 【python】虛擬環境

python創建虛擬環境 virtualenv virtualenv是一個創建隔絕的python環境的工具。virtualenv創建一個包含所有必要的可執行文件的文件夾,用來使用python工程所需的包 安裝 pip instal

原创 mysql目錄

mysql 安裝、配置、密碼操作 庫和表的操作 基礎數據類型 增、刪、改、查 完整性約束 pymysql 事務、視圖、索引、事務的隔離級別

原创 網絡編程目錄

網絡編程 C/S和B/S架構 操作系統 網絡協議 socket 進程、線程、協程 async與await 隊列 同步、異步、並行、併發、阻塞、非阻塞 互斥鎖、遞歸鎖、信號量、GIL鎖 HTTP / HTTPS

原创 python【內存管理機制】和【垃圾回收機制】

結構體PyObject和PyVarObject 在瞭解內存管理機制前先要知道倆個結構體 結構體1: #define _PyObject_HEAD_EXTRA struct _object *_ob_

原创 【Django】跨域和同源

同源 1995年,同源政策由 Netscape 公司引入瀏覽器。目前,所有瀏覽器都實行這個政策。同源策略:最初,它的含義是指,A網頁設置的 Cookie,B網頁不能打開,除非這兩個網頁"同源"。所謂"同源"指的是"三個相同":域名

原创 【django】緩存機制

緩存機制 由於Django是動態網站,所有每次請求均會去數據進行相應的操作,當程序訪問量大時,耗時必然會更加明顯,最簡單解決方式是使用:緩存,緩存將一個某個views的返回值保存至內存或者memcache中,若某個時間內再次發生同

原创 【django】分頁組件

from django.utils.safestring import mark_safe class Paging: def __init__(self,current_page_number,total_count,p

原创 【django】讀寫分離

配置多個數據庫 1.修改django的settings配置文件 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3',

原创 【django】信號

信號 Django中提供了“信號調度”,用於在框架執行操作時解耦。通俗來講,就是一些動作發生的時候,信號允許特定的發送者去提醒一些接受者。 Django內置信號 Model相關信號 pre_init:django的model執行

原创 【linux】虛擬環境

虛擬環境 在開發過程中,一旦項目過多,難免會產生各個項目的依賴的版本的不同,又或者是開發過程中不想讓物理環境裏充斥各種各樣的庫,引發未來的依賴災難。所以需要使用不同的虛擬環境來保持開發環境以及宿主環境的清潔。 virtualenv