原创 你真的懂遞歸 或者 寫的好遞歸嗎

一、什麼是遞歸? 1.遞歸是一種非常高效、簡潔的編碼技巧,一種應用非常廣泛的算法,比如DFS深度優先搜索、前中後序二叉樹遍歷等都是使用遞歸。 2.方法或函數調用自身的方式稱爲遞歸調用,調用稱爲遞,返回稱爲歸。 3.基本上,所有的遞歸問題都

原创 十大排序算法 python 實現

詳細請看:https://github.com/wangguanfu/-Sorting-algorithm   def sortTest(func, total=1000):     import random, copy, operat

原创 Python 迭代器 深入理解 與應用示例

本篇文章簡單談談可迭代對象,迭代器和生成器之間的關係。三者簡要關係圖可迭代對象與迭代器剛開始我認爲這兩者是等同的,但後來發現並不是這樣;下面直接拋出結論:1)可迭代對象包含迭代器。2)如果一個對象擁有__iter__方法,其是可迭代對象;

原创 python 將數據庫的 utc時間轉換成本地時間

最近在項目中遇到一個問題:數據庫中存放的時間爲UTC時間,但是現在要求都出來顯示的時間爲本地時間,由於自己之前很少接觸Python,對Python中的datetime操作很不熟悉,在網上查閱了相關資料後終於成功解決了這個問題,方法如下:[

原创 python寫入csv文件中文亂碼解決方案

python寫入csv文件中文亂碼解決方案今天修改程序,需要寫入csv文件,發現中文會亂碼,後來查了下,可以設置文件寫入屬性後,就可以解決:import csvimport codecslist=['a101','b101']sumlis

原创 Python系列之——手把手教你玩Pycharm

剛入門python的時候,一直覺得用哪個編輯器並沒有差別,然而前兩天發了一篇文章【Python系列之——如何每天跟女朋友說晚安~】,跟幾個粉絲小夥伴在羣裏一起討論了大半個小時,遇到了這樣那樣的一些bug……本來這也沒啥,用哪個編輯器跟代碼

原创 Python 中的單例模式

單例模式 單例模式(Singleton Pattern)是一種常用的軟件設計模式,該模式的主要目的是確保某一個類只有一個實例存在。當你希望在整個系統中,某個類只能出現一個實例時,單例對象就能派上用場。 比如,某個服務器程序的配置信息存放在

原创 django、flask和tornado的部署對比:

今天我們來討論一下、django、flask和tornado的部署對比: 1. 概述 在python的web開發框架中,目前使用量最高的幾個是django、flask和tornado, 經常會有人拿這幾個對比,相信大家的初步印象應該是 d

原创 Docker(6)----常用的 Docker Compose 配置項

常用的 Docker Compose 配置項 與 Dockerfile 一樣,編寫 Docker Compose 的配置文件是掌握和使用好 Docker Compose 的前提。編寫 Docker Compose 配置文件,其本質就是根據

原创 Docker(5) ---使用 Docker Compose 管理容器

通過之前的介紹,我們已經基本掌握了構建、運行容器的方法,但這還遠遠不夠,由於 Docker 採用輕量級容器的設計,每個容器一般只運行一個軟件,而目前絕大多數應用系統都絕不是一個軟件所能組成的。雖然我們之前提到了容器間互相連接、交換數據的各

原创 Docker(4)----容器基礎:重新認識Docker容器

我分別從 Linux Namespace 的隔離能力、Linux Cgroups 的限制能力,以及基於 rootfs 的文件系統三個角度,爲你剖析了一個 Linux 容器的核心實現原理。 備註:之所以要強調 Linux 容器,是因爲比如 

原创 從零學習Go (2)

Go 語言從發佈 1.0 版本以來備受衆多開發者關注並得到廣泛使用,Go 語言的簡單、高效、併發特性吸引了衆多傳統語言開發者的加入,而且人數越來越多。 使用 Go 語言開發的開源項目非常多。早期的 Go 語言開源項目只是通過 Go 語言與

原创 從零學習go (1)

  Go語言簡史 對語言進行評估時,明白設計者的動機以及語言要解決的問題很重要。Go 語言出自 Ken Thompson 和 Rob Pike、Robert Griesemer 之手,他們都是計算機科學領域的重量級人物。 在 20 世紀

原创 python -- leetcode ---- 81.Search in Rotated Sorted Array II

-81.Search in Rotated Sorted Array II 給定一個list,是由一個有序數組在某一樞紐處旋轉得到的,並且其中可能含有重複元素,要求判斷target是否在這個list中. 雖然這個list經過旋轉,但是還是

原创 LeetCode python----- 703.數據流中的第K大元素

尋找數組中的第K大的元素,多種解法以及分析 遇到了一個很簡單而有意思的問題,可以看出不同的算法策略對這個問題求解的優化過程。 問題:尋找數組中的第K大的元素。 最簡單的想法是直接進行排序,算法複雜度是O(N*logN)。這麼做很明顯比較低