原创 flask+redis實現搶購(秒殺)功能

今天面試了 一家非常高大上的公司,問了我關於redis的實用性問題,但是答的不是很好,所以下午通過再次學習 redis,實現相關實用性功能的一種。對於搶購功能,難點在於 搶購時 由於高併發請求,導致一個用戶搶購多件商品,庫存量小於訂單量的情

原创 測試驅動開發簡單理解

測試驅動開發(TTD:Test-Driven Development)作爲敏捷開發的一種方式,和傳統的敏捷開發模式(開發全部完成後再測試)有所不同。TTD優點:把測試部分融入到了開發的每個節點中,邊開發邊測試,開發完即測試通過。     

原创 mongo官方企業版安裝及數據庫授權使用

通過安裝.deb包的方式,系統是Ubuntu 16.041. Import the public key used by the package management system.(導入包管理系統所使用的公鑰。) sudo apt-key

原创 python中賦值,深拷貝,淺拷貝區別

這三種 的區別就是 複製的變量 是否是原變量的引用。賦值:只是原變量的引用。淺拷貝和深拷貝的區別 需要通過 子元素 區分淺拷貝:子元素的 引用相同深拷貝:所以引用都不相同,完全複製一份這三種不適合 int,str,float,bool等類型

原创 Flask即插視圖與tornado比較

由於公司使用了Tornado框架和Flask框架,之前一直使用的都是Flask框架,已經對url下面緊跟着視圖的寫法很固執。剛開始接觸Tornado框架,對於其url和視圖分開的寫法思想上無法轉變。今天看了Flask的源碼和相關教程看到原來

原创 Flask與WSGI

剛開始接觸到python及Flask框架時,總是會聽到 wsgi等等相關的名詞,以及 項目部署時會用到nginx+gunicorn等等,但是對於一個請求從 nignx到gunicorn再到falsk框架中間經歷的卻一直似懂非懂。現在總結一下

原创 Flask-在Flask中跨請求傳遞數據資源

利用 Flask的底層Werkzeug是有緩存支持的,不用使用redis等第三方。原文地址如下:https://blog.csdn.net/yannanxiu/article/details/52916892

原创 Python直接改變實例化對象的列表屬性的值 導致在flask中接口多次請求報錯

錯誤原理實例如下:class One(): list = [1, 2, 3] @classmethod def get_copy_list(cls): # copy一份list,這樣對list的改變

原创 mysql數據庫優化(四)-項目實戰

在flask項目中,防止隨着時間的流逝,數據庫數據越來越多,導致接口訪問數據庫速度變慢。所以自己填充數據進行測試及 mysql優化1.插入數據:通過腳本,使用多進程,每100次提交數據import multiprocessing impor

原创 mysql數據庫優化(三)--分區

mysql的分區,分表分區:把一個數據表的文件和索引分散存儲在不同的物理文件中。 特點:業務層透明,無需任何修改,即使從新分表,也是在mysql層進行更改(業務層代碼不動)分表:把原來的表根據條件分成多個表,如原來的表爲 user;現在分成

原创 linux中 bashrc文件的alias添加快捷命令

alias (爲了簡化命令操作,節省時間)進入 /home下的用戶,假設爲 web執行命令 ls -alh   找到 .bashrc 隱藏文件,如果沒有則新建通過  vi .bashrc  在裏面輸入  :  alias redis='re

原创 requests模塊報錯:Use body.encode('utf-8') if you want to send it encoded in UTF-8.

在做 企業向微信用戶個人付款  功能時,調用第三方sdk,在 進行 requests 的post請求時,代碼如下req = requests.post(url, data=data,cert(api_client_cert_path, ap

原创 django框架使用mysql報錯,及兩種解決方法

1.django框架 settings.py文件中部分代碼:DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', #

原创 tornado+jsonrpc

rpc:遠程過程調用(A服務調用B服務的一個方法或函數)tornado中jsonrpc的使用import json import tornado.httpserver import tornado.ioloop import tornad

原创 運行mysql時,提示Table ‘performance_schema.session_variables’ doesn’t exist

第一步:在管理員命令中輸入:mysql_upgrade -u root -p --force第二步:關閉並重啓數據庫service mysql stop service mysql start