原创 如何解決Sublime Text 3不能正確顯示中文的問題

今天在Windows上使用Sublime Text 3的時候,發現一些txt文本打開以後,中文都是亂碼。於是搜了一下,找到了解決方案。 步驟: 在Sublime Text裏,按ctrl+`,打開Console,一次性輸入如下代碼:

原创 Web Scraping with Python-Chapter1讀書筆記

前記:正式開始我的Python爬蟲之旅 Chapter 1. Your First Web Scraper 1.庫函數的安裝 本章涉及兩個庫函數的使用,分別是urllib與BeautifulSoup 4 library(通常也被稱爲BS4

原创 web service 基本原理(思維導圖)

以下內容參考https://www.tutorialspoint.com/webservices/index.htm進行整理

原创 Redis 壓縮列表ziplist 解讀

Redis 壓縮列表ziplist 解讀 1.redis爲什麼使用ziplist redis是一種基於內存的數據庫,內存是一種稀缺資源,需要尋找高效的數據結構來減少內存的使用。 redis中存儲小對象時,LISTs, HASH

原创 Redis 壓縮列表ziplist 解讀(續 級聯連續更新)

1. 爲什麼會發生級聯更新 entry中的prevlen字段表示前一個entry的長度,有兩種取值,1byte或者5byte. 當一個entry前邊的entry的長度發生變化時,會導致需要增大entry 的prevlen字段的si

原创 Flask中上下文棧(context stacks)的目的?

[回答者Mark Hildreth] Multiple Apps 多個應用 Flask可以有多個應用,如果沒有瞭解到這一點,應用上下文的作用確實會令人迷惑。考慮一下這種場景:你想在一個WSGI python解釋器運行多個Flask應用。這

原创 WSGI Helper

WSGI Helper WSGI 幫助器 原文鏈接(http://werkzeug.pocoo.org/docs/0.12/wsgi/) 爲了方便在WSGI層的一些操作,WSGI提供了以下的一些類和函數。這個模塊的所有功能都可以 應用

原创 如何自定義flask的響應類(customizing-the-flask-response-class)

Response是Flask中響應客戶端請求的類,然而在Flask應用中很少直接使用Response。Flask使用Response作爲響應數據的容器,在響應客戶端的請求時會添加一些創建HTTP響應所需要的附加信息。flask的響應數據是

原创 Python源碼之旅-可重入鎖RLock

Python 的可重入鎖(RLock)的實現在threading.py文件中,部分源碼摘錄如下: 1. 源碼註釋版本 def RLock(*args, **kwargs): """ 函數工廠返回一個可重入鎖(R鎖)對象

原创 第5章 索引與算法,第6章 鎖

第5章 索引與算法 5.1 InnoDB存儲引擎索引概述 索引類型: • B+樹索引 • 全文索引 • 哈希索引 B+樹索引時最爲常用和最爲有效的索引, B+樹索引並不能查找一個給定鍵值的具體行 查找流

原创 flask-cache 之緩存cache實現原理

前言 flask-cache的版本爲:0.13.1。具體的使用例程見官方網站 flask-cache主要實現了兩種功能,一種是對模板的緩存,一種是對視圖函/其他函數的緩存。其中對模板緩存的原理分析請戳這裏。下邊我們主要寫對函數的緩存原理

原创 werkzeug的Request / Response 對象

request 和response 對象是對WSGI環境或WSGI應用的返回值的包裝,其本質也是一種WSGI應用。 工作原理 WSGI應用必須傳入兩個參數:WSGI環境和WSGI啓動響應(start_response)函數.start_r

原创 flask-cache 緩存Jinja2模板之源碼解讀

注:緩存jinja2模板的代碼詳見:flask-cache緩存的示例代碼 1.緩存模板的關鍵代碼: 模板cached_blueprint_app/templates/zen.html 定義緩存參數: {% cache timeout %

原创 第2章 InnoDB存儲引擎

後臺線程負責刷新內存池中的數據 多線程模型 後代線程: 1.Master Thread 核心線程 緩衝池數據異步刷新到磁盤 2、IO Thread IO請求回調 3.Purge Thread +———————-+——-

原创 linux 系統編程手冊 讀書筆記之-----IO模式的選擇

技術對比 select()與poll()基本的優勢是更輕便。缺點是:隨着文件描述符的數量增加[成百上千級別],性能下降。 epoll()優勢在於在高併發的情形下,性能顯著的優於select()與poll() 總之:select()與p