原创 RESTful API 是什麼?

RESTful是一種互聯網應用程序的API設計理念:URL定位資源,用HTTP動詞(GET,POST,DELETE,DETC)描述操作。簡單的說:服務器上每一種資源,比如一個文件,一張圖片,一部電影,都有對應的url地址,如果我們的客戶端需

原创 MySQL主從配置

兩臺服務器:主(master_mysql): 192.168.1.1,從(slave_mysql):   192.168.1.2。 1.主配置(master_mysql配置) 在my.cnf添加: server-id=1 #服務器id (主

原创 Python venv簡單使用——創建虛擬環境

1.首先,我們先在項目目錄下,輸入: python3 -m venv  xxx xxx指你要創建的文件名。因爲在執行這行命令之後,就會把與Python虛擬環境有關的文件放到xxx裏面。 2.然後只需要運行這個裏面的activate文件就進入

原创 Python裝飾器之一

裝飾器本質上是一個Python函數,它可以讓其他函數在不需要做任何代碼變動的前提下增加額外功能,裝飾器的返回值也是一個函數對象。它經常用於有切面需求的場景,比如:插入日誌、性能測試、事務處理、緩存、權限校驗等場景。裝飾器是解決這類問題的絕佳

原创 Python協程詳解

協程,又稱微線程,纖程。英文名Coroutine。 子程序,或者稱爲函數,在所有語言中都是層級調用,比如A調用B,B在執行過程中又調用了C,C執行完畢返回,B執行完畢返回,最後是A執行完畢。所以子程序調用是通過棧實現的,一個線程就是執行一個

原创 Python設計模式之工廠模式

定義:定義一個創建對象的接口(工廠接口),讓子類決定實例化哪個接口。 角色:抽象工廠角色,具體工廠角色,抽象產品角色,具體產品角色。 適用場景:需要生產多種,大量複雜對象的時候,需要降低代碼耦合度的時候,當系統中的產品類經常需要擴展的時候。

原创 Python設計模式之簡單工廠模式

定義:不直接向客戶暴露對象創建的實現細節,而是通過一個工廠類來負責創建產品類的實例。 角色:工廠角色,抽象產品角色,具體產品角色。 優點:隱藏了對象創建代碼的細節,客戶端不需要修改代碼。 缺點:違反了單一職責原則,將創建邏輯集中到一個工廠裏

原创 python設計模式之單例模式

定義:保證一個類只有一個實例,並提供一個訪問它的全局訪問點。 適用場景:當一個類只能有一個實例而客戶可以從一個衆所周知的訪問點訪問它時。 優點:對唯一實例的受控訪問,相當於全局變量,但是又可以防止此變量被篡改。 代碼實現: class Si

原创 ubuntu 安裝phantomjs、chromedriver、geckodriver

一、安裝phantomjs 1.從官網下載http://phantomjs.org/download.html  2.加壓 tar -zxvf phantomjs-2.1.1-linux-x86_64.tar.bz2 3.mv phanto

原创 idea git無法忽略.idea,target文件夾及.iml文件

無效的原因是:對應的目錄或者文件已經被git跟蹤,此時再加入.gitignore後就無效了。 文件夾:git rm -r --cached .idea 文件: git rm --cached project.iml 再重新加入.gitign

原创 python設計模式之接口

1.接口 定義:一種特殊的類,聲明瞭若干方法,要求繼承該接口的類必須實現這種方法。 作用:限制繼承接口的類的方法的名稱及調用方式,隱藏了類的內部實現。 (1)接口定義 from abc import ABCMeta,abstractmeth

原创 centos 安裝mongodb

1.配置MongoDB的yum源 創建yum源文件: vim /etc/yum.repos.d/mongodb-org-3.4.repo 添加以下內容: [mongodb-org-3.4]   name=MongoDB Repository

原创 Nginx配置upstream實現負載均衡

使用Nginx配置upstream實現負載均衡: 1. 在http節點下,添加upstream節點。 upstream test {             server 192.168.1.100:8080;            ser

原创 ubuntu16配置ZooKeeper集羣(這裏用的是Zookeeper3.4.10)

1.安裝jdk:https://my.oschina.net/u/3316387/blog/1615301\ 2.下載ZooKeeper:https://archive.apache.org/dist/zookeeper/,然後早/opt下

原创 centos MySQL創建用戶並給用戶授權、回收權限。

1.創建新用戶 語法:create user 用戶名 identified by '密碼'; 例:create user test identified by '123456'; 新創建的用戶,默認情況下是沒有任何權限的。 2. 如何給用戶