02 2021 档案
tcp/ip协议
摘要:tcp协议 为什么会有TCP/IP协议 为了让电脑能够联合起来并且可以相互之间进行交流,这时需要一个共通的东西来进行交流,TCP/IP就是为此而生,TCP/IP不是一个协议,而是一个协议族的统称,里面包括IP协议,IMCP协议,TCP协议,以及http FTP pop3协议等,电脑有了这些东西就相当
阅读全文
OSI五层协议
摘要:应用层(http,ftp,自定义协议):规定应用程序的数据格式 传输层(tcp和udp协议):网络层的IP帮我们区分子网,以太网层的的mac帮我们找到主机,传输层建立应用程序端口到端口的通信 补充:端口范围为0-65535 0-1023位系统占用端口 网络层:引入一套新的地址来区分不同的广播域/子网
阅读全文
计算机基础知识
摘要:一.计算机硬件组成与工作原理 1.python是一门编程语言,什么是编程语言? 人为何要跟计算机沟通 人为了奴役计算机 银行行长 员工 接收用户输入的账号 接收用户输入的密码 判断输入的账号 等于正确的账号 并且输入的密码等于正确的密码 验证成功 告诉用户登录成功 否则: 告诉用户账号或密码错误 程
阅读全文
猴子补丁 GC机制 操作系统
摘要:猴子补丁 猴子补丁的定义:是指再动态语言中,不去改变源码而对功能进行追加和变更。 猴子补丁的这个叫法起源于Zope框架,大家在修正Zope的Bug的时候经常在程序后面追加更新部分,这些被称作是“杂牌军补丁(guerilla patch)”,后来guerilla就渐渐的写成了gorllia(猩猩),再
阅读全文
redis 高并发之商品秒杀系统
摘要:一、基于redis 利用redis的乐观锁(不支持悲观锁),实现秒杀系统的数据同步(基于watch实现) 用户一: import redis conn = redis.Redis(host='127.0.0.1',port=6379) # conn.set('count',1000) with co
阅读全文
redis 高级用法 持久化方案 主从复制原理与优化
摘要:一、redis高级用法 # 慢查询相关 # pipeline与事务 -pipeline每次只能作用在一个Redis的节点上(如果做了集群,就没有pipline了) -悲观锁和乐观锁 -redis只能实现乐观锁:https://www.cnblogs.com/liuqingzheng/p/999709
阅读全文
redis api
摘要:一 通用命令 1.1 通用命令 ####1-keys #打印出所有key keys * #打印出所有以he开头的key keys he* #打印出所有以he开头,第三个字母是h到l的范围 keys he[h-l] #三位长度,以he开头,?表示任意一位 keys he? #keys命令一般不在生产环
阅读全文
多层装饰器执行顺序
摘要:一、叠加多个装饰器 加载顺序:自下而上 运行顺序:自上而下 代码: def deco1(func1): #func1=wrapper2的内存地址 print('装饰器1') def wrapper1(*args,**kwargs): print('wrapper1 >') res1=func1(*a
阅读全文
flask之 中间件 蓝图 falsk请求上下文 rquirements.txt threading.local 偏函数
摘要:一、中间件 from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'Hello World!' # 模拟中间件 class Md(object): def __init__(self, ol
阅读全文
flask 之 在flask中使用websocket
摘要:一、介绍 # websocket是给浏览器新建一套协议。协议规定:浏览器和服务端连接之后不断开,以此可以完成:服务端向客户端主动推送消息。 # websocket协议额外做的一些前天操作: # - 握手,连接前进行校验 # - 发送数据加密 # pip3 install gevent-websock
阅读全文
flask 之项目分文件使用sqlalchemy+flask-migrate djagno多数据库
摘要:一、项目分文件使用sqlalchemy+flask-migrate # 详见sansa项目 # flask和SQLAchemy的管理者,通过他把他们做连接 db = SQLAlchemy() - 包含配置 - 包含ORM基类 - 包含create_all - engine - 创建连接 # flas
阅读全文
flask之六 sqlachemy详解 scoped_session线程安全 基本增删改查 多对多关系建立和操作 flask-sqlalchemy的使用
摘要:一、sqlachemy(是一个orm框架) 1 orm框,可以独立出来用 2 orm执行原生sql 生成engine(链接池) 详见上一篇博客 engine = create_engine() 获取链接 conn = engine.raw_connection() 后续就一样了 3 创建表,删除表和
阅读全文
远程连接linux开发项目
摘要:第一步:点击Tools 找到Depoyment下的Configurations 第二步:建立一个SFTP 第三步:新增一个机器名字 输入远程lunx的ip地址 账号密码。 第四步:在同一个页面的Mappings中的Deployment path(远端的文件夹,到时候可以将本地的文件传在这个文件夹中,
阅读全文
flask之五 wtforms 信号 多app应用 SQLAlchemy
摘要:一、wtforms pip3 install wtforms 0 要使用邮箱认证,还需要装一个模块:pip3 install email-validator 1 等同于django中的forms,做数据验证,模板的渲染 2 使用 1 基本使用 # wtforms from flask import
阅读全文
flask之四 flask上下文源码分析 flask-session的使用 数据库连接池 flask-script
摘要:一、flask上下文源码分析 请求上下文执行流程ceng(ctx):1 项目一启动,有6个全局变量 -_request_ctx_stack:LocalStack对象 -_app_ctx_stack :LocalStack对象 -request : LocalProxy对象 -session : Lo
阅读全文
flask之二
摘要:一、请求响应 from flask import Flask,make_response,jsonify from flask import request from flask import render_template from flask import redirect from flask
阅读全文
falsk之一
摘要:一、Flask安装介绍 1 Flask是一个基于Python开发并且依赖jinja2模板(Django模板语言)和Werkug WSGI(djagno:wsgiref)服务的一个微型框架 2 对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框
阅读全文