03 2018 档案
摘要:一、阻塞IO(blocking IO) 默认情况下所有的socket都是blocking,一个典型的读操作流程: - blocking IO的特点:就是在IO执行的两个阶段(等待数据和拷贝数据两个阶段)都被block了。 ps:所谓阻塞型接口是指系统调用(一般是IO接口)不返回调用结果并让当前线程一
阅读全文
摘要:一、什么是存储引擎 数据库就是一种对数据进行管理和存储的软件,而它能够实现存储和管理数据的原因就是因为存储引擎的存在,存储引擎就是对存储数据、为存储的数据建立索引以及更新、查询数据等技术的实现方法;在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。而M
阅读全文
摘要:首先先我们来看看Flask里面的信号是什么样的,我们可以找到一个叫signals.py的文件 这里面是所有定义了的后面请求流程中会用到的信号 二、哪些地方用到了信号 1、请求app上下文时执行的,在执行ctx.push()时,执行了RequestContext类里的push方法 - 接着app_ct
阅读全文
摘要:当我们运行项目后,Flask内部都经历了什么 1、app.run()启动项目,ctrl点进源码 app.py: 1)执行了run_simple() 2)注意第三个参数,这里是Flask实例化的对象,在这里会执行Flask的__call__()方法: 3)调用wsgi_app()方法,再调用reque
阅读全文
摘要:一、远程连接 一般,服务器都是特别庞大的,会把它们用一个独立的小屋进行存放,如果有时候需要对服务器进行一些操作,离得近还好,离的远就会破费一些周折了,所以,这个时候我们就需要用到远程连接软件了。推荐使用Xshell。 网盘链接:https://pan.baidu.com/s/1YUqfw5Jgw_q
阅读全文
摘要:PS:本文适合刚刚了解Linux系统,并想要学习Linux系统的一些基本操作的同学。只要按如下方法安装配置好,就可以在自己的电脑上使用Linux系统了。 一、安装前的准备 1、下载并安装VMware Workstation虚拟机软件 - 该软件的安装很简单,在安装过程中如果没有什么特别的设置,按顺序
阅读全文
摘要:一、GIL是什么 官方解释: In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecodes at on
阅读全文
摘要:Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果。 下面本文就通过简单的例子介绍一下这些概念之间的差别。 一、对象赋值 又叫变量对对象的引用 可以看出li赋值给了new_li,同时,new_li是引用了li的内存地址 当对数据做修改的操作时:
阅读全文
摘要:首先__new__() 函数只能用于从object继承的新式类;其次,object将__new__()方法定义为静态方法,并且至少需要传递一个参数cls,cls表示需要实例化的类,此参数在实例化时由Python解释器自动提供。 下面,看一个关于__init__和__new__的例子: 执行结果: 通
阅读全文
摘要:一、聚合查询:aggregate(*args, **kwargs) 如果你希望生成不止一个聚合,你可以向aggregate()子句中添加另一个参数。所以,如果你也想知道所有图书价格的最大值和最小值,可以这样查询: 二、分组查询:annotate() a、统计每一本书的作者个数 annotate的返回
阅读全文
摘要:1、中间件流程 当启动django程序并发送一个请求后,首先通过WSGI,然后走一遍settings.py中设置的MIDDLEWARE,即中间件: 2、中间件的五个方法: 1) process_request(request): - request是一个HttpRequest对象 - 在Django
阅读全文
摘要:1、协议 API与用户的通信都是通过HTTPS协议进行的 2、域名 应尽量将API部署在专有域名下:https://api.example.com 如果确定API很简单,不会有什么扩展,则可以放在主域名下:https://example.org/api/ 3、版本: 应将API的版本号写在URL里
阅读全文
摘要:一、同源策略 - 所谓同源是指,域名,协议,端口的相同,同源策略(Same origin policy)则是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。 - 同源策
阅读全文
摘要:1、csrf全称:cross site request forgery(跨站请求伪造),举例来讲,一个安全的网站A,一个恶意网站B,当你在A网站进行了登录后,这时候浏览器会保存你的cookie和session相关信息,然后,当你访问B网站时,你点击了一个指向A网站的链接,这个链接就会带着你的cook
阅读全文
摘要:『 O(某函数())』用来描述一个算法处理给定的数据大概需要多少次运算。 - 大O符号是一种算法复杂度的相对表示方式。 这句话中有三个重要的用词,只要理解它们,就能知道它到底是什么意思了: 1、相对(relative):你只能比较相同的事物。你不能把一个做算数乘法的算法和排序整数列表的算法进行比较。
阅读全文