原创 Go語言學習筆記——併發

文章目錄使用goroutine使用channel創建channel使用channel使用select監聽多個通道同步競態檢測原子訪問互斥鎖讀寫互斥鎖等待組   併發是操作系統的主要特點之一,通過調度任務來獲取CPU時間片實現併發

原创 Go語言學習筆記——容器

文章目錄數組聲明數組初始化數組遍歷數組切片對已有數組切片聲明切片複製切片添加和刪除元素添加元素刪除元素映射使用映射遍歷映射刪除映射表中的鍵值對清空映射線程安全的映射使用sync.Map讀寫刪除操作遍歷sync.Map列表初始化列表

原创 Go語言學習筆記——變量

文章目錄變量聲明變量標準格式一次聲明多個變量初始化變量默認值聲明時初始化標準格式省略類型短變量聲明多個變量賦值匿名變量常量常量聲明枚舉類型別名與類型定義類型別名類型定義爲非本地類型定義方法在結構體中使用別名參考資料 變量 聲明變量

原创 Go語言學習筆記——函數閉包

定義 在計算機科學中,閉包(英語:Closure),又稱詞法閉包(Lexical Closure)或函數閉包(function closures),是在支持頭等函數的編程語言中實現詞法綁定的一種技術。閉包在實現上是一個結構體,它

原创 Go語言學習筆記——字符串

文章目錄聲明字符串計算字符串長度遍歷字符串遍歷字符串每個字節遍歷每個Unicode字符字符串子串的操作搜索子串獲取子串修改字符串連接字符串格式化參考資料 聲明字符串   字符串是Go中的基本類型,聲明時與其他基本類型一致 var

原创 Go語言學習筆記——流程控制

文章目錄分支if語句特殊寫法switch語句循環for循環for range循環遍歷切片、數組、字符串遍歷map遍歷通道跳轉break labelcontinue labelgoto label參考資料 分支 if語句   一般用

原创 Flask單元測試Mock簡單使用

  在單元測試中,需要測試一個單獨模塊的功能運行情況,這使得我們不希望它被其它模塊的功能所影響   舉例來說,想測試一個get請求返回的數據是否正確,但是在處理get請求的方法中,數據來源於其他模塊函數。在測試中,我們希望測試ge

原创 Flask單元測試post請求發送數據

  在用unittest庫對flaks app進行單元測試時,有時需要模擬post請求發送數據   使用post請求發送的數據,一般有兩種格式,一種是表單數據,一種是json數據,兩種數據在flask的後端獲取的操作也不同,對應的

原创 Flask單元測試Session數據修

  在測試某些模塊時,需要session數據,而測試時啓動的客戶端與用瀏覽器訪問不同,不會保存Cookies,需要其他方法去模擬session 訪問Session   利用 with 語句創建一個上下文環境訪問session @p

原创 java學習筆記——反射

文章目錄動態加載機制獲取 `Class` 類的實例通過類的class靜態變量獲取通過類的實例獲取從完整類名獲取訪問、修改字段內容public Field getField(String name) (Class.java: 199

原创 二分查找

文章目錄查找大於等於 val 的第一個元素索引查找大於 val 的第一個元素索引總結查找大於等於 val 的第一個元素索引查找大於 val 的第一個元素索引   在序列中使用二分查找,可以在O(logn) 的時間內查找到需要的元素

原创 IoC和Spring的三種注入方式

文章目錄名詞解釋依賴倒置原則(DIP):一種軟件軟件架構設計原則控制反轉(IoC):一種反轉流、依賴和接口的方式(DIP的具體實現方式)依賴注入(DI):IoC的一種實現方式,用來反轉依賴(IoC的具體實現方式)IoC容器:依賴注

原创 HDU 1560 DNA Secence(IDA*)

題意   輸入一些只包含A、C、G、T的字符串,找出一條最短的字符串,使得輸入都是該字符串的子序列(不用連續),輸出找到的字符串的長度 思路   考慮類似trie樹這樣的結構,從根開始,所有字符串沿着一條路下來能按順序匹配上自身所