代码改变世界

购物车代码

2018-09-28 17:18 by jinyanjun, 1524 阅读, 0 推荐, 收藏, 编辑
摘要:from django.shortcuts import renderfrom rest_framework.views import APIViewfrom django_redis import get_redis_connectionfrom rest_framework.response i 阅读全文

类装饰器和函数装饰器的实现过程以及应用场景

2018-09-28 17:15 by jinyanjun, 743 阅读, 0 推荐, 收藏, 编辑
摘要:实现原理: 函数装饰器:函数能作为参数传递给其他函数,可以被赋值给其他变量,可以作为返回值,可以被定义在另外一个函数内; 类装饰器:类具有__call__方法,当使用 @ 形式将装饰器附加到函数上时,就会调用此方法; 应用场景: 插入日志、性能测试、事务处理、缓存、权限校验等 阅读全文

数据库的ACID分别代表什么?索引对增删改查的速度分别有什么影响?

2018-09-28 17:14 by jinyanjun, 1249 阅读, 0 推荐, 收藏, 编辑
摘要:Atomicity原子性 Consistency一致性 Isolation隔离性 Durability耐久性 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务 阅读全文

urllib库的高级用法

2018-09-22 01:46 by jinyanjun, 303 阅读, 0 推荐, 收藏, 编辑
摘要:1.设置Headers 有些网站不会同意程序直接用上面的方式进行访问,如果识别有问题,那么站点根本不会响应,所以为了完全模拟浏览器的工作,我们需要设置一些Headers 的属性。 首先,打开我们的浏览器,调试浏览器F12,我用的是Chrome,打开网络监听,示意如下,比如知乎,点登录之后,我们会发现 阅读全文

http的常用动词

2018-09-22 01:37 by jinyanjun, 1245 阅读, 0 推荐, 收藏, 编辑
摘要:常用的HTTP动词有下面四个(括号里是对应的SQL命令)。 GET(SELECT):从服务器取出资源(一项或多项)。 POST(CREATE):在服务器新建一个资源。 PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。 DELETE(DELETE):从服务器删除资源。 还有三个 阅读全文

Range和xrange的区别

2018-09-22 01:36 by jinyanjun, 232 阅读, 0 推荐, 收藏, 编辑
摘要:xrange 用法与 range 完全相同,所不同的是生成的不是一个list对象,而是一个生成器。要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间。 阅读全文

mysql的存储引擎

2018-09-22 01:34 by jinyanjun, 186 阅读, 0 推荐, 收藏, 编辑
摘要:1.InnoDB存储引擎 InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,上图也看到了,InnoDB是默认的MySQL引擎。InnoDB主要特性有: 1、InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。InnoDB锁定 阅读全文

python中的lambda匿名函数

2018-09-12 19:52 by jinyanjun, 316 阅读, 0 推荐, 收藏, 编辑
摘要:lambda函数的好处 1. 使用Python写一些执行脚本时,使用lambda可以省去定义函数的过程,让代码更加精简。 2. 对于一些抽象的,不会别的地方再复用的函数,有时候给函数起个名字也是个难题,使用lambda不需要考虑命名的问题。 3. 使用lambda在某些时候让代码更容易理解。 使用l 阅读全文

Python的实例方法,类方法,静态方法之间的区别及调用

2018-09-12 19:47 by jinyanjun, 957 阅读, 0 推荐, 收藏, 编辑
摘要:在类里面定义的函数就是方法,类方法需要@ classmethod 修饰并且有个隐藏参数 cls,实例方法必须有个参数 self, 静态方法必须有 @staticmethod修饰,类和实例都可以访问静态方法,实 例可以访问实例方法也可以访问类方法,类可以访问类方法也可以访问实例方法,访问实例方法必须要 阅读全文