原创 mongodb——超好用的$

如果各位看過我之前的mongo博客,大家就會發現$是非常強大的。本篇博客中我們就專門來介紹一些常用的$操作符。 查詢類 關鍵字 解釋 語法 例子 $eq 值相等 {field:{$eq:value}} db.test

原创 數據結構篇——常見排序算法核心思想簡單梳理

排序算法核心思想總結 emmm 寫的比較簡單,不適合新手看。適合已經手寫過一遍的人複習用。 冒泡排序 核心思想 兩個循環讓最小的數一直往上移動 最小的,第二小的。。。循環到最後就已經排好序了 選擇排序 核心思想 找出數組中最

原创 數據結構篇——隊列擴展(環形鏈表解決約瑟夫問題)

上一篇我們詳細的講了包,棧,隊列的高性能實現方案。本篇博客,我們一起來討論一下隊列的擴展應用。 循環隊列 顧名思義,循環隊列就是一個首尾相連的隊列。我們可以在寫之前總結出它的一些特點。 根據首尾相連,則在邏輯上必有兩個指針分別指

原创 數據結構篇——包(bag),棧(stack),隊列(queue)

前言 本篇博文想要介紹的是三種功能單一且最爲基礎的數據結構:包,棧,隊列。相信閱讀此篇博客的大部分讀者都能夠手撕或者直接口述出這三種數據結構的實現方法。本篇博文將會從一般實現方式入手,通過分析優劣點來進一步優化三種數據結構的實現方

原创 數據結構篇——棧擴展(計算器,前中後綴表達式)

上一篇博客我們講了隊列的擴展應用,本篇我們再來分析一下棧的一些應用。 計算器 說到棧的應用,最經典的就是計算器的實現了。對於給定的一個算數表達式,我們需要輸出它的最終結果。 例如:對於輸入(10+2-5)*(30/6) 我們需

原创 數據結構篇——數組擴展(稀疏數組)

其實稀疏數組更多的是一種思想,而不是一種全新獨立的數據結構。它本質上也就是一個二維數組。 稀疏數組簡介以及應用場景 當一個數組容量很大,但是其中有效數據很少且是稀疏分佈時,我們就可以使用稀疏數組來減少不必要的內存消耗。 注:這裏的

原创 mongodb——查詢文檔內部屬性以及數組

上一篇博客中,我們學會了最基礎的查詢方法。即按照某一個屬性,使用最簡單的屬性匹配方式查詢。這一篇博客中我們來講一下文檔內部嵌套屬性的查詢以及對於數組的查詢。 嵌入文檔查詢 使用場景:如果一個文檔內部有層級關係,此時想要根據內部屬性

原创 mongodb——curd

好了,這篇博客就是正式講crud操作啦。我會儘可能的講的簡單一點,然後本篇博客也只會講一些簡單常用的操作。 mongo插入 讓我們先從插入命令開始。 mongodb的插入命令通用格式如下: db.collection.insert

原创 mongodb——curd之外

作爲數據庫命令,最最重要也是最最頻繁的當然就是curd操作啦,不過在curd之前,讓我們從一些curd之外的命令開始學習~ 非curd操作 就像mysql的show database,desc等等命令一樣,除了curd,mongodb

原创 mongodb之centos安裝

安裝參考 mongodb官方指導 創建一個repo文件 在linux的/etc/yum.repos.d/目錄下先創造一個 mongodb-org-4.0.repo文件 命令可以參考如下: cd /etc/yum.repos.d/ t

原创 mongodb簡介

簡介 mongodb是一種介於關係型數據庫與非關係型數據庫之間的東西,簡單來說就是非關係型數據庫中最像關係型數據庫(這裏就不展開解釋關係型數據庫和非關係型數據庫的差別啦)。主要用來存儲一些難以結構化或者無需結構化的數據,比如文檔啊,音

原创 菜鳥之紙上談兵系列

菜雞歸來 好久沒有認真寫博客了,感覺自己工作以後內心浮躁了許多,明明是個小菜雞但是總是不務實(爲了暴富,什麼公衆號啊,直播啊亂七八糟的都去嘗試了一下,結果。。。。)。加上公司加班也挺嚴重的——在此不實名抵制996 啦啦啦啦啦,心情就更

原创 大話設計模式學習筆記(10)——模板方法模式

源碼git地址 https://github.com/dlovetco/designMode 問題提出 老師在黑板上寫了一套試卷,需要小明和小剛兩個人做試卷。請用儘可能簡潔的代碼模擬出這個場景。 最簡單無腦的做法 public cla

原创 大話設計模式學習筆記(26)——享元模式

源碼git地址 https://github.com/dlovetco/designMode 在項目中有可能我們會需要建立許許多多個類似的對象,這些對象之間的不同可能僅僅是參數不同。盲目地不斷new會不斷加重服務器負擔,此時我們可以考慮

原创 大話設計模式學習筆記(29)——設計模式總結

各種模式樣例代碼git地址:https://github.com/dlovetco/designMode 例子與博客中的問題配套 創建型模式 創建型模式隱藏了這些類的實例是如何被創建和放在一起,整個系統關於這些對象所知道的是由抽象類所定義