原创 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月']