原创 mysql 之視圖簡述

  視圖是一個虛擬表,其內容有查詢定義。同真實表一樣,視圖包含一系列帶有名稱的列和行數據。但是視圖並不在數據庫中意存儲的數據值集形式存在。行和列數據來自由定義視圖的查詢所引用的表,並且在引用視圖時動態生成。  對其中所有引用的基礎表來說,視

原创 laravel框架的學習筆記(一) 運行邏輯

   1、laravel應用的入口文件都是public/index.php文件,所有請求都會被web服務器導向這個文件。這裏是加載框架其它部分的起點。          index.php文件載入composer生成的自動加載設置,然後從b

原创 php的基礎知識

php5中魔術方法函數:      __construct():實例化對象時被調用;      __destruct():當刪除一個對象或者對象操作終止是被執行;      __call():調用對象不存在方法時被調用;      __ge

原创 mysql之sql優化

   1.對查詢進行優化,要儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。2.應儘量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如:select 

原创 MySQL索引背後的數據結構及算法原理

MySQL索引背後的數據結構及算法原理本文以MySQL數據庫爲研究對象,討論與數據庫索引相關的一些話題。特別需要說明的是,MySQL支持諸多存儲引擎,而各種存儲引擎對索引的支持也各不相同,因此MySQL數據庫支持多種索引類型,如BTree索

原创 進程和線程

進程(英語:Process,中國大陸譯作進程,臺灣譯作行程) 是具有一定獨立功能的程序關於某個數據集合上的一次運行活動,是系統進行資源分配和調度的一個獨立單位。程序是一組指令的有序集合,它本身沒有任何運行的含義,只是一個靜態實體。進程是程序

原创 Go語言的併發和並行

Go語言的併發和並行不知道你有沒有注意到一個現象,還是這段代碼,如果我跑在兩個goroutines裏面的話:var quit chan int = make(chan int)func loop() {     for i := 0; i 

原创 python操作rabbitmq 實踐筆記

發佈/訂閱  系統1.基本用法生產者 1 import pika 2 import sys 3 4 username = 'wt' #指定遠程rabbitmq的用戶名密碼 5 pwd = '111111' 6 user_pw

原创 MySQL索引背後的數據結構及算法原理

MySQL索引背後的數據結構及算法原理本文以MySQL數據庫爲研究對象,討論與數據庫索引相關的一些話題。特別需要說明的是,MySQL支持諸多存儲引擎,而各種存儲引擎對索引的支持也各不相同,因此MySQL數據庫支持多種索引類型,如BTree索

原创 vagrant之運維,搭建統一開發環境

      特點:通過vagrant打包環境,可以跨平臺使用。意思就是在windows下可以使用ubuntu系統配置的環境使用的平臺:windows+64位需要準備的工具:       virtualbox:虛擬機  https://www

原创 go的垃圾回收機制

GC垃圾回收機制: 淺析與理解對垃圾回收進行分析前,我們先來了解一些基本概念基本概念內存管理:內存管理對於編程語言至關重要。彙編允許你操作所有東西,或者說要求你必須全權處理所有細節更合適。C 語言中雖然標準庫函數提供一些內存管理支持,但是

原创 mysql之存儲過程和觸發器的應用

存儲例程:       存儲例程是存儲在數據庫服務器中的一組sql語句,通過在查詢中調用一個指定的名稱來執行這些sql語句命令。使用場景:       我們的應用程序分爲兩種:一種基於web,一種是基於桌面,他們都和數據庫進行交互來完成數據

原创 Golang語言學習資源

一、知名的Golang開源框架1. Beego: 一個國產的HTTP框架,我們可以用它快速開發各種應用程序。官網地址: http://beego.me2. Gogs: 一個國產的自主Git託管服務程序,我們可以用它來搭建自己的Git服務器。

原创 docker部署kafka(一)

1、下載鏡像 這裏使用了wurstmeister/kafka和wurstmeister/zookeeper這兩個版本的鏡像 docker pull wurstmeister/zookeeper docker pull wurstmeist

原创 go語言之gogs搭建

      Gogs 的目標是打造一個最簡單、最快速和最輕鬆的方式搭建自助 Git 服務。使用 Go 語言開發使得 Gogs 能夠通過獨立的二進制分發,並且支持 Go 語言支持的 所有平臺,包括 Linux、Mac OS X、Windows