原创 ItemCF算法(利用多進程加速)

實驗環境:mac mini 8G 6核 i5; 實驗數據:MovieLens數據集; 實驗對比:多進程方式,利用循環方式 實驗結果:多進程方式花費131.77949714660645s;循環方式花費259.338852882385

原创 Python 二叉樹

class Tree: def __init__(self, ist): if not isinstance(ist, tuple) and not isinstance(ist, list) and no

原创 python 共享傳參

python 共享傳參 人們談到Python的傳參方式,常常會說:參數按值傳遞,但這裏的值是引用。在C語言中,按值傳遞指的是函數得到的是參數的副本;而按照引用傳遞指的是函數得到的是參數的指針。 在Python中,函數得到的是參數的

原创 Python 裝飾器(讀書筆記,流暢的Python)

裝飾器基本知識 裝飾器是一個可調用對象,參數是另一個函數(被裝飾的函數)。裝飾器,會將原來的函數,處理後返回(原則上兩者,本質不同)。這是裝飾器的一個特性。 # decorate是一個裝飾器 # 被裝飾後,獲得target,一

原创 python 實現一些常見的排序算法

直接插入排序,插入排序之希爾排序,快速排序之冒泡排序,快速排序(樞軸量) def soft_ist_1(ist: list): """ 直接插入排序 時間複雜度:n的平方 """ resul

原创 nginx open() failed (13: Permission denied)

nginx open() failed (13: Permission denied) 類似的問題,當然下面的步驟也會順便解決,都是安全類問題 nginx connect() to 127.0.0.1:8000 failed (

原创 django2.2以上版本 mysqlclient1.3

錯誤信息 django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3. django.

原创 django js csrf

這裏就不多羅嗦csrf的作用,網上文獻很多,之列舉一種通過js訪問Django所遇見的csrf 403異常 由於傳參的方式,後端會進行不同的解析方式,切記要用下面的傳參方式,參見傳參方式 這是Django官方文檔所列舉的解決方法

原创 django 接受 js 傳遞的 POST參數

第已種情況(後端接收到的參數,需要自己解析) 前端js代碼,傳參方式 async function createCustomer(method, card) { var para= { items: card,

原创 Mysql Specified key was too long; max key length is 767 bytes異常

Mysql Specified key was too long; max key length is 767 bytes異常修改辦法如下: 修改辦法如下: innodb_large_prefix 由OFF修改爲ON

原创 Celery router任務,分佈式任務,定時任務

目的 我的目的,在Django服務中,利用Nginx做負載均衡,如果使用apscheduler(是否支持分佈式,未調查清楚,讀者見諒),將定時任務寫入運行的數據庫中。在系統運行過程中,多個Docker服務同時在預定的時間執行定時任

原创 搜索引擎elasticsearch,對接Django

提高Django的搜索性能 elasticsearch部署在docker中 至於elasticsearch的基礎知識,就不多說,有豐富的文檔,供君閱讀。 建立索引數據模型 這裏使用的是python中的elasticsearch_d

原创 Semantic Sentence Matching with Densely-connected Recurrent and Co-attentive Information

Semantic Sentence Matching with Densely-connected Recurrent and Co-attentive Information ---- Tensorflow實現,目前我的代碼效

原创 Docker部署mysql+nginx+django+backup

在docker上部署Django,添加簡單的負載均衡,利用Mysql數據庫,爲數據庫配置備份。 linux腳本,用於上線:sh online.sh git clone ....... cd .. docker-compose bu

原创 django rest framework jwt 出現Invalid payload問題

主要是因爲,登錄時生成token時,源碼是利用username和password生成的,如果需要其它方式登錄,必須修改生成和解析token的方法;重定義以下類。重定義結束後,在setting中修改jwt驗證token的類,還需要修