原创 Docker的使用

1.安裝Docker sudo apt-key add gpg sudo dpkg -i docker-ce_17.03.2~ce-0~ubuntu-xenial_amd64.deb 檢查Docker CE是否安裝正確 sudo d

原创 Python高級之閉包

閉包 首先要明白的一點是,和變量名一樣的,函數名只是函數代碼空間的引用,當函數名賦值給一個對象的時候 就是引用傳遞,而且函數名也可以當做一個參數來使用。 結構 函數的內部又定義了函數,外部函數運行時,纔開始內部函數的定義,然後將內部

原创 Python高級之property屬性

概念 一種用起來像是使用的實例屬性一樣的特殊屬性,可以對應於某個方法,本質還是方法 class Foo(object): def __init__(self): self.name="張三" @pro

原创 Python高級之裝飾器

代碼編寫原則 開放封閉原則 封閉。不允許對已實現的功能修改 開放。允許對已實現的功能進行拓展 高內聚低耦合原則 高內聚。針對的是模塊內部,模塊內的元素要密切一點,一般一個模塊做一個功能 低耦合。針對的是模塊之間,模塊之間的關

原创 pycharm使用技巧之設置背景圖片

設置的路徑爲: File | Settings | Appearance & Behavior | Appearance 選擇Background Image 彈窗的窗口中 Image:點擊最右邊選擇圖片 opacity:透明度

原创 MySQL高級之索引

問題 一般的應用系統對比數據庫的讀寫比例在10:1左右(即有10次查詢操作時有1次寫的操作),而且插入操作和更新操作很少出現性能問題,遇到最多、最容易出問題還是一些複雜的查詢操作 解決辦法 當數據庫中數據量很大時,查找數據會變得很慢

原创 Python高級之多繼承與mro順序

繼承 在子類初始化的時候需要手動調用父類的初始化方法進行父類的屬性的構造,不然就不能使用提供的屬性。 單繼承 定義:一個子類只繼承一個父類 調用父類的初始化方法: 方法一: 父類名.__init__(self) 方法二:

原创 MySQL高級之事務

需求 事務廣泛的運用於訂單系統、銀行系統等多種場景 例如: A用戶和B用戶是銀行的儲戶,A賬戶餘額2000元,B賬戶餘額3000元,現在A要給B轉賬500元,那麼需要做以下幾件事: 檢查A的賬戶餘額>500元; A 賬戶中扣除50

原创 MySQL高級之視圖

1.定義 通過select查詢出來的視圖表/結果集/虛擬表 2.特點 對於若干張基本表的引用,得到一張虛擬表,是查詢語句的執行結果,不存儲具體的數據 3.作用 重用sql語句,簡化用戶操作 更清晰表達數據 當數據庫重構時,降低對用戶

原创 MySQL的查詢(超詳細附帶數據供練習)

0. 準備數據 -- 創建數據庫 create database db_python charset=utf8; -- 使用數據庫 use db_python; -- students表 create table students

原创 MySQL的基本使用

命令行連接 連接數據庫 mysql -uroot -p 回車後輸入密碼,當前設置的密碼爲mysql 退出登錄 quit 和 exit 或 ctrl+d 登錄成功後,輸入如下命令查看效果 查看版本: select versi

原创 Ubuntu 16.04系統下MySQL的安裝

1.服務器端安裝 安裝服務器端:在終端中輸入如下命令,回車後,然後按照提示輸入 sudo apt-get install mysql-server 啓動服務 當前使用的ubuntu鏡像中已經安裝好了mysql服務器端,無需再安裝

原创 Django項目的項目準備

Django項目準備 1.創建工程 1.在git平臺創建遠程倉庫 創建公有倉庫 不添加開源許可證 不使用readme文件初始化項目 2.克隆遠程倉庫到本地 git clone https://gitee.com/linzi1994

原创 Python之正則表達式re模塊操作

match方法 匹配單個字符 字符 功能 . 匹配任意1個字符(除了\n) [ ] 匹配[ ]中列舉的字符 \d 匹配數字,即0-9 \D 匹配非數字,即不是數字 \s 匹配空白,即 空格,tab鍵 \

原创 Python Web開發之Django session數據存儲方式的設置

Django項目默認啓用Session。 可以在settings.py文件中查看 MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.con