博客 / 列表

SolomonXie - Python高級語法之:一篇文章瞭解yield與Generator生成器

Python高級語法中,由一個yield關鍵詞生成的generator生成器,是精髓中的精髓。它雖然比裝飾器、魔法方法更難懂,但是它強大到我們難以想象的地步:小到簡單的for loop循環,大到代替多線程做服務器的高併發處理,都可以基於yield來實現。 理解yield:代替return的yield 簡單來説,yield是代替return的另一種方案: return就像人只有一輩子,一個函數一

yield-from , 高併發 , yield , generator , Python

SolomonXie - Jekyll 動態地建立靜態博客網站 (Get Started)

提前聲明:Jekyll並不簡單,必須要正確的看待它。把它和PHP,JSP和Django等放在一起討論會減少很多失落感。它的學習曲線幾乎相當於Wordpress,工作流程和結構也幾乎一樣。 Jekyll與Wordpress最大不同的就是,沒有數據庫。但是體驗上來説也算不上什麼大差別。 徹底摒棄數據庫,這算是一種Jekyll式的新思路。 因為你需要的只是定期更新一些Markdown格式的文

jekyll

SolomonXie - Jekyll 安裝第三方模版

實際上,Jekyll安裝主題是非常反人類的——它一點也不比自己寫模版簡單,學習成本真是高。 安裝主題不是把人家做好的template直接複製過來就能用了。 每個模版設置的變量設置名、依賴的gem包都不一樣,還經常需要在本地安裝所有依賴包,安裝jekyll插件等。如果不懂Ruby gem的話,還真是不簡單。 到了這裏,一般人真的會問自己應不應該再繼續下去。因為明明簡單的東西,不知道是不是

jekyll

SolomonXie - 一篇文章瞭解Liquid Template Engine 模版引擎 (Jekyll模版)

學習製作Jekyll模版,其實主要是學習Liquid語法。 參考:Liquid官方文檔。 就像PHP、ASP、Python等一切網絡動態語言一樣,Liquid也相當於一種獨立的動態語言,沒什麼大差別,基本功能都有。 説白了就是動態生成HTML,可以輸出變量,操作數組,調用外部數據,設置IF ELSE判斷,FOR循環等,這些都能達到。 開始講語法前,大概説明一下運行流程: 常用變量及屬性 參考

jekyll

SolomonXie - 一篇文章搞懂Jinja2 Template Engine 模版引擎

Flask和Django,以及其它很多Python框架,都默認使用Jinja2來作為模版引擎。 在Python中,什麼是模版?就是在一個靜態HTML加入一些類似變量的標籤,然後引擎在渲染這個HTML時候會動態的把變量填入內容,生成一個最終的HTML。 什麼是模版引擎?其實就是一種能解析類似Python語言的標記語言的解釋器。 比如我們在HTML模版中輸入一個p {{ post.title }

jinja2 , flask , django