原创 【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