原创 閱讀大型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