原创 python列表裏含有字典的排序
data_reback={'a':[{'a':4,'c':'aaa'},{'a':56,'cc':'aaa'},{'a':3,'das':'asd'}]} data_reback=sorted(data_reback['a'], key
原创 數據庫設計方法
一、數據庫設計方法 1、根據需求抽出項目中的實體 2、總結每個實體的屬性 3、確定實體之間的關係二、數據庫設計的三個範式 1、原子性及數據庫的每一列是最小單位,根據需求不可拆分 2、每個表只描述一個實體,確保數
原创 pandas基礎操作
import pandas as pd1、定義一個字典data = {'sales_volume': [100, 123, 446, 233, 456], 'month': ['1月', '2月', '3月', '4月', '5月']
原创 同步異步阻塞非阻塞
阻塞I/O:套接字在調用接口時,會一直處於等待狀態,直到內核將數據準備好返給套接字,如下圖: 非阻塞I/O:套接字在調用接口時,每請求一次數據,內核根據是否準備好數據都會返回給套接字信息,如果內核沒準備好,返回一個錯誤狀態碼,準備好返回數
原创 virtualenvwrapper
### virtualenv主要目的是創建一個獨立的python開發環境,在創建的虛擬環境中,可以導入系統安裝的zmq、mongo等一些需要的庫(需要在虛擬環境安裝相應的pyzmq,pymongo),這樣可以根據每個人的需求,在自己的虛擬
原创 我的友情鏈接
51CTO博客開發alex3714突破舒適區
原创 python線程開發
線程(有時被稱爲輕量級進程)跟進程有些相似,不同的是所有的線程運行在同一個進程中,共享相同的運行環境。它們可以想像成是在主進程或“主線程”中並行運行的“迷你進程”。線程有開始、順序執行和結束三部分,它有一個自己的指令指針,記錄自己運行到
原创 python進程開發
程序並不能單獨運行,只有將程序裝載到內存中,系統爲它分配資源才能運行,而這種執行的程序就稱之爲進程。程序和進程的區別就在於:程序是指令的集合,它是進程運行的靜態描述文本;進程是程序的一次執行活動,屬於動態概念。 進程只能在一個
原创 flask uwsgi nginx
uwsgi可以簡單的理解爲一個橋樑,鏈接應用程序和服務端,代替服務端啓動通過Nginx和uwsgi實現多進程訪問flask項目 1、安裝nginx和uwsgi apt-get install python-setuptools,ngi
原创 數據庫設計方法
一、數據庫設計方法 1、根據需求抽出項目中的實體 2、總結每個實體的屬性 3、確定實體之間的關係二、數據庫設計的三個範式 1、原子性及數據庫的每一列是最小單位,根據需求不可拆分 2、每個表只描述一個實體,確保數
原创 tornado通過發送二進制流給前端,顯示圖片
#coding:utf-8import tornado.ioloopimport tornado.webfrom tornado.options import define,options,parse_command_linefrom t
原创 mongodb 更新update
1.$inc用法:{$inc:{field:value}}作用:對一個數字字段的某個field增加value> db.test1.update({'name':'wang'},{$inc:{age:1}})> db.test1.find({
原创 celery queue
1、vi tasks.py#coding:utf-8 from server import app import random,string,smtplib @app.task def add(x,y): return x+y @a
原创 python 排序,根據字符長度,數字,字母
def sort_multi_len_data(unsorted_data): temp_dict = dict() final_list = list() datalist = list() for i in un
原创 pandas基礎操作
import pandas as pd1、定義一個字典data = {'sales_volume': [100, 123, 446, 233, 456], 'month': ['1月', '2月', '3月', '4月', '5月']