原创 Python的License授權機制

注:轉載 https://www.csdn.net/tags/MtjaEgxsMjE3NDktYmxvZwO0O0OO0O0O.html * python腳本很難應用於收費工具領域。那麼如果我想對一個Python工具的使用加以限制,有沒有什

原创 bottle flask 框架對比

Flask:Flask是一個輕量級的Web應用框架, 使用Python編寫。基於 WerkzeugWSGI工具箱和 Jinja2模板引擎。使用 BSD 授權。Flask也被稱爲 “microframework” ,因爲它使用簡單的核心,用

原创 linux更換python版本

mv /usr/bin/python /usr/bin/python.bak ln -s /usr/local/bin/python3 /usr/bin/python mv /usr/bin/pip /usr/bin/pip.bak ln

原创 瀏覽器發送請求到顯示內容這中間都發生了什麼

- 瀏覽器將url解析出域名 - 拿着域名到DNS服務器解析IP  [遞歸解析] - 根據IP和端口將知道要訪問的目標服務 - 與目標服務建立socket   [三次握手] - 發送一個http的get請求   - 請求首先到達Nginx服

原创 爲什麼要使用多線程,多進程?

舉個栗子:我要快速裝滿一桶水,如果一個人向桶中加水需要耗時很久,如果多個人加水呢?結果速度變快了、效率提高了。 很顯然一個人幹活不能滿足我們的設計需要,使用多個就提升了速度並實現了併發不等待。 使用多線程和多進程也是同理,就是爲了提高程序

原创 Django Flask是多線程應用嗎?

1.首先Django和Flask是一個Web框架,並不是一個應用 2.既然是一個框架就不存在多線程應用的說法,即使是通過框架研發的應用也不是多線程的。 3.爲什麼本地開發和測試中可以併發處理多個請求? 3.1 Django官網文檔:http

原创 數字證書-公鑰、私鑰

如果你問我,哪一種算法最重要? 我可能會回答"公鑰加密算法"。       因爲它是計算機通信安全的基石,保證了加密數據不會被破解。你可以想象一下,信用卡交易被破解的後果。 進入正題之前,我先簡單介紹一下,什麼是"公鑰加密算法"。 一、一點

原创 Python 變量回收

變量定義:   eg: a = 1      b = 1   定義變量a時可以理解爲 程序在內存地址中申請了一塊地址存儲數字1, 然後給這塊地址起了一個別名叫 "a"並將 1的引用計數+1, 在定義變量b時又給這塊地址起了別名叫"b"並將

原创 RabbitMQ - 8 筆記

如果這是您第一次使用RabbitMQ,但沒有看到“已發送”消息,那麼您可能會不知所措,想知道可能是什麼問題。 代理可能是在沒有足夠的可用磁盤空間的情況下啓動的(默認情況下,它至少需要200 MB的可用空間),因此拒絕接受消息。 檢查代理日

原创 X.509標準、CA認證

X.509標準是什麼? X.509是由國際電信聯盟(ITU-T)制定的數字證書標準,X.509給出的鑑別框架是一種基於公開密鑰體制的鑑別業務密鑰管理。X.509證書裏含有公鑰、身份信息(比如網絡主機名,組織的名稱或個體名稱等)和簽名信息(可

原创 docker-compose和Dockerfile的volumes

背景: 項目在使用Dockerfile的volumes持久化容器內數據時,發現創建新的容器時會重新創建新的volume,並不會使用之前的volume。 查閱資料: https://segmentfault.com/q/1010000021

原创 SQLAlchemy + SQLite3 設置的字符長度限制不會生效

直奔主題,上官方文檔: flask-sqlalchemy :https://flask-sqlalchemy.palletsprojects.com/en/2.x/models/?highlight=string    sqlite3 :

原创 RabbitMQ - 7 rpc

    消息屬性 AMQP 0-9-1協議預定義了消息附帶的14個屬性集。除以下內容外,大多數屬性很少使用: delivery_mode:將消息標記爲持久性(值爲2)或瞬態(任何其他值)。可能還記得第二個教程中的此屬性。 conten

原创 RabbitMQ - 6 headers模式

Headers exchange 介紹:   headers exchange與 direct、topic、fanout不同,它是通過匹配 AMQP 協議消息的 header 而非路由鍵,有點像HTTP的Headers; headers

原创 RabbitMQ - 5 topic模式

前言:direct模式相當於精準匹配,有精準就有模糊,對吧,接下來看看模糊匹配。 Topic exchange 區別:routing_key 必須是一系列的單詞,以逗號分隔;這些單詞可以是任意的,但通常它們會指定一些與信息相關的特性,最多