原创 GO中常用包筆記 bytes(四)

Package bytes對字節數組進行操作的包。功能和strings包相似.bytes包提供的功能有:和另一個字節數組切片的關係(逐字節比較大小,是否相等/相似,是否包含/包含次數,位置搜索,是否是前綴後綴)2.字節數組切片和字符串的關係

原创 GO中常用包筆記 bytes(四)

Package bytes對字節數組進行操作的包。功能和strings包相似.bytes包提供的功能有:和另一個字節數組切片的關係(逐字節比較大小,是否相等/相似,是否包含/包含次數,位置搜索,是否是前綴後綴)2.字節數組切片和字符串的關係

原创 Go中常用包筆記 bufio:帶緩衝的IO操作/SCANNER(二)

Package bufio提供可緩存的IO訪問  Scanner:    func NewScanner(r io.Reader) *Scanner //構造函數    func (s *Scanner) Buffer(buf []byte

原创 數據結構學習筆記(01揹包問題/圖問題)

01揹包問題:在M件物品取出若干件放在空間爲W的揹包裏,每件物品的體積爲W1,W2……Wn,與之相對應的價值爲P1,P2……Pn。求如何安排能帶走最多價值的物品?動態規劃解決揹包問題:設f(i,W)表示,從前i件物品中挑選一些,放進一個空間

原创 GO常用包學習筆記 sort:排序相關(三)

Package sort對數組切片進行排序操作;判斷是否已正序排序;使用二分法從切片中查找一個元素(要先正序排序)。  對基本類型的切片排序 []float64,[]int,[]string的排序(遞增),判斷可以直接使用以下六個方法fun

原创 數據結構學習筆記-排序/隊/棧/鏈/堆/查找樹/紅黑樹

排序:插入排序:每次從剩餘數據中選取一個最小的,插入已經排序完成的序列中合併排序:將數據分成左右兩組分別排序,然後合併,對每組數據的排序遞歸處理。冒泡排序:重複交換兩個相鄰元素,從a[1]開始向a[0]方向冒泡,然後a[2]...當a[i]

原创 GO中常用包筆記 bytes(四)

Package bytes對字節數組進行操作的包。功能和strings包相似.bytes包提供的功能有:和另一個字節數組切片的關係(逐字節比較大小,是否相等/相似,是否包含/包含次數,位置搜索,是否是前綴後綴)2.字節數組切片和字符串的關係

原创 Go中常用包筆記 字符串strings(四)

Package strings此包和bytes包十分類似,除了沒有bytes.Buffer,func Equal(a, b []byte) bool ,func Runes(s []byte) []rune,以外,bytes包含的方法str

原创 RSA的安全性---學習筆記(不包含數學關係的推導)

最近了解了RSA算法的安全性的基本原理,簡單記錄一下方便以後回顧(不包含數學公式的推導以及產生大質數和求模反元素的具體算法)。RSA加密解密的數學公式:c=m^e%nm=c^d%n需要的數學條件:滿足如下數學條件後就可以保證上面兩個公式成立

原创 Go中常用包筆記 內置builtin(一)

Package builtin定義了Go的一些預定義的符號。這些符號不需要引用任何包就可以使用。func append(slice []Type, elems ...Type) []Type給數組切片追加元素,"泛型"func cap(v