原创 mongodb查詢語法
mongodb查詢語法 所有操作分爲聚合查詢和非聚合查詢 聚合查詢中又分爲:聚合階段,和聚合操作 聚合階段主要對文檔進行:選擇,投影,分組,加減字段,排序,連接 聚合操作是用來實現聚合階段的功能。 如爲了實現選擇,可以使用數學表達式
原创 mongodb之操作接口大全
mongodb之操作接口大全 mongodb可以使用不同的引擎,比如WiredTiger, In-Memory等等。所以引擎會定義一個通用的接口和實現。在src/mongo/db/catalog目錄下定義了Mongod中的文檔,數據庫,集
原创 mongodb之圖聚合查詢 之圖查詢$graphLookup
mongodb之圖聚合查詢 之圖查詢$graphLookup 官網的流程解釋: $graphLookup Performs a recursive search on a collection, with options for rest
原创 mongodb之mongod啓動,各核心類之間的關係
mongodb之mongod啓動,各核心類之間的關係 目錄 mongodb之mongod啓動 main函數位置 mongodb核心類:TransportLayerASIO 類ServiceEntryPointMongod負責處理客戶端的命
原创 MongoDB核心類之service_context.h: mongo::ServiceContext
MongoDB核心類之service_context.h: mongo::ServiceContext 目錄 MongoDB核心類之service_context.h: mongo::ServiceContext ServiceConte
原创 軟件&系統架構總綱
軟件&系統架構總綱 分層分割分佈式 異步集羣有緩存 安全冗餘自動化 伸縮擴展全能用 AOP 與 IOC MVC + DI 設計模式均負載 熔斷限流雅啓停 事務分佈ACID 離線計算與AI 軟件架構 分層:分層是計
原创 數據庫學習總綱
數據庫學習總綱 mongodb postgreSQL redis. 數據庫是要把內存中的對象保存到磁盤上。 內存中的數據結構轉換到磁盤文件上的數據結構。 數據庫查詢則需要把數據加載到內存遍歷,或者在索引中找到數據再加載到內存。 目錄 數據
原创 一圖解決:python調用C++, C++給python寫擴展,c++中嵌入python
常用的swig,boost.
原创 程序員新入職一家公司,如何快速上手?
畢業,跳槽,換公司?一切都是新的。怎麼快速融入,開始業務? 雖然說一般會有兩個月的熟悉期,但是大多數據公司入職就要開始寫業務代碼了,哪裏有兩個月培訓? 如何快速上手,請看下圖,從業務入手,到技術,到開發環境搭建,到編碼提交。 想發公司都會
原创 一圖學會CMAKE
CMAKE是個不錯的構建工具,通過邏輯指令生成makefile,還能自動安裝,很方便。
原创 代碼、發佈、監控、報警、網絡、接入、負載均衡、IDC、LVS
https://www.submarinecablemap.com/#/
原创 golang defer 函數參數是立即求值
在golang中,defer是在函數結束時調用,但是defer 函數參數確是立即求值的。請看如下代碼: package main import "fmt" func world() string { fmt.Println("1.wo
原创 golang UDP發送實在太慢了 系統調用,上下文切換消耗可觀。
golang UDP WriteToUDP太慢了 由於發送大量的小包,導致系統調用過於頻繁,Packet Per Second: PPS=152300 golang目前沒有提供C中的API: sendmmsg, 這是個批量發送數據包的接口
原创 golang pprof 簡單入門
目錄 1.離線分析 其他方面的數據 2.在線分析 直接以HTTP方式啓動服務 1.離線分析 使用benchmark或者test,生產cpu.pprof文件,然後使用go tool來查看 //range_test.go packa
原创 go net/http 簡單實用
樣例代碼 go 啓動http服務器很簡單,直接使用內置的net/http包即可。不需要部署tomcat等服務。 package main import ( "fmt" "net/http" ) func handler(w ht