原创 python中的生成器和迭代器

一、迭代器 可以用於for語句進行循環的對象就是可迭代對象,例如內置數據類型list、dict、tuple、str等。 我們也可以構建自己的迭代器,包含一系列元素,也可以通過for循環取出元素,也可以使用next()方法。使用

原创 django模板中的字符串文字和自動轉義

本文只考慮模板中的字符串,不考慮字符串中帶標籤的情況。 模板中的字符串文字不會自動轉義,因爲這裏默認模板的作者已經正確書寫模板的內容。 {{ data|default:"This is a string literal." }}

原创 django中的路由規則

一、URL的基本配置如下: from django.conf.urls import url from . import views urlpatterns = [ url(r’^blog/[0-9]+/$’, v

原创 python中dict的使用方法

一、定義字典 定義一個字典有三種方法: 1. dict_1 = dict() 2. dict_2 = {} 3. 引用collections中的defaultdict dict_3 = defaultdict(int) p

原创 Python性能優化建議

1. 減少時間複雜度 在python中可以選取合適的數據結構來優化時間複雜度,比如list和set查找某一個元素的時間複雜度分別爲O(n)和O(1)。 2. 合理安排and和or前後表達式的順序 and:應該把滿足條件少的表

原创 django模板中訪問地址問題

當通過連接http://127.0.0.1:8000/revenue/訪問到revenue.html頁面時,頁面中有如下導航欄: 收益數據

原创 Django防止XSS攻擊的幾種方式

一、什麼是XSS攻擊 XSS即跨站腳本攻擊,XSS是一種經常出現在web應用中的計算機安全漏洞,它允許惡意web用戶將代碼植入到提供給其它用戶使用的頁面中。 二、防止XSS攻擊的兩種方式 1、對單一變量進行轉義過濾。可以使用

原创 python反轉字符串的幾種方式

class StringReverse(object): # 1.切片操作 def string_reverse_1(self, s): return s[::-1] # 2.轉換成list,再

原创 MongoDB的常見問答—索引

這篇文章提出了一些關於索引的常見問題,更詳細的信息請參見https://docs.mongodb.com/manual/faq/indexes/ 一、如何創建索引? 在集合上創建索引採用db.collection.createIndex

原创 windows安裝sk-video模塊

pip install sk-video 如果import skvideo時報如下錯誤: >>> import skvideo Traceback (most recent call last): File "<stdin>", l

原创 MongoDB的常見問答—MongoDB的基本原理

一、MongoDB支持什麼平臺? 在MongoDB3.2中改變的,WiredTiger存儲引擎可以工作在所有支持的平臺上。需要注意的是,MMAPv1存儲引擎不支持大端(big-endian )架構。 具體參考https://docs.

原创 python中裝飾器的作用

一、記錄函數方法訪問日誌 二、校驗參數和返回結果 三、創建框架,例如flask 四、複用不能複用的代碼,訪問一個接口的重試機制,retry

原创 caddy的訪問認證及頻次限制

Caddy 是一個多功能的 HTTP web服務器,並且使用Let’s Encrypt提供的免費證書,想要自動讓網站升級到HTTPS,需要滿足一下幾個條件: 1. 主機不能爲空,不能爲localhost,不能是通配符,不能是一個IP地址

原创 MongoDB的Journal

MongoDB採用提前寫日誌到磁盤日誌文件的方式來實現發生故障時的數據持久化。 Journal是一個連續的、二進制的事務日誌,在突然停機時,我們用它來恢復數據庫到一個有效的狀態。 下面分別介紹Journaling在三種不同存儲引擎下的

原创 python列表中元素去重的幾種方式

class StringReverse(object): ''' 列表去重,並按照原來的順序排序 ''' # 1.利用set方法和sort方法,原序 def string_duplicate_1(