摘要: redis基本命令 String set setex psetex mset mget getset getrange setrange setbit getbit bitcount bittop strlen incr incrfloat decr append Hash hset hmset h 阅读全文
posted @ 2018-03-28 16:41 East~L 阅读(513) 评论(0) 推荐(0) 编辑
摘要: WebSocket协议是基于TCP的一种新的协议。WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符。它实现了浏览器与服务器全双工(full-duplex)通信。其本质是保持TCP连接,在浏览器和服务端通过Socket进行通信。 本文将使用Python编 阅读全文
posted @ 2018-03-28 16:37 East~L 阅读(130) 评论(0) 推荐(0) 编辑
摘要: redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交 阅读全文
posted @ 2018-03-28 16:36 East~L 阅读(128) 评论(0) 推荐(0) 编辑
摘要: Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语 阅读全文
posted @ 2018-03-28 16:35 East~L 阅读(90) 评论(0) 推荐(0) 编辑
摘要: windows系统安装Python虚拟环境 首先保证你的系统已经安装好了Python 安装virtualenv C:\WINDOWS\system32>pip3 install virtualenv Collecting virtualenv Downloading virtualenv-15.1. 阅读全文
posted @ 2018-03-28 16:34 East~L 阅读(707) 评论(0) 推荐(0) 编辑
摘要: http://rabbitmq.mr-ping.com 中文文档 什么叫消息队列 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来 阅读全文
posted @ 2018-03-28 16:31 East~L 阅读(241) 评论(0) 推荐(0) 编辑
摘要: content_type表将app名称与其中的表的关系进行保存 通过下边的示例来理解content_type的具体应用: models: from django.db import models from django.contrib.contenttypes.models import Conte 阅读全文
posted @ 2018-03-28 16:26 East~L 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。 例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要 阅读全文
posted @ 2018-03-28 16:25 East~L 阅读(18360) 评论(0) 推荐(0) 编辑
摘要: MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB( 阅读全文
posted @ 2018-03-28 16:24 East~L 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 1、简述Python上下文管理器原理,并用上下文管理器简单实现将"hello world"写入文件的功能。 Python中提供了上下文管理器的概念,可以通过上下文管理器来定义/控制代码块执行前的准备动作,以及执行后的收尾动作。例如with语句,with语句可以在代码块运行前进入一个运行时上下文(执行 阅读全文
posted @ 2018-03-28 16:23 East~L 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 1.简要描述GIL对Python性能的影响 #GIL本质就是一把互斥锁,既然是互斥锁,所有互斥锁的本质都一样,都是将并发运行变成串行, # 以此来控制同一时间内共享数据只能被一个任务所修改,进而保证数据安全。有了GIL的存在,同一时刻同一进程中只有一个线程被执行 #但是对于计算来说cpu越多越好,由 阅读全文
posted @ 2018-03-28 16:22 East~L 阅读(121) 评论(0) 推荐(0) 编辑
摘要: Flask-SQLAlchemy 使用起来非常有趣,对于基本应用十分容易使用,并且对于大型项目易于扩展 一个最小应用 常见情况下对于只有一个 Flask 应用,所有您需要做的事情就是创建 Flask 应用,选择加载配置接着创建 SQLAlchemy 对象时候把 Flask 应用传递给它作为参数。 一 阅读全文
posted @ 2018-03-28 16:04 East~L 阅读(166) 评论(0) 推荐(0) 编辑
摘要: SQLAlchemy操作数据库建表时,无法像Django一样提供choice方法,我们开头导入SQLAlchemy-Utils来为我们提供这个功能 pip3 install sqlalchemy-utils from sqlalchemy_utils import ChoiceType Base = 阅读全文
posted @ 2018-03-28 16:03 East~L 阅读(814) 评论(0) 推荐(0) 编辑
摘要: 原生session: from sqlalchemy.orm import sessionmaker from sqlalchemy import create_engine from sqlalchemy应用.models import Users engine = create_engine( 阅读全文
posted @ 2018-03-28 16:02 East~L 阅读(2124) 评论(0) 推荐(0) 编辑
摘要: 一. 介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 pip3 install sqlalchemy 组成部分: Engine,框架的引 阅读全文
posted @ 2018-03-28 16:01 East~L 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Flask框架中的信号基于blinker,其主要就是让开发者可是在flask请求过程中定制一些用户行为 ? 1 pip3 install blinker 1. 内置信号 request_started = _signals.signal('request-started') # 请求到来前执行 re 阅读全文
posted @ 2018-03-28 15:59 East~L 阅读(111) 评论(0) 推荐(0) 编辑
摘要: flask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方,如: redis memcached filesystem mongodb sqlalchmey 安装 pip3 install 阅读全文
posted @ 2018-03-28 15:58 East~L 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 根据内置session原理可以进行session的定制: #!/usr/bin/env python # -*- coding:utf-8 -*- import uuid import json from flask.sessions import SessionInterface from fla 阅读全文
posted @ 2018-03-28 15:57 East~L 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 内置session原理 请求到来 当请求进来之后,先执行Flask对象的 __call__ 方法 def wsgi_app(self, environ, start_response): # 获取请求相关数据,并进行封装和加工 ctx = self.request_context(environ) 阅读全文
posted @ 2018-03-28 15:56 East~L 阅读(1180) 评论(0) 推荐(0) 编辑
摘要: from flask import Flask,Markup,render_template,request,redirect from wtforms.form import Form from wtforms.fields import core from wtforms import widg 阅读全文
posted @ 2018-03-28 15:54 East~L 阅读(190) 评论(0) 推荐(0) 编辑