自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创

安装指定版本的模块  pip  install   模块==版本号卸载模块 pip uninstall 写出Git从master分支签出exp-001的命令 :git checkout -b exp-001写出Git将exp-001分支推送到远程服务器的命令:git push -u origin exp-001写出将exp-001分支合并到master分支的命令:git merge exp-001...

2018-05-16 15:07:46 123

原创

上千的请求同时抢购一个商品怎么保证数据的完整:首先想到1.把库存字段设为unsigned,当库存为0,字段不能为负数,会返回False2.悲观锁:在修改数据的时候就锁住,排斥其他修改,高并发下,全部请求都阻塞等待,系统会崩溃3.使用mysql数据库事务,对需要库存修改的操作进行锁住,当修改成功才解锁,确保谁先提交成功就获得该商品,其他人都回滚。4.使用队列:把多个请求放进队列中,先进先出,不会导致...

2018-05-15 21:06:53 187

原创 第三方包,库,接口

支付宝:https://openhome.alipay.com/developmentDocument.htm1.生成和配置密钥,把阿里公钥和商家私钥保存到项目,商家公钥保存到支付宝开放平台2.安装第三方支付sdk,首先删除pycrypto,然后安装python-alipay-sdk3.调用第三方接口实现支付功能,参考开发者文档4.AliPay类参数选择加密算法RSA2及填写沙箱id生成alipa...

2018-05-15 21:05:25 341

原创 flask项目

使用manage.py作为项目入口,使用git管理源代码开启debug模式mysql和redis的集成:flask-sqlalchemy,redis脚本管理器和数据库迁移集成:flask-script,flask-migrate开启CSRF保护:flask-wtf CSRFProtect类session配置:flask的session, flask-session Session类工厂模式实现不同...

2018-05-15 21:04:21 200

原创 python语法、linux基础、web框架

1.迭代器、生成器:迭代器:类、next方法、iter方法返回自身、for循环、StopIteration生成器:创建迭代器、简洁高效、yield、列表生成式、节省内存、StopIteration2.线程安全:多线程、共享资源、运行正确、资源竞争、加互斥锁3.有序字典:from collections import OrderedDict 的实例对象4.yield:生成器、挂起函数状态、记住...

2018-05-15 21:03:52 251

原创 装饰器是什么,有什么功能,能用在什么业务场景?

概念:1.装饰器的实现是由闭包支撑的;2.装饰器本质上是⼀个python函数,它可以在让其他函数在不需要做任何代码的变动的前提下增加额外的功能;3.装饰器的返回值也是⼀个函数的对象,它经常用于有切面需求的场景,实现路由传参,flask的路由传参依赖于装饰器,浏览器通过url访问到装饰器的路由,从而访问视图函数获得返回的HTML页面; 应用场景:1.可以在外层函数加上时间计算函数,计算函数运行时间;...

2018-05-15 21:03:05 9803

原创 Django项目

模型类基类BaseModel,字段:创建时间,修改时间,逻辑删除需指定为抽象类class Meta(): abstract=True;否则迁移生成表会出错用户模型类继承Django自带的用户认证模块的AbstractUser用户模型类,需配置数据库迁移:python manage.py makemigrations;python manage.py migrate商品描述可以使用富文本编辑器,及订...

2018-05-15 21:01:39 188

原创 python是如何进行内存管理的?

Python引入了一个机制:引用计数:Python内部使用引用计数,来保持追踪内存中的对象,Python内部记录了对象有多少个引用,就是引用计数,当对象被创建时就创建了一个引用计数,当对象不再需要的时候,这个对象的引用计数为0时,他被垃圾回收。什么情况下引用计数增加?: 对象被创建    被作为参数传递给函数    作为容器对象的一个元素    什么情况下引用计数减少?: 一个本地引用离开他的作用...

2018-05-13 20:39:19 1632

原创 python的元类

说元类之前先来说下类类:就是一组用来描述对象的代码段因为在python中 一切都是对象类也是对象,所有类都是type的实例元类简单来说就是类的类,是有type衍生出来的因为既然类是对象,对象是类的实例,那么类也可以有类类的类就是type还有就是我看过的一个博客说 道生一  一生二 二生三 三生万物道就是type  一就是元类 二就是类class  三就是实例 万物就是实例的各种属性和方法在实际开发...

2018-05-13 15:48:14 90

原创 Redis的优化

1,停止使用 KEYS *,如果避免不了,请使用scan命令2,精简键名和键值,减小key长度,压缩value3,设置 key 值的过期时间,避免长时间占用内存,缓解同步和持久化的压力4,选择合适的回收策略,如果不能丢数据则建议使用 volatile-lru 策略,如果key可以自动重建则推荐allkeys-lru5,业务层要考虑读写分离和主从模式6,合理分配snapshot,aof,主上关闭ao...

2018-05-13 14:43:04 146

原创 Mysql的使用和优化

1,尽量不使用select * ,只查需要的字段2,不使用Null字段3,避免大事务操作,提高并发能力4,为字段创建合适的数据类型5,尽量少使用游标6,对表结构进行优化: 设计符合第三范式的表结构。                                 尽量使用数字型字段,提高数据比对效率。                                 对定长,长度较短的字段使用cha...

2018-05-13 11:41:15 124

原创 Tcp 和 Udp 的区别

Tcp是面向连接的通讯协议,必须先连接对方服务器,连接成功后才能通信Udp是面向无连接的通讯协议,直接发送信息,不管对方能不能收到,可用于广播TCP和UDP的接收方都必须发绑定ip和端口,不然客户端找不到他,但是TCP在接收到客户端的连接时,会创建一个新的套接字,用这个新的套接字来标记这个服务器,单独为这个客户端服务。TCP的在通信中是以三次握手开始,四次挥手结束。UDP网络程序可以绑定ip和端口...

2018-05-13 09:55:08 158

原创 Django中MIDDLEWARES中间件的作用?

中间件是介于request与response处理之间的一道处理过程,能在全局上改变django的输入与输出。例如:1 Django项目中默认启用了csrf保护,                通过模板标签csrf_token向POST表单添加一个隐藏的表单字段,                并在每次请求时通过CSRF中间件检查请求中是否有正确的值,                提供对跨站请求伪...

2018-05-09 16:48:46 2051

原创 search()和find()的区别

re.match()—-从开头开始匹配,匹配到第一个就返回,不往后匹配了re.search() 从任何地方开始匹配,匹配到第一个就返回,不往后匹配了re.findall() 从任何地方开始匹配,返回所有的匹配出来的字段,返回一个列表re.sub()—-替换匹配到的字符串...

2018-05-09 16:48:16 3523

原创 Python中is和==的区别

Python中的对象包含三要素:id、type、value。其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值。is判断的是a对象是否就是b对象,是通过id来判断的。==判断的是a对象的值是否和b对象的值相等,是通过value来判断的。...

2018-05-09 16:46:00 105

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除