原创 CentOS7-安裝Python3

轉載至:https://blog.csdn.net/rossisy/article/details/77857313yum install gccyum install zlib-develyum install makeyum inst

原创 Git-加快git clone從github下載速度

windows下: 修改host文件: C:\Windows\System32\drivers\etc\hosts   linux 下 修改host文件: /etc/hosts 加入以下兩句: 151.101.72.249 github.

原创 Python趣談1-cast

在看aiohttp原碼的時候,發現一句代碼: app = cast(Application, app) 有些不解這個cast函數是幹什麼使的,看了源碼嚇了一跳: def cast(typ, val): """Cast a va

原创 《算法》-1-初級排序

初級排序算法 1. 選擇排序 首先,找到數組中的最小的那個元素,其次,將它和數組的第一個元素交換位置;再次,在剩下的元素中找到最小的元素,將它與數組的第二的元素交換位置;如此往復,直到將整個數組排序。 import random nu

原创 Python-元類

    在Python中,一切皆對象。理解這句話尤爲重要,所以創建實例的類(而不是類的實例)也是對象。接觸過其他面向對象(如Java)的同學有點難理解,在這些語言中,類的實例是對象,而類只是在內存中的一段代碼,需要實例對象的時候調用而已。

原创 Python中的__get__ __getattr__ __getattribute__

Python中的三個類get內置方法(魔法函數),很容易讓人混淆,我們在理清這三個方法的用途和區別之前,先看看Python中對於一個對象是怎麼獲取它的屬性的。 Python中對象屬性的獲取鏈 我們在使用obj.value時,Python內

原创 Python中的閉包、nonlocal

要了解Python關鍵字nonlocal的用法,我們要先搞清楚什麼是閉包,以及爲什麼要使用閉包。 閉包 閉包的定義:能夠讀取其他函數內部變量的函數。 我們現在有一個需要:要設計一個avg的函數,作用是計算不斷增加的值的平均值。 def

原创 Flask中的線程隔離原理

線程隔離: Flask默認是單線程的應用,但是可以在app.run()中加入參數threaded=Ture來開啓多線程。 不過Python因爲GIL(全局解釋器鎖)的原因,本身實現的多線程就是僞多線程,同一時間只能有一個CPU核運行一個P

原创 Git-加快git clone的下載速度

windows修改host文件: C:\Windows\System32\drivers\etc\hostslinux 修改host文件: /etc/hosts加入以下兩句:151.101.72.249 github.global.ssl

原创 Python-裝飾器及高級用法

    在Python中裝飾器的作用毋庸置疑,他能有效解決代碼複用等問題,最重要的是他的方式非常類似面向切面編程。裝飾器要解決的問題是如日誌記錄、用戶認證等,當然更不僅限於此。    在講裝飾器前,我們要理解下Python語言的一個特點,

原创 Nginx-安裝與配置

轉載至:https://www.cnblogs.com/zhouxinfei/p/7862285.html一、安裝    此處只考慮在linux,Centos上的安裝。        直接使用yum安裝,yum install nginx

原创 Python-上下文管理器

    Python中的上下文管理器是一個包裝任意代碼塊的對象。它在處理資源的打開關閉、異常的處理等方面有很好的實現方法。1. 上下文管理器的語法假設我們需要讀取一個文件中的數據,代碼如下:try: test_file = ope

原创 Python-正則表達式(完整版)

    Python中的正則表達式主要是由re模塊提供,主要有match、search、findall、finditer等函數,這幾個函數的區別:match 返回一個match對象,只從第一個字符開始匹配search 返回一個match對

原创 Python-生成器

    當需要處理一個無限的序列,或是一個需要大量處理計算的數據,可能列表和集合不能勝任的時候,我們就可以考慮使用生成器來完成。恰當的使用生成器可以節省大量內存。1. 生成器語法一般生成器都是由一個或多個yield語句生成的函數,注意生成