原创 RabbitMQ基礎知識詳解

什麼是MQ?        MQ全稱爲Message Queue, 消息隊列(MQ)是一種應用程序對應用程序的通信方法。MQ是消費-生產者模型的一個典型的代表,一端往消息隊列中不斷寫入消息,而另一端則可以讀取隊列中的消息。       R

原创 celery實戰要點

作爲一個Celery使用重度用戶,看到Celery Best Practices這篇文章,不由得菊花一緊。乾脆翻譯出來,同時也會加入我們項目中celery的實戰經驗。 至於Celery爲何物,看這裏Celery。 通常在使用Django的

原创 理論經典:TCP協議的3次握手與4次揮手過程詳解

1、前言 儘管TCP和UDP都使用相同的網絡層(IP),TCP卻嚮應用層提供與UDP完全不同的服務。TCP提供一種面向連接的、可靠的字節流服務。 面向連接意味着兩個使用TCP的應用(通常是一個客戶和一個服務器)在彼此交換數據之前必須先建立

原创 對數據庫索引的理解

1、首先要明白無名無實莫要用索引:因爲數據中的記錄很多,爲了方便我們查找,提高查詢的效率; 2、索引的原理:對要查詢的字段建立索引其實就是把該字段按照一定的方式排序;建立的索引只對該字段有用,如果查詢的字段改變,那麼這個索引也就無效了,比

原创 TCP協議的三次握手和四次揮手以及斷開時各階段的狀態分析

我們知道,https協議是在http協議之上封裝了SSL協議,爲了完成客戶端和服務端的雙向認證和可靠傳輸,需要在通信之前雙方進行多次的握手協商。TCP協議與https協議類似。 1.TCP的連接(俗稱三次握手)   在TCP協議數據報文

原创 Nginx 負載均衡

安裝nginx   > sudo apt-get update > sudo apt-get install nginx 配置 安裝完成後,配置文件默認路徑: /etc/nginx 我們在/etc/nginx/nginx.

原创 Python中的多進程與多線程/分佈式該如何使用

在批評Python的討論中,常常說起Python多線程是多麼的難用。還有人對 global interpreter lock(也被親切的稱爲“GIL”)指指點點,說它阻礙了Python的多線程程序同時運行。因此,如果你是從其他語言(比如C

原创 PGSQL操作數據庫命令

pgsql操作數據庫命令     關於postgresql——常用操作指令  創建數據庫 CREATE DATABASE test WITH OWNER = postgres ENCODING = 'UTF8'; 進入控制檯方法,在pos

原创 Flask 教程:全文搜索

全文搜索 回顧 在前面的章節(分頁),我們已經加強了數據庫查詢,因此能夠在頁面上獲取各種查詢。 今天,我們會繼續探討數據庫的話題,只是領域不同。所有存儲內容的應用程序必須提供搜索能力。 許多其它類型的網站可能使用了谷歌、必應等索引所有的內

原创 Whooshalchemyplus 加 jieba 實現flask支持中文全文搜索

首先flask支持全文搜索的模塊目前用的比較多的只有whooshalchemy以及whooshalchemyplus兩個,不過都僅僅支持英文全文搜索,中文的話需要先進行分詞處理,然後才能夠使用whooshalchemyplus搜到,而中文

原创 pycharm常用快捷鍵

pycharm常用快捷鍵   1、編輯(Editing) Ctrl + Space    基本的代碼完成(類、方法、屬性) Ctrl + Alt + Space  快速導入任意類 Ctrl + Shift + Enter    語句完成

原创 HTML CSS JS JQuery AJAX詳解

1. Web基礎 網頁的骨骼HTML 什麼是HTML 超文本標記語言:Hyper Text Markup Language 這都不重要,重要的是: HTML是Web網頁的基本組成部分 HTML中定義的元素,決定了網頁的內容和結構 Pyth

原创 Python 並行分佈式框架 Celery 詳解

Celery 官網:http://www.celeryproject.org/ Celery 官方文檔英文版:http://docs.celeryproject.org/en/latest/index.html Celery 官方文檔中文

原创 Mac下Pycharm集成PyQt5並使用

安裝系統:MacOS 10.12.2 本文用於介紹如何在 Mac 10.12.2 系統下安裝 PyCharm,Qt,PyQt5,以及各種安裝包。後期使用的是 Python 3.6.0。 對於我們同事,另外做一個更具體的說明:我們要做的事情

原创 NumPy,Pandas詳解

一、常用鏈接: 1.Python官網:https://www.python.org/2.各種庫的whl離線安裝包:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn 3.數據分析