原创 Python算法題----玩轉fibonacci數列

    fibonacci數列是個很常見的面試題,相信大家都見識過,反正我碰見過兩次。遞歸是最容易想到的辦法。但是寫一個遞歸,往往面試官並不滿意,會追問。這個遞歸存在什麼問題啊。有沒有其它辦法啊……。辦法總比問題多,跳跳大路通帝都。下面就總

原创 Django模板標籤中使用js變量

    Django模板標籤是在服務器端解析並生成html數據返回的,如何將前端的js變量應用到模板標籤裏呢?確實沒什麼好辦法,只能用一個佔位符,然後在JavaScript裏面替換。如下所示:<script> ... var uid = $

原创 Python json.dumps 中文亂碼解決

    需要對外提供一個接口,輸出的內容裏有中文。結果打開一看,返回的是這麼一串東西。"owner": "\u8d75\u7acb\u5792"    其實,這是用ASCII輸出的轉義字符,解決起來很簡單。json.dumps方法有一個en

原创 Flask生成下載文件

    瀏覽器訪問的時候,如果想讓用戶下載一個文件,在http response裏設置 Content-Disposition = attachment 然後設置filename即可。下面的代碼說明在python flask框架中如何生成一

原创 Python算法題----逆序列表

    有這樣一個列表[1, 2, 3, 4, 5, 6, 7, 8, 9]編程實現該列表逆序排列,將其變爲[9, 8, 7, 6, 5, 4, 3, 2, 1] 。    題目有了,看看怎麼答,逆序排列,只需要將第一個和倒數第一個,第二個

原创 Gitlab通過custom_hooks自動更新服務器代碼

    寫代碼的時候,git push到遠程代碼庫後,往往還要連到服務器上pull代碼才能進行測試。代碼push後自動更新測試服務器的代碼也算是一種剛需了。    git本身具備hook機制,可以接收代碼前或者更新代碼後調用自定義的腳本。這

原创 python中的排序

開發中經常遇到排序的事,彙總到此博文中,用以備忘。一、字典排序字典是沒有順序的,將字典排序,經常是將字典轉換成一個列表,字典的鍵和值放到一個元組或列表裏。比如對以下字典排序。  >>> adict = {'c': 5, 'b': 3,'a'