摘要: 什么是前后端分离? 什么是REStful? 什么是前后端分离? 优势是什么? 后端只负责提供数据接口,不再渲染模版,前端获取数据并呈现。 前后端解藕,接口复用(前端和客户端公用接口 ), 减少开发量。 前后端各司其职,同步开发,提升工作效率。定义好接口规范。 更方便调试(mock)、测试和运维部署。 阅读全文
posted @ 2019-09-06 09:14 DRQ丶 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 写在前面:以一个python后台的角度来看 1 dns -> 2 tcp握手 -> 3 HTTP请求 -> 4 反向代理nginx -> 5 uwsgi/gunicorn -> 6 web app响应 -> tcp挥手 1: 其实进行dns查询之前会首先查看网址是不是在dns缓存里面, 如果不在dn 阅读全文
posted @ 2019-09-05 17:01 DRQ丶 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 列表推导和生成器(可以节省大量内存) 阅读全文
posted @ 2019-09-01 23:28 DRQ丶 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 所谓mokey patch就是运行时替换 比如gevent库需要修改内置的socket from gevent import monkey; mokey.patch_socket() 这样就把内置的阻塞的 socket替换成非阻塞的socket 看代码 阅读全文
posted @ 2019-09-01 23:14 DRQ丶 阅读(329) 评论(0) 推荐(0) 编辑
摘要: “如果我们看到一只鸟走起来像鸭子,游泳起来像鸭子,叫起来也像鸭子,那么这只鸟就可以被称之为鸭子。” 关注点在于对象的行为, 而非类型(duck typing) 比如file,StringIO, socket对象都支持read/wtite方法(file like object)。 再比如定义了__it 阅读全文
posted @ 2019-09-01 22:53 DRQ丶 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 本文章根据课程整理:https://www.imooc.com/learn/1129 Ctrl + h 删除上一个字符。 ctrl + w 删除上一个单词。 Ctrl + u删除当前行 (Ctrl +a 移动到行前 ctrl + e 快速移动到结尾 ctrl+f 后移 ctrl+b前移) 替代esc 阅读全文
posted @ 2019-08-23 10:45 DRQ丶 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 死锁产生的必要条件(必须都满足): 互斥条件 : 进程对资源的使用是排他性的使用。 请求保持条件 :1. 进程至少保持一个资源, 又提出新的资源请求。 2. 新的资源被占用,请求被阻塞。 3. 被阻塞的资源又不释放自己保持的资源。 不可剥夺条件 :1. 进程获得的资源在未使用完成前不能被剥夺 2. 阅读全文
posted @ 2019-08-21 11:09 DRQ丶 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 就绪: 1. 当程序被分配到除cpu以外所有必要资源后 阻塞 执行 创建 终止 1. 进程结束由系统清理或者归还PCB的状态称为终止状态。 状态之间的切换 阅读全文
posted @ 2019-07-30 14:51 DRQ丶 阅读(2294) 评论(0) 推荐(0) 编辑
摘要: # -*- coding:utf-8 -*- import requests from bs4 import BeautifulSoup import pymongo import time class Spider(): def __init__(self, url): self.start_url = url def get_response(sel... 阅读全文
posted @ 2019-07-03 10:59 DRQ丶 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 想要用flask_sqlchemy实现不等于,看了网上几乎没有这个问题的解答,或许是太容易了? 废了半天劲终于搞定了! 记录一下方法。 我的小项目想要实现一个功能,看图。 文字和个人简介、网站介绍(截图没有截,因为这个分类的入口在侧边栏),这是三个分类。 主页显示除了这三个分类以外的所有分类的文章。 阅读全文
posted @ 2019-06-15 20:47 DRQ丶 阅读(741) 评论(0) 推荐(0) 编辑