原创 Docker學習筆記:docker基礎知識

Docker開源項目背景 Docker是基於Go語言實現的開源容器項目,Docker自發布以來,因爲其強大而靈活的功能,備受所有計算機界人士的關注,直到現在,多個相關開源組件項目的出現,逐漸使docker的生態體系變的完整起來。D

原创 自學Python:python中的裝飾器

裝飾器 裝飾器在面向對象(OOP)中也叫裝飾模式,是python面向對象中的一種設計模式,裝飾器也可以用函數實現,其主要功能是在不改變函數的原有結構下,爲該函數增加其他的一些功能,優點是可以實現代碼的複用,寫好一個裝飾器,可以用到

原创 自學Python:列表生成式、生成器、迭代器

列表生成式 列表生成式是python內置的一個用來創建列表的生成式,非常的強大和靈活! 比如說我們要生成一個包含1-10十個數字的列表,我們可以直接使用list(range(11))來生成: 但是我們如果要生成[1 * 1, 2

原创 自學Python:python中的魔法方法

魔法方法 1、python中的魔法方法總是被雙下劃線__包圍,比如:__init__(); 2、魔法方法的魔法就體現在他們會在需要的時候被自動調用。 構造函數與析構函數 構造函數 1、用於初始化類的內部狀態,python提供的類構

原创 Jenkins簡單學習與部署使用

Jenkins Jenkins是一個開源的持續集成、交付、部署的基於web界面的一個平臺,主要用於持續、自動構建/軟件測試項目,Jenkins是使用java語言編寫的,通常與版本控制工具結合使用,比如:Git,說到持續集成、交付、

原创 自學Python:python面向對象編程中一些相關的BIF

issubclass(class, classinfo) 如果第一個參數(class)時第二個參數(classinfo)的一個子類,則返回True,否則返回False (1)一個類被認爲是其自身的子類。 (2)classinfo可

原创 GitLab的部署與使用

GitLab GitLab是一個開源的用於倉庫管理的項目,使用Git作爲代碼管理工具,並在此基礎上搭建起來的web服務,大家應該都知道也使用過github這個網站吧,這兩個看起來非常的相似,他們有什麼區別呢? GitHub: 基於

原创 自學Python:python中的賦值、拷貝的概念與用法

賦值 賦值只是複製了對象的引用,賦值後兩個對象指向同一個內存空間,不會開闢新的內存空間,原對象發生改變的話,賦值後的對象也會隨之變化。 我們可以使用id()來獲取複製前後兩個對象的內存地址 可以看到兩個對象的內存地址是相同的,

原创 Git:學習筆記(四)—分支

分支 我們在前面的博客中提到過分支這個概念,比如說master分支,分支在Git中是非常重要的,假設你準備開發一個新功能,但是需要兩週才能完成,第一週你寫了50%的代碼,如果立刻提交,由於代碼還沒寫完,不完整的代碼庫會導致別人不能

原创 Git:學習筆記(三)

遠程倉庫 Git是分佈式版本控制系統,同一個Git倉庫,可以分佈到不同的機器上,如何分佈呢,最早,肯定只有一臺機器和一個原始版本庫,此後,別的機器可以‘克隆’這個原始版本庫,而且每臺機器的原始版本庫都是一樣的,沒有主次之分。 實際

原创 Git:學習筆記(二)

工作區和暫存區 git與其他版本控制系統的一個不同之處就是git有暫存區的概念 工作區就是我們創建的目錄,比如說我們之前創建的gitdemo目錄就是一個工作區 版本庫: 工作區中有一個隱藏目錄.git,這個目錄不叫工作區,他是版

原创 Git:學習筆記(一)

Git簡介 Git是什麼 Git是一個開源的分佈式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。 集中式與分佈式 集中式版本控制系統: CVS、SVN 所謂集中式版本控制系統,就是版本庫是集中放在一箇中央服務器的

原创 saltsatck中的常用模塊

自定義salt模塊 mkdir /srv/salt/_modules cd /srv/salt/_modules vim my_disk.py 1 #! /usr/bin/env python 2 3 def df(

原创 Nginx:架構基礎與配置文件祥解

Nginx是什麼,可以用來做什麼? Nginx是一款自由的、開源的、高性能的HTTP服務器和反向代理服務器;同時也是一個IMAP、POP3、SMTP代理服務器;Nginx可以作爲一個HTTP服務器進行網站的發佈處理,另外Nginx

原创 saltstack:源碼編譯安裝nginx,一鍵部署負載均衡

源碼編譯安裝nginx 1、在master端 mkdir /srv/salt/nginx/files -p 將nginx的源碼包放入files目錄 編寫源碼編譯安裝腳本: cd /srv/salt/nginx vim insta