自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

皮皮周

python,后端

原创 数据结构原理解析

问题:我们如何用Python中的类型来保存一个班的学生信息? 如果想要快速的通过学生姓名获取其信息呢? 一、数据结构 实际上当我们在思考这个问题的时候,我们已经用到了数据结构。列表和字典都可以存储一个班的学生信息,但是想要在列表中获取一名同学的信息时,就要遍历这个列表,其时间复杂度为O(n),而...

2019-12-05 21:59:19

阅读数 8

评论数 0

原创 Web项目中常用状态码 项目中的使用

序 在web项目中,通常前端需要我们返回一些状态码,表示请求的响应。而在实际的项目中,一般使用英文替代状态码,有两个好处: 方便其他开发人员识别; 统一管理,便于后期维护。 常用状态码 # coding:utf-8 class RET: OK = &...

2019-12-05 21:33:42

阅读数 2

评论数 0

原创 时间复杂度解析 根据算法换算时间复杂度 常见时间复杂度及其之间的关系

一、引入 先看一道题,如果 a+b+c=1000,且 a2+b2=c^2(a,b,c 为自然数),如何求出所有a、b、c可能的组合? 二、两种解答方式 算法是独立存在的一种解决问题的方法和思想。 第一种解答方式: import time start_time = time....

2019-12-04 10:17:07

阅读数 4

评论数 0

原创 Python中 单下划线、前双下划线和前后双下划线的区别

xx : 公有变量。 _xx:前置单下划线 — 口头私有变量,私有化属性或方法,一般来讲,变量名_xx被看作是“私有 的”,在模块或类外不可以使用。当变量是私有的时候,用_xx 来表示变量是很好的习惯。类对象和子类可以访问,这并不能完全做到真正的私有,只是约定俗成的而已,这样写表示不希望这个变...

2019-12-03 11:13:45

阅读数 2

评论数 0

原创 作为程序猿,你知道过去5年热门的技术吗?

在IT这个行业,技术更新迭代的非常快,所以在部分岗位会要求学习国外的热门技术。当然,作为程序猿不学习只会被淘汰。 一、Indeed上热门技术Top5 Docker Azure Machine learning(机器学习) Aws Git 注:数据、图片来源:indeed 二、Docker简介 ...

2019-12-03 09:45:04

阅读数 7

评论数 0

原创 使用乐观锁解决超卖问题的代码实现

问题:下单成功的条件是什么? 结果:首先库存大于购买量,然后更新库存和销量时原始库存没变。 结论:所以在用户库存满足的情况下,如果更新库存和销量时原始库存有变,那么继续给用户下单的机会。 实现代码 # 2, 订单提交 class OrderCommitView(MyLoginRequiredMix...

2019-11-29 11:29:29

阅读数 3

评论数 0

原创 解决秒杀系统超卖问题的三种方案

在秒杀系统设计中,超卖是一个经典、常见的问题,任何商品都会有数量上限,如何避免成功下订单买到商品的人数不超过商品数量的上限,这是每个抢购活动都要面临的难点。 一、问题描述 在多个用户同时发起对同一个商品的下单请求时,先查询商品库存,再修改商品库存,会出现资源竞争问题,导致库存的最终结果出现异常。问...

2019-11-29 11:07:58

阅读数 12

评论数 0

原创 Nginx7 - 扩展Nginx与Tomcat

介绍完Nginx的功能,本篇介绍一下Nginx的扩展,Nginx与Tomcat的区别。 一、Nginx简介 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万...

2019-11-28 23:45:52

阅读数 2

评论数 0

原创 Github注册问题解决方案

Unable to verify your captcha response. Please visit https://help.github.com/articles/troubleshooting-connectivity-problems/#troubleshooting-the-capt...

2019-11-28 22:06:19

阅读数 4

评论数 0

原创 Nginx6 - Ubuntu下Django项目部署反向代理动态业务

在上一篇Nginx5 - Ubuntu下Django项目部署静态数据部署完成后,发现动态业务无法访问。原因是Nginx服务器无法找到tb商场服务器。 这篇我们使用Nginx的反向代理,部署tb商场服务器。 一、部署tb商城服务器 准备生产环境配置文件 复制开发环境配置文件dev.py到生产环...

2019-11-26 12:10:59

阅读数 7

评论数 0

原创 Nginx5 - Ubuntu下Django项目部署静态数据

当Django运行在生产环境时,将不再提供静态文件的支持,需要将静态文件交给静态文件服务器。我们需要收集项目中静态文件,并放到静态文件服务器中。我们使用Nginx服务器作为静态文件服务器。 一、收集项目静态文件 配置收集静态文件(settings.py) STATIC_ROOT = ...

2019-11-26 11:43:25

阅读数 9

评论数 0

原创 Nginx4 - 动静分离解析

动静分离

2019-11-26 11:29:53

阅读数 7

评论数 0

原创 Nginx3 - 负载均衡

负载均衡

2019-11-26 10:59:14

阅读数 11

评论数 0

原创 Nginx2 - 正向代理与反向代理

在上一篇中已经介绍了Nginx的基本理论Nginx1 - 理论解析,这篇介绍一下Nginx的正向代理与反向代理。 一、代理 在说正向代理和反向代理之前,先说说代理。 给某个对象提供了一个代理对象,并由代理对象控制原对象的引用。简单说,我们想做什么,不直接去找,而是找个人帮我们去做,这就是日常生活...

2019-11-25 23:05:30

阅读数 4

评论数 0

原创 Nginx1 - 理论解析

一、Nginx简介 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。 二、Nginx的主要使用功...

2019-11-25 22:26:51

阅读数 7

评论数 0

转载 Python中sort ()与 sorted() 区别

一、描述 sort 与 sorted 区别: sort 是应用在 list 上的方法,属于列表的成员方法,sorted 可以对所有可迭代的对象进行排序操作。 list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础...

2019-11-25 10:39:31

阅读数 6

评论数 0

原创 广州Python面试总结2 - 基础知识笔试题(来源广州Python近期面试笔试题)

一、笔试题问题 叙述操作系统中进程、线程、协程的区别,以及适用场景。 选择自己了解的几种Python后台框架(Flask、Django、Tornado),说明其优缺点。 消息队列的使用场景有哪些。 选择一个自己熟悉的数据库,MySQL或MongoDB回答下面的问题: a. 从user...

2019-11-23 13:33:11

阅读数 5

评论数 0

原创 广州Python面试总结 - 冒泡算法 二分查找算法(Python笔试)

一、近期面试笔试题 冒泡算法 --》请手写一个冒泡算法? 二分查找算法 --》请用C/C++、Java、Python其中一个编程语言实现二分查找算法;给定一个有序(升序)整型数组A,可含有重复元素,找出最小的下标L,使得A[i]等于整数target,下标不存在则返回-1。 冒泡算法和二分查找...

2019-11-21 19:36:54

阅读数 103

评论数 0

原创 Redis缓存有效期 过期策略 缓存淘汰策略 缓存淘汰机制

一、前言 - 有效期 Redis作为当前最常用的开源内存数据库,性能十分高,但是长期将Redis作为缓存使用,难免会遇到内存空间存储瓶颈,所以对于保存的数据一般我们会设置有效期。一是节省空间,二是做到数据弱一致性,有效期失效后,可以保证数据的一致性。 二、Redis的过期策略 过期策略有以下三种...

2019-11-17 22:59:49

阅读数 3

评论数 0

原创 Redis面试七连问,你知道哪些?

Redis常用面试题 使用Redis有哪些好处? MySQL里有2000w的数据,Redis只存20w的数据,如何保证Redis中的数据都是热点数据? 请用Redis和Python实现一段恶意登录保护的代码,限制1小时内每用户id最多只能登录5次。 Redis持久化的几种方式? Re...

2019-11-17 11:01:12

阅读数 5

评论数 0

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