原创 閱讀筆記:Multi-model Databases: A New Journey to Handle the Variety of Data

Multi-model Databases: A New Journey to Handle the Variety of Data 是一篇發表在頂級SCI期刊 “ACM COMPUTING SURVEY”的傑出論文。論文篇幅很長

原创 序列化之二叉樹

文章目錄一、背景介紹二、思路簡述三、代碼示例四、補充知識點 一、背景介紹 序列化是將一個數據結構或者對象轉換爲連續的比特位的操作,進而可以將轉換後的數據存儲在一個文件或者內存中,同時也可以通過網絡傳輸到另一個計算機環境,採取相反方

原创 PyCharm集成Anaconda+Tensorflow步驟詳解

文章目錄一、Anaconda安裝1、在Anaconda官網下載python3.7版本。2、從開始打開 Anaconda prompt,利用conda create -n TF python=3.7創建應該名爲TF的環境。3、con

原创 最簡潔清晰的二叉樹非遞歸遍歷:(二)驗證二叉搜索樹

文章目錄一、背景介紹二、解決思路三、源碼 一、背景介紹 給定一個二叉樹,判斷其是否是一個有效的二叉搜索樹。 假設一個二叉搜索樹具有如下特徵: 節點的左子樹只包含小於當前節點的數。 節點的右子樹只包含大於當前節點的數。 所有左子樹和

原创 深究字符串壓縮:原地壓縮+哈夫曼壓縮(一)

深究字符串壓縮系列一共兩大部分,會分別闡述原地壓縮算法和哈夫曼算法 本文主要內容是原地壓縮算法。 文章目錄一、算法介紹二、算法思想三、算法詳解四、補充內容 一、算法介紹 如果有一個字符串[a,a,a,b,b,c],如果直接這樣存儲

原创 數據庫SQL(七):Relational Algebra(關係代數)

從本篇文章內容開始,逐漸深入探究高級數據庫知識,內容難度有顯著提升,我努力用最清楚的方式解釋,量力而行。 文章目錄IntroductionSelect OperationProject OperationUnion Operati

原创 大道至簡的算法:前綴樹

文章目錄一、概念介紹二、前綴樹數據結構詳解三、詳細代碼 一、概念介紹 Trie (發音爲 “try”) 或前綴樹是一種樹數據結構,用於檢索字符串數據集中的鍵。這一高效的數據結構有多種應用: 自動補全 拼寫檢查 IP

原创 數據庫SQL(三):Function(函數)

文章目錄1、Definition2、Example3、Table Function 1、Definition SQL提供了類似高級語言的程序結構,如分支結構(if語句)、循環結構(while,for語句等)可以完成複雜的“業務邏輯

原创 數據庫SQL(四):Procedure(過程)

文章目錄1、Definition2、特殊過程 1、Definition SQL支持過程,同樣先定義後調用。定義過程需要有過程名、輸入參數和輸出參數,分別用in和out關鍵字標識。 語法如下 SQL允許多個過程同名,只要參數個數不

原创 數據庫SQL(六):Triggers(觸發器)

文章目錄1、what are triggers2、Example3、Triggering Events and Actions in SQL4、When Not To Use Triggers 1、what are trigger

原创 數據庫SQL(五):Integrity Constraints(完整性約束)

文章目錄1、why2、what 1、why 爲什麼要有完整性約束呢? 因爲完整性約束可以保證用戶修改數據庫時不會破壞數據庫的一致性,就是說不會將不滿足應用需求的數據存入數據庫。 2、what Integrity Constrain

原创 數據庫SQL(二):View(視圖)詳細

文章目錄1、Definition1)視圖產生的原因2)定義3)視圖和普通查詢的區別2、Example3、Materialized Views(物化視圖)4、更新視圖5、更新視圖的原則(約束) 1、Definition 1)視圖產生

原创 數據庫SQL(一):Join(外連接、內連接)

準備完成一份數據庫的詳細介紹,內容脫離某個具體的DBMS,以闡述數據庫的思想爲目的,內容將涵蓋數據庫高級技術中的絕大多數方面,敬請期待。 文章目錄JoinInner Join(natural join is equivalent

原创 深究C++深拷貝/淺拷貝

目錄1、什麼是深\淺拷貝2、 何時要用到拷貝3、哪裏要注意深淺拷貝4、爲什麼要注意深淺拷貝5、如何避免這個問題 1、什麼是深\淺拷貝 假設現在有一片源內存空間,和一個待分配引用的目標對象內存空間,目的是給目標對象空間分配內存。而定

原创 最簡潔清晰的二叉樹非遞歸遍歷:(一)前中後序遍歷

文章目錄一、前序非遞歸遍歷1、算法思路2、源碼二、中序遍歷1、算法思路2、源碼三、後序遍歷1、算法思路2、源碼四、完整Demo 一、前序非遞歸遍歷 1、算法思路 利用棧先進後出的特性,在一個有三個結點的子樹中,先對根節點做出操作,