原创 Docker學習筆記(七)Stacks

     Stack其實就是相互關聯的一組service,一般地,應用的所有service就放在一個stack裏,通過.yml文件就可以一鍵完成應用部署,當然更復雜的應用可能會service拆分到多個stack中。在前面的筆記中。我們部署

原创 Docker學習筆記(三)Image & Container

Images & layers Docker image是由一組上下有序的只讀layer構建出來的,當用Dockerfile構建image時,Dockerfile中每個命令就代表着一個layer。每一個layer都只包含了相比於下一層的l

原创 Linux | LVM | 基礎概念

基礎 LVM, Logical Volume Management,是Linux的一項存儲設備管理技術,它將物理磁盤或者分區標識成物理卷(Physics Volume),然後統一放到一個存儲資源池或者卷組(Volume Group)中,然

原创 Linux | 文件系統 | Ext2fs

有關於Linux文件系統的發展歷史可以參考http://e2fsprogs.sourceforge.net/ext2intro.html  虛擬文件系統VFS Linux支持多種不同類型的文件系統:網絡文件系統NFS,磁盤文件系統Extf

原创 數據庫系統筆記 | 關係設計三大範式

第一範式(1NF) 定義:數據庫表的每一列都是不可分割的原子數據項,而不能是集合,數組,記錄等非原子數據項。如果實體中的某個屬性有多個值時,必須拆分爲不同的屬性。 說明:E-R模型允許實體集和聯繫集具有某些程度的子結構,比如多值屬性(一個

原创 Docker學習筆記(一)Introdution

1 什麼是Docker? Docker是基於Go語言實現的雲開源項目。Docker的主要目標是“Build,Ship and Run Any App,Anywhere”,也就是通過對應用組件的封裝、分發、部署、運行等生命週期的管理,使用戶

原创 記錄一點撈程序員簡歷的感想

記錄一點撈簡歷的感想招聘網站上撈簡歷的經歷經驗連續性--注重細分領域的積累注意簡附件歷中的這些細節 招聘網站上撈簡歷的經歷 說明:我本人在公司只是一名普通的軟件開發工程師,不擔管理大任,無權技術決策,僅僅本職工作做得還不錯。在我

原创 數據庫系統筆記 | 函數、存儲過程、遊標

Table of Contents   函數 自定義函數 基本語法 控制語句 存儲過程 基本用法 自定義函數和存儲過程的區別 遊標 函數 函數的意義就在於封裝特定的功能單元,寫一份函數,可以在多個語句中多次使用,簡化編程工作。 數據庫系統

原创 Docker學習筆記(四)Service

       最簡單的情況下,我們的應用運行在一個container中,能夠提供的服務和性能非常有限。在實際項目中,應用大多是一般由大量的service組成,比如鑑權、告警等等。當然,每個service也可以有多個instance,來達到

原创 Linux | 內核 | 內核模塊(LKM)基礎

  LKM(Linux kernel module)作爲Linux內核的插件,其安裝和卸載都很方便(熱插拔),可以滿足一些需要特殊內核操作而不想重新編譯整個內核的場景,在存儲和安全廠商的產品中,LKM使用非常廣泛。 Demo1 下面以一個

原创 關於Perl使用system執行外部命令的返回值

問題及處理 最近做一個升級相關的任務,需要在Perl腳本中調用Python腳本,由於Perl腳本中的老代碼都是使用的system()函數來調用Python腳本,我就直接仿寫了,在Python中用sys.exit(n)退出。當Python返

原创 Golang | Array和Slice

目錄   Reference Array Slice slice的創建 Slice常用操作 reslice append函數 copy函數 range遍歷 Reference https://blog.golang.org/go-slic

原创 Linux | LVM | 對比三種邏輯卷(Logic Volume)

概述 爲了滿足在性能和冗餘等方面的需求,LVM支持了下面三種Logic Volume: Linear Logic Volume   --線性邏輯卷 Striped Logic Volume --條帶化邏輯卷 Mirror Logic Vo

原创 AVL平衡樹插入刪除結點過程平衡操作圖示

AVL插入結點 通過這張圖來描述AVL平衡樹在插入新結點過程中,通過旋轉操作來達到自平衡的四種場景: LL單旋轉:新結點插入在A的左孩子(L)的左子樹(L),這種場景在插入新結點後,同一路徑上的A和B的平衡因子符號相同(2,1),只需要一

原创 Golang | Channel基礎

go在語言層面支持併發編程,也就是goroutine,可以看做一種輕量級的線程。程序啓動時,其主函數即在一個單獨的goruntine中運行,叫做main goruntine,在程序中通過關鍵字go跟上函數(支持匿名函數)就可以啓動一個新的