02 2019 档案
摘要:一 CSRF是什么 CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,XSS利用站点
阅读全文
摘要:基于redis 利用redis的乐观锁,实现秒杀系统的数据同步(基于watch实现) 用户一: 用户二: 注:windows下如果数据被修改了,不会抛异常,只是返回结果的列表为空,mac和linux会直接抛异常 秒杀系统核心逻辑测试,创建100个线程并发秒杀
阅读全文
摘要:1 什么是负载均衡? 当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理。那么在这个过程中,调度者如何合理分配任务,保证所
阅读全文
摘要:将redis发布订阅模式用做消息队列和rabbitmq的区别: 总结 redis: 轻量级,低延迟,高并发,低可靠性; rabbitmq:重量级,高可靠,异步,不保证实时;rabbitmq是一个专门的AMQP协议队列,他的优势就在于提供可靠的队列服务,并且可做到异步,而redis主要是用于缓存的,r
阅读全文
摘要:一 什么是 ElasticSearch 二 安装(windows下) 安装包下载地址:https://www.elastic.co/cn/downloads/elasticsearch 注意:Elasticsearch是用Java开发的,最新版本的Elasticsearch需要安装jdk1.8以上的
阅读全文
摘要:SQLAlchemy 1.介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 组成部分: SQLAlchemy本身无法操作数据库,其必须以来
阅读全文
摘要:一 信号的简介 二 django的内置信号 三 内置信号的使用 对于Django内置的信号,仅需注册指定信号,当程序执行相应操作时,自动触发注册函数: 方式一: 方式二: 四 自定义信号 a. 定义信号(一般创建一个py文件)(toppings,size 是接受的参数) b. 注册信号 c. 触发信
阅读全文
摘要:继承 面向对象中的继承就是继承的类直接拥有被继承类的属性而不需要在自己的类体中重新再写一遍,其中被继承的类叫做父类、基类,继承的类叫做派生类、子类。在python3中如果不指定继承哪个类,默认就会继承Object类,而继承了Object类的类就叫做新式类,而在python2中如果不指定继承哪个类也不
阅读全文