原创 閱讀大型cpp代碼方法

1.配置好環境,本地可以運行服務 2.增加debug日誌 3.跟着日誌看代碼,不確定的函數就加個debug日誌

原创 JZ5 替換空格

描述 請實現一個函數,將一個字符串s中的每個空格替換成“%20”。 例如,當字符串爲We Are Happy.則經過替換之後的字符串爲We%20Are%20Happy。   數據範圍:。保證字符串中的字符爲大寫英文字母、小寫英文字母和空格

原创 JZ4 二維數組中的查找

描述 在一個二維數組array中(每個一維數組的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。 [ [1,2,8,9],[

原创 JZ3 數組中重複的數字

描述 在一個長度爲n的數組裏的所有數字都在0到n-1的範圍內。 數組中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出數組中任一一個重複的數字。 例如,如果輸入長度爲7的數組[2,3,1,0,2,5,3],那

原创 值和指針接收者的區別

值:方法的操作不會修改值 指針:方法的修改操作會修改原來的值

原创 後臺學習路線

   

原创 golang 有緩衝channel和無緩衝channel

無緩衝channel chan無人接收會一直阻塞。 func Echo(nums []int) <-chan int { out := make(chan int)     // 這裏一定要啓動一個協程,不然會panic go fun

原创 golang之反射

依賴的包爲reflect。 Kind():返回最基礎的類型。 type Kind uint const ( Invalid Kind = iota Bool Int Int8 Int16 Int32 Int64 Uint

原创 atomic和mutex

  原子操作和鎖的區別: 原子操作比鎖執行快,鎖會產生上下文切換;原子操作理解成自旋鎖; 且僅當操作物理或者邏輯不可中斷(不可中斷:操作所涉內存不可被讀取和修改)時,該操作纔是原子的。 原子操作一直佔用cpu資源,一直等待條件滿足;鎖會釋

原创 設計模式之map-reduce

Map-Reduce   簡介 https://coolshell.cn/articles/21164.html map函數主要將所有數據按照key組織到一起。 reduce函數將map返回後的數據,進行詳細處理。 實踐 參考k8s sch

原创 k8s源碼分析

胡偉煌 Kubernetes 學習筆記 http://www.mianquan.net/tutorial/huweihuang-kubernetes-notes/code-analysis-kube-scheduler-findNode

原创 ide破解碼

http://idea.medeming.com/jets/

原创 技術文章配圖指南

文章鏈接 繪圖工具:sketch  

原创 Go語言之Sync.Pool分析 深度解密 Go 語言之 sync.Pool

博客:https://github.com/golang-design/Go-Questions 深度解密 Go 語言之 sync.Pool  參考鏈接:https://www.cnblogs.com/qcrao-201

原创 go開發者學習路線

RoadMap 2021梳理自己的薄弱點,go開發工程師的roadmap,爭取在兩個月左右時間內補齊薄弱點,也是對自己一段時間工作的總結。 https://github.com/debuginn/golang-developer-roadm