07 2019 档案

摘要:redis事务简介 Redis事物使用示例 1、正常执行 2、放弃事物 3、全体连坐(语法性错误),则执行EXEC命令,所有命令都不执行 4、冤头债主,执行正确的命令,错误的命令抛出异常 阅读全文
posted @ 2019-07-31 22:58 pdun 阅读(163) 评论(0) 推荐(0)
摘要:一、持久化的两种方式 二、RDB 1、自动触发 在 redis.conf 配置文件中的 SNAPSHOTTING 下 #默认如下配置: save 900 1:表示900 秒内如果至少有 1 个 key 的值变化,则保存 save 300 10:表示300 秒内如果至少有 10 个 key 的值变化, 阅读全文
posted @ 2019-07-31 12:11 pdun 阅读(157) 评论(0) 推荐(0)
摘要:数组 阅读全文
posted @ 2019-07-31 08:56 pdun 阅读(115) 评论(0) 推荐(0)
摘要:优点 windows # 建议使用pip3安装到python3环境下 pip3 install virtualenv pip3 install virtualenvwrapper-win # 配置环境变量: # 控制面板 => 系统和安全 => 系统 => 高级系统设置 => 环境变量 => 系统变 阅读全文
posted @ 2019-07-30 17:21 pdun 阅读(148) 评论(0) 推荐(0)
摘要:一、同源策略 #同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。 #用大白话说,登陆了淘宝,服务器会把cookie发送给客户端,此时客户端打开了不法网址,如果这个不法网址可以访问淘宝,那么不法网址可以冒充客户端为所欲为 #如果两个 阅读全文
posted @ 2019-07-29 14:22 pdun 阅读(157) 评论(0) 推荐(0)
摘要:一、django缓存的几种方式及配置 配置缓存,在Django项目的settings.py中配置 1、缓存至内存(默认) CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', 阅读全文
posted @ 2019-07-29 11:02 pdun 阅读(263) 评论(0) 推荐(0)
摘要:不使用drf视图 #在下面的这些代码中,存在很多代码重复 from rest_framework.views import APIView from app01.models import * from app01.mySer import * from django.http import Jso 阅读全文
posted @ 2019-07-27 22:28 pdun 阅读(185) 评论(0) 推荐(0)
摘要:源码分析 1 在调用request.data时,才进行解析,由此入手 @property def data(self): if not _hasattr(self, '_full_data'): self._load_data_and_files() return self._full_data 2 阅读全文
posted @ 2019-07-27 09:47 pdun 阅读(373) 评论(0) 推荐(0)
摘要:封装简介 隐藏数据 property装饰器 class People: def __init__(self,name,weight,height): self.name=name self.weight=weight self.height=height # @property def bmi(se 阅读全文
posted @ 2019-07-26 20:04 pdun 阅读(785) 评论(0) 推荐(0)
摘要:官方描述:不同对象可以响应(调用)同一个方法,产生不同的结果 (对猫,狗,发出吃的命令时,猫去吃鱼,狗去吃骨头) 好处:提高程序的扩展性 具体的:父类建立一套规范,无需实现内部的方法,子类按照这套规范实现各自的功能 鸭子类型 python不推荐强制限制语法,推荐鸭子类型,(不使用abc强制要求必须有 阅读全文
posted @ 2019-07-26 19:52 pdun 阅读(620) 评论(0) 推荐(0)
摘要:一、继承简介 #继承与抽象(先抽象再继承) 抽象:抽取类似或比较像的部分, 它的作用是划分类别,抽象只是分析过程中的一种技巧,通过抽象可以得到类 继承:是基于抽象的结果, 派生:子类拥有与父类不同的内容 覆盖:子类与父类拥有完全相同的名称 二、方法的重写 class Animal: def __in 阅读全文
posted @ 2019-07-26 19:46 pdun 阅读(757) 评论(0) 推荐(0)
摘要:自定义,也是源码的基本逻辑 ''' {'ip1':[时间1 ,时间2], 'ip2':[时间1, ], } #(1)取出访问者ip # (2)判断当前ip不在访问字典里,添加进去,并且直接返回True,表示第一次访问,在字典里,继续往下走 # (3)循环判断当前ip的列表,有值,并且当前时间减去列表 阅读全文
posted @ 2019-07-26 12:35 pdun 阅读(249) 评论(0) 推荐(0)
摘要:源码与认证组件很类似,这里只给出关键点 def check_permissions(self, request): for permission in self.get_permissions(): if not permission.has_permission(request, self): s 阅读全文
posted @ 2019-07-26 10:15 pdun 阅读(188) 评论(0) 推荐(0)
摘要:认证源码分析 #1、APIAPIView #进来 #2、APIAPIView类中有很多方法,找到dispatch方法 ,请求来了肯定要走dispatch def dispatch(self, request, *args, **kwargs): request = self.initialize_r 阅读全文
posted @ 2019-07-25 20:36 pdun 阅读(381) 评论(0) 推荐(0)
摘要:使用 from flask import Flask, render_template, request, redirect from wtforms import Form from wtforms.fields import core from wtforms.fields import htm 阅读全文
posted @ 2019-07-24 09:21 pdun 阅读(265) 评论(0) 推荐(0)
摘要:flask-script 使用 from flask_script import Manager app = Flask(__name__) manager=Manager(app) #直接实例化Manager把app传进去 ... if __name__ == '__main__': manage 阅读全文
posted @ 2019-07-23 08:19 pdun 阅读(310) 评论(0) 推荐(0)
摘要:一、介绍 组成部分 Dialect(方言) #SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作, #如: MySQL-Python mysql+mysqldb://<u 阅读全文
posted @ 2019-07-22 20:52 pdun 阅读(160) 评论(0) 推荐(0)
摘要:flask内置session flask-session 使用 阅读全文
posted @ 2019-07-22 16:35 pdun 阅读(234) 评论(0) 推荐(0)
摘要:local推导步骤 #不用local from threading import Thread import time lqz = -1 def task(arg): global lqz lqz = arg time.sleep(2) #最后显示9个相同的数字 print(lqz) for i i 阅读全文
posted @ 2019-07-18 15:03 pdun 阅读(311) 评论(0) 推荐(1)
摘要:典型写法 默认转换器 DEFAULT_CONVERTERS = { 'default': UnicodeConverter, 'string': UnicodeConverter, #常用 'any': AnyConverter, 'path': PathConverter, 'int': Inte 阅读全文
posted @ 2019-07-18 10:13 pdun 阅读(261) 评论(0) 推荐(0)
摘要:一、请求扩展 from flask import Flask,request app=Flask(__name__) @app.before_request def process(): request.name='pdun' print('请求来的时候') @app.route('/') def 阅读全文
posted @ 2019-07-18 08:35 pdun 阅读(2228) 评论(0) 推荐(0)
摘要:请求相关 响应相关 from flask import Flask,request app=Flask(__name__) @app.route('/',methods=['GET','POST']) def index(): print(request.args) #ImmutableMultiD 阅读全文
posted @ 2019-07-17 19:09 pdun 阅读(268) 评论(0) 推荐(0)
摘要:模板简介 from flask import Flask,render_template app=Flask(__name__) @app.route('/') def index(): def text(): return '看看函数有没有触发执行' def add(a,b,c): return 阅读全文
posted @ 2019-07-17 14:47 pdun 阅读(226) 评论(0) 推荐(0)
摘要:一、Flask了解 #flask是一个基于python开发并且依赖jinja2和Werkzeug服务的微型框架 对于werkzeug本质是socket服务端,其用于接收http请求并对请求进行预处理,然后触发flask框架,开发人员基于flask框架提供的功能对请求进行相应的处理,并返回给客户,如果 阅读全文
posted @ 2019-07-16 21:14 pdun 阅读(14758) 评论(0) 推荐(1)
摘要:一、Flask简介 python中的三大web框架 a: socket服务端 b: 路由转发 c: 模板渲染 #Django: a:用了别人的 b,c自己写的 #Flask: a:用了别人的 b自己写的,c:用了别人的:jinja2 #Tornado:a,b,c都是自己写的 #Sanic:3.5以后 阅读全文
posted @ 2019-07-16 16:33 pdun 阅读(210) 评论(0) 推荐(0)
摘要:git简介 #git由来(linus用C语言编写) 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。 Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那L 阅读全文
posted @ 2019-07-10 19:46 pdun 阅读(177) 评论(0) 推荐(0)
摘要:z捍卫 阅读全文
posted @ 2019-07-10 19:03 pdun 阅读(105) 评论(0) 推荐(0)
摘要:一、算法复杂度 1.1时间复杂度 1、时间频度, 一个算法执行所消耗的时间,从理论上是不能算出来的,必须上机测试才知道,但我们不可能对每个算法都上机测试,只需要知道哪个算法花费的时间多,哪个算法花费的时间少就可以了,并且一个算法花费的时间与算法语句中语句执行数成正比,哪个算法中语句执行次数多,它花费 阅读全文
posted @ 2019-07-01 17:33 pdun 阅读(375) 评论(0) 推荐(0)