原创 【Go語言學習】(七)函數、匿名函數和閉包

函數   參數 類型簡寫 函數的參數中如果相鄰變量的類型相同,則可以省略類型,例如: func intSum(x, y int) int { return x + y } 上面的代碼中,intSum函數有兩個參數,這兩個參數的類型均

原创 什麼是列式存儲數據庫

引言:  對我在理解列式存儲、以及數據模型、存儲模型間關係很有幫助的一篇文章。————————轉載-出自此處 正文:   列存儲不同於傳統的關係型數據庫,其數據在表中是按行存儲的,列方式所帶來的重要好處之一就是,由於查詢中的選擇規則是通過

原创 【Go語言學習】(四)運算符與流程控制

位運算符 位運算符對整數在內存中的二進制位進行操作。   for(循環結構) Go 語言中的所有循環類型均可以使用for關鍵字來完成。 for循環的基本格式如下: for 初始語句;條件表達式;結束語句{ 循環體語句 } fo

原创 【論文翻譯】(有關kv存儲)Block as value for sql over Nosql

0 摘要 本文介紹了Zidian,它是一種用於鍵值(KV)存儲的中間件,可以加快位於NoSQL上的SQL查詢。 與採用元組id或主鍵作爲鍵並以整個元組作爲值的常規做法相反,Zidian提出了一個將block做值的模型BaaV.BaaV用帶

原创 《深入理解計算機系統》第一章:計算機系統漫遊

1.1:信息就是位+上下文 通過編輯器編輯源文件也叫文本文件(hello.c),該文本是由一系列ASCII碼組成字節序列。 系統中的所有信息——包括磁盤上的數據,內存中的數據,網絡傳輸的數據,都是由0,1比特串組成。區別於不同的數據對象是

原创 列式數據存儲

序 本文是列式存儲系列的第一篇。在這個系列中,我們將介紹幾個典型的列式存儲系統。這些列式系統的出現都有各自的時代背景。在介紹這些系統的同時,我們也儘量介紹一下它們的背景,以便大家有一個更宏觀的認識,理解這個系統爲什麼會出現,它要解決的問題

原创 【論文翻譯】(KV存儲引擎設計):Fast Scans on Key-Value Stores

摘要 kv存儲引擎近些年越來越受歡迎,因爲它可以彈性地擴縮容,對於get/put可以維持高吞吐量,有更低的延遲。這些得益於它的簡單,然而簡單也帶來一定的代價:目前的kv存儲系統不能很好的支持scan性能, 所以它不適用於處理複雜、分析型的

原创 【數據庫原理】日誌系統原理

一 事務系統 1.事務的工作模型    事務必須滿足原子性,所封裝的操作或者全做或者全不做。    事務管理系統需要做兩件事,1)讓日誌系統產生日誌,2)保證多個事務併發執行,滿足ACID特性。                    

原创 VScode快捷鍵設置和代碼簡寫

1 常用快捷鍵 單行註釋 ctrl+/ 多行註釋 alt+shift+a 複製上一行代碼到下一行 alt+shift+↓ 移動代碼到上一行或下一行 alt+↑, alt+↓ 返回到上次編輯位置 alt

原创 【大數據學習】CentOS/Ubuntu下安裝Hadoop+Hbase+Hive教程(一)(步驟詳細,親測有效)

Hadoop安裝教程 本教程以 CentOS6.x 系統爲主要演示環境,但對 Ubuntu/CentOS 的不同配置之處、CentOS 6.x 與 CentOS 7 的操作區別等都會盡量給出註明。   0:準備工作      實驗環境:

原创 【Linux學習】linux下文件的權限問題

引言 相信很多同學在Linux上執行命令或者寫入文件甚至讀取文件的時候都會遇到一個錯誤“Permission denied”,大家一般都會使用“chmod 777”這個命令來消除錯誤獲取權限,那麼大家思考過爲什麼是777這個數字嗎,這個數

原创 【數據庫原理】併發控制原理

        事務之間的相互影響可能導致數據庫狀態的不一致,即使各個事務能保持狀態的正確性,而且也沒有任何故障發生。因此,不同事務中各個步驟的執行順序必須以某種方式進行規範。控制這些步驟的功能由DBMS的調度器部件完成,而保證併發執行的

原创 【Go語言學習】(八)結構體

這兩天有點事出門了,沒法安心學習,先自我檢討一下下。後面兩天強度加大自己補回來。 Go語言中沒有類和繼承的概念。Go語言是通過結構體的內嵌以及配合接口來讓對象具有更高的拓展性和靈活性 類型別名和自定義類型   自定義類型 在Go語言中有一

原创 【Go語言學習】(五)數組和切片

本文主要介紹Go語言中數組(array)及它的基本使用。本文結合自己的學習情況,詳細請參考李文周的博客 Array(數組) 數組的初始化 //1.直接賦值 a1 := [3]int{1, 2, 3} //2.根據數

原创 【Go語言學習】如何查閱golang標準庫文檔

用一個例子來演示如何利用golang標準庫文檔解決問題 例子: 計算出一個字符串中漢字出現的次數:例如,"我愛Golang",漢字出現次數爲2 首先如何判斷是否爲漢字的編碼 查閱文檔可知,可以使用unicode這個包 查閱這個包中的方法