02 2019 档案
摘要:一.Redis的配置 1.django的缓存配置 2.django中session的配置 配置完这个2个后,在视图中再设置session,就会自动将session保存在Redis中 二.路由 三.视图 这里视图使用的是MBV,还用了restframework 四.浏览器发送请求 这里使用了postm
阅读全文
摘要:一.Redis的高并发和快速原因 1.redis是基于内存的,内存的读写速度非常快; 2.redis是单线程的,省去了很多上下文切换线程的时间; 3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、
阅读全文
摘要:一 简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remo
阅读全文
摘要:一 缓存介绍 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用的数据保存内存或者me
阅读全文
摘要:一.cdn加速 简单说就是把静态资源放到别人服务器上 全称:Content Delivery Network或Content Ddistribute Network,即内容分发网络 基本思路: 尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置
阅读全文
摘要:一.models数据库映射 二.serializers序列化 三.url路由 四.Views视图类 主要就是将CBV的几个get,post请求方法进行封装,以后创建其他的新的CBV,直接继承调用就可以了,可以减少代码冗余
阅读全文
摘要:一.中间件的代码 注意:成功时返回的是None,那样才会走视图层,返回httpresponse就直接出去了 二.在settings中的配置 这个很简单,一句话搞定 最后注意:可能你页面的刷新不止一次访问服务端,这个得看你自己的代码了,所以你会错以为怎么限制10次和自己的设定的不一样
阅读全文
摘要:一.前提 首先是这个代码基于前后端分离的API,我们用了django的framework模块,帮助我们快速的编写restful规则的接口 前端token原理: 把(token=加密后的字符串,key=name)在登入后发到客户端,以后客户端再发请求,会携带过来服务端截取(token=加密后的字符串,
阅读全文
摘要:一 同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现 请求的url地址,必须与浏览器上的url地址处于同域上,也就
阅读全文
摘要:一.APIView源码分析 查看源码的前提要知道,找函数方法必须先在自己的类中找,没有再往父类找,一层一层网上找,不能直接按ctrl点击 在我们自己定义的类中没有as_view方法的函数,所以肯定是继承了AIPView,那我们就去看下 view = super(APIView, cls).as_vi
阅读全文
摘要:一.golang的下载与安装 以下都是win10的安装与配置 go语言官方下载地址:https://golang.org/dl/ 找到适合你系统的版本下载 傻瓜式安装开始... 二.golang环境变量配置 重要的2个变量环境:修改成自己合适的地址 GOROOT GOPATH 打开cmd,分别执行两
阅读全文
摘要:行列式 主要内容 1.行列式的定义及性质 2.行列式的展开公式 一.行列式的定义 1.排列和逆序 排列:由n个数1,2,…,n组成的一个有序数组称为一个n级排列,n级排列共有n!个 逆序:在一个排列中,如果一个大的数排在了一个小的数前面,就称这两个数构成了一个逆序 逆序数:在一个排列i1,i2,…,
阅读全文
摘要:一.golang介绍与安装 二.golang-hello world 三.golang的变量 四.golang的类型 五.golang的常量 六.golang的函数(func) 七.golang的包 八.golang的if_else语句 九.golang的循环语句 十.golang的switch语句
阅读全文
摘要:Vue的简单入门 一、什么是Vue? vue.js也一个渐进式JavaScript框架,可以独立完成前后端分离式web项目 渐进式:vue可以从小到控制页面中的一个变量后到页面中一块内容再到整个页面,最后大到整个项目,都可以用vue框架来实现 目的:通过对框架的了解与运用程度,来决定其在整个项目中的
阅读全文
摘要:一、何谓计算机 计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动,高速处理海量数据的现代化智能电子设备。 简单的说:就是帮助人类完成计算任务的机器 一部完整的 计算机由两部分组成: 1.硬件系
阅读全文
摘要:1. __doc__ 表示类的描述信息 2. __module__ 和 __class__ __module__ 表示当前操作的对象在那个模块 __class__ 表示当前操作的对象的类是什么 3. __init__ 构造方法,通过类创建对象时,自动触发执行。 4. __del__ 析构方法,当对象
阅读全文
摘要:一、数据库的优化 1.优化索引、SQL 语句、分析慢查询; 2.设计表的时候严格根据数据库的设计范式来设计数据库; 3.使用缓存,把经常访问到的数据而且不需要经常变化的数据放在缓存中,能节约磁盘IO; 4.优化硬件;采用SSD,使用磁盘队列技术(RAID0,RAID1,RDID5)等; 5.采用My
阅读全文
摘要:python的垃圾回收机制 一、引子 我们定义变量会申请内存空间来存放变量的值,而内存的容量是有限的,当一个变量值没有用了(简称垃圾)就应该将其占用的内存空间给回收掉,而变量名是访问到变量值的唯一方式,所以当一个变量值没有关联任何变量名时,我们就无法再访问到该变量值了,该变量值就是一个垃圾会被pyt
阅读全文