原创 Go語言聖經練習5.1-5.4

前言 網上找不到5.1的解答參考,所以只能手動寫了一個。僅供參考。 補充5.2到5.4 題目 練習 5.1:修改findlinks代碼中遍歷n.FirstChild鏈表的部分,將循環調用visit,改成遞歸調用。 練習 5.2:

原创 Go語言聖經練習4.1

前言 網上看到好幾個相同的錯誤版本,因此提供下正確的。 代碼 找到的錯誤版本 func compareSha256(str1 string,str2 string)int{ a := sha256.Sum256([

原创 Go程序設計語言練習7.1-7.10

源代碼主要參考自 https://www.cnblogs.com/ling-diary/p/10294916.html 結合參考 https://xingdl2007.gitbooks.io/gopl-soljutions/cha

原创 Python核心編程——第2章網絡編程筆記

Python核心編程——第2章 網絡編程 筆記說明客戶端/服務器架構概念例子套接字: 通信端點(Communication Endpoints)概念起源分類套接字地址面向連接的套接字與無連接的套接字創建TCP\UDP服務器與客戶端

原创 python-patterns

awsome-python-patterns簡單總結behavioral行爲catalog (目錄模式)Chain of responsibility(責任鏈)command(命令模式)memento (備忘錄)observer(

原创 Go編程語言之協程與信道

協程信道基礎知識簡單總結 Goroutines go協程 併發go程序活動 一個程序開始時,只有唯一的協程調用main 函數 新的協程通過 go 語句創建 與普通函數地區別,go協程不等待 f() // call f();

原创 Pycharm設置條件斷點

前言 遇到一個問題,由於數據量較大,直接debug調試太費時間,看了文末鏈接的博文,結合自身實踐,於是有了這篇博文。 流程 打斷點,右鍵斷點,condition填入條件(當條件爲true時會進入斷點,開始調試),debug運行。

原创 Go程序設計語言練習7.1-7.5

源代碼主要參考自 https://www.cnblogs.com/ling-diary/p/10294916.html 結合參考 https://xingdl2007.gitbooks.io/gopl-soljutions/cha

原创 Go語言聖經練習6.1~6.5

前言 位運算操作比較多,練練手。 代碼分兩塊 一個是代碼部分,另一個是測試代碼部分。使用 go test xxx 返回ok即正確。 題目: 練習6.1: 爲bit數組實現Len, Remove, Copy, Clear 練習6.2

原创 Go語言聖經練習5.11

前言 練習5.11: 現在線性代數的老師把微積分設爲了前置課程。完善topSort,使其能檢測有向圖中的環。 沒找到5.11的參考Go語言版,參考C語言版本的思路,結合原有的代碼邏輯,在最小改動的原則上實現了Go語言版本的深度優先

原创 Go語言聖經練習5.18

前言 感覺看到的另一種寫法有些複雜,沒必要,所以另外寫了一種。可以對比一下。 https://www.cnblogs.com/taoshihan/p/8877651.html 題目: 練習5.18:不修改fetch的行爲,重寫fe

原创 go練習:Web 爬蟲

go練習:Web 爬蟲題目實現邏輯代碼運行結果遇到的問題參考 題目 在這個練習中,我們將會使用 Go 的併發特性來並行化一個 Web 爬蟲。 修改 Crawl 函數來並行地抓取 URL,並且保證不重複。 提示:你可以用一個 map

原创 python基礎之閉包

本文轉自博客園alpha_panda的理解Python閉包概念(https://www.cnblogs.com/yssjun/p/9887239.html),簡單做了CSDN下的markdown排版。 概念介紹 維基百科中: 在

原创 Python核心編程——第1章 正則表達式 筆記+問題

Python核心編程——第1章 正則表達式 筆記+問題筆記部分問題部分問題相關知識實例驗證總結 筆記部分 總結得比較好的Python核心編程——第1章 正則表達式 by RealEmperor 問題部分 問題 假定我們擁有另一個特

原创 Python核心編程——第4章 多線程編程 筆記

Python核心編程——第4章 多線程編程 筆記引言通用概念python相關概念多線程的實現方式兩大模塊三種替代方案使用Thread類主要的三種創建線程的方法相關模塊代碼實現部分(python3)最簡單的線程,定時等待使用鎖來等待