原创 尋找數組中最大的兩個數和k個數

最大的兩個數 先與小者進行比較,如果比最小的大, 再與大者進行比較有兩種情況。 其實,maxFirst, maxSecond的形式也類似小頂堆的思路。 時間複雜度:O(n) 空間複雜度:2 func FindMaxs() { arr

原创 堆排序算法題:千萬條記錄的數組找 Top100

構建一個 100 元素的小頂堆,然後遍歷數組,如果當前遍歷的元素大於堆頂元素的時候就取代堆頂元素,然後對新堆頂元素進行向下調整。 時間複雜度:O(nlog100) 空間複雜度:100

原创 mac: command not found

爲一個可執行文件配置環境變量,目的是想在系統的任意位置命令行裏可運行該可執行文件的命令: 將可執行文件所在的直接目錄配置到~/.bash_profile文件裏: export PATH=$PATH:某目錄

原创 DDD概述和基於DDD的微服務設計概述

DDD(領域驅動設計) (轉自:https://blog.csdn.net/bestcxx/article/details/106353819) 1. 程序員的角度 非DDD: 結構體+set/get 2者放在實體層,喫飯等天生的方法放在

原创 protoc命令

轉自:https://www.cnblogs.com/ghj1976/p/5435565.html 僅作個人備份,瀏覽請看原文   命令參數 $ protoc -help Usage: protoc [OPTION] PROTO_FILE

原创 nil channel

nil channel的應用 (轉自:https://blog.csdn.net/weixin_33834679/article/details/86026664) 當未爲channel分配內存時,channel就是nil channel

原创 git的指針head

摘自:https://www.cnblogs.com/CoderTian/p/5958216.html 僅做個人備份,瀏覽請看原文   Git中的分支本質上是個指向commit對象的指針。 --------------- 在當前comm

原创 【備份】git命令行

常用 git clone git checkout   git status -s git diff git log git reset HEAD^   git add git commit git push git help 和 git

原创 mysql explain 索引執行分析

轉自:https://www.cnblogs.com/tufujie/p/9413852.html 僅作個人備份,瀏覽請看原文   在日常工作中,我們會有時會開慢查詢去記錄一些執行時間比較久的SQL語句,找出這些SQL語句並不意味着完事了

原创 聚集(聚簇)索引、非聚集(非聚簇)索引、主鍵自增對聚簇索引的影響

目錄 聚簇索引 非聚簇索引 二級索引 以Mysql的InnoDB爲例 主鍵自增對聚簇索引的好處 主鍵隨機對聚簇索引的壞處   首先,聚集和聚簇只是翻譯不同而已,是一個東西,其實挺蠢的 聚簇索引 索引和數據存儲在一塊( 都存儲在同一個B*t

原创 golang 打印堆棧信息 debug.Stack()

 因爲panic會自動打印堆棧信息,但是爲了程序繼續運行使用了recover,爲了像panic那樣也打印堆棧,可以在日誌裏使用debug.Stack(): func SysRecoverWrap(f func()) func() {

原创 blog停更

一、  已經好長一段時間沒有密集的更新csdn博客了,csdn的blog今後就不主要更了,這段時間(18/19/20上)一直拿他做在線筆記來用,後面筆記搬到自己的github上了,這樣寫的時候方便很多。 (updated by 2020/

原创 openstack是啥子

東拼西湊 1. OpenStack 是一系列開源工具(或開源項目)的組合,主要使用池化虛擬資源來構建和管理私有云及公共雲。其中的六個項目主要負責處理核心雲計算服務,包括計算、網絡、存儲、身份和鏡像服務。還有另外十多個可選項目,用戶可把它們

原创 golang 類型斷言 斷到接口類型 實例

// 【出發點】 // 裝飾器 封裝通用邏輯 func merCtrlProcessor(c *gin.Context, req generic.CommonReqInterface, resp *generic.CommonRespI

原创 omitempty tag 的作用

 轉自:https://blog.csdn.net/stpeace/article/details/82744364 (僅做個人備份,瀏覽請看原文   package main import ( "encoding/json