自定义博客皮肤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,后端

  • 博客(60)
  • 收藏
  • 关注

原创 一个刚入行而又不甘于平庸的程序猿2019个人总结

一、前言在2019年里,只剩不多于一个月的时间,这一年就过完了。我做了人生中第二次比较重要的选择,那就是从某个500强离职。在领导看好我,家里人劝阻我,只有女朋友支持我的情况下,而选择入行IT行业。本着不能浪费青春大好,女朋友的支持等等原因,还是给自己总结一下今年的收获,及明年的计划{目的}。让自己明确在什么时间自己应该做什么,朝那个方向前进(前景){原因}。二、今年的计划及完成情况1. ...

2019-12-07 16:14:02 490 6

原创 广州Python开发工程师笔试题

本次小编面试的是Python开发工程师的岗位,虽然在疫情期间,但还是过去看了一下。笔试的题都是偏基础的,面试就比较深入在遇到BUG这个问题上就有四问。先看笔试,面试随后再给大家总结。本次笔试共5道选择题,4道填空题以及5道简(代)答(码)题:选择题这段代码输出结果是什么 (答案为c)[4+8]/2a.8b.6.0c.6d.8.0这段代码输出结果是什么(答案为b)...

2020-03-17 10:33:19 592 2

原创 新手入门推荐的几个自学网站,让你走上人生巅峰

在很多外界人看来,程序猿是一个非常不错的选择。那么有不错的选择为什么不去试试呢?今天就为大家推荐几个不错的自学网站。一、文字型 -> W3Cschool 、菜鸟教程两个网站都是新手入门不错的学习网站。它基本包含我们入门学习的一些语言介绍、软件安装、命令格式及使用等内容。像W3Cschool还有闯关游戏,不过第一关之后需要登录。W3C传送门菜鸟传送门二、视频型 -> 我要自...

2020-02-13 11:05:25 1396

原创 Windows安装SQLitesutdio及汉化

软件下载链接:链接:https://pan.baidu.com/s/11ztIZxLXfib0ZvmLUBg6iw提取码:ft77汉化点击工具打开配置对话框点击外观选择语言关闭软件重启,完成

2020-02-08 12:41:08 1569 2

原创 MySQL数据库语句练习(附参考答案)

一、测试数据表①测试数据学生表1.1 student(Sid,Sname,Sage,Ssex)1.2 Sid 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别课程表2.1 course(Cid,Cname,Tid)2.2 Cid 课程编号,Cname 课程名称,Tid 教师编号教师表3.1 teacher(Tid,Tname)3.2 Tid ...

2020-02-06 10:24:58 1494 1

原创 GitHub客户端 Desktop使用

一、注册GitHub账号GitHub官网注册:https://githua.com/join二、进入GitHub官网下载客户端GitHub官网网址:https://desktop.github.com/目前只支持macOS或Windows系统,选择对应的系统配置下载客户端。三、登录Desktop客户端点击坐下方的 Sign in to GitHub.com 按钮,登录个人G...

2019-12-16 17:36:16 3819

原创 Windows安装TensorFlow问题 及解决方案Could not find a version that satisfies the requirement tensorflow

一、TensorFlow简介TensorFlow 是一个开源的、基于 Python 的机器学习框架,它由 Google 开发,并在图形分类、音频处理、推荐系统和自然语言处理等场景下有着丰富的应用,是目前最热门的机器学习框架。除了 Python,TensorFlow 也提供了 C/C++、Java、Go、R 等其它编程语言的接口。二. Wind安装TensorFlow问题在我使用Window...

2019-12-11 20:46:08 715

原创 Ubuntu更换源(全)更换阿里云源 清华源 豆瓣源 腾讯源 sohu源 163源 西电 网易源

换源步骤切换到源文件夹下 cp /etc/apt/,查看文件ls,里面有个sources.list文件;输入命令,sudo cp sources.list sources.list.bak,备份原文件,如果执行出错可恢复;打开sources.list文件 sudo gedit sources.list,删除原代码,复制下面的阿里源代码进去,点击保存:deb http://mirrors...

2019-12-10 22:59:11 3475 1

原创 使用pip安装keras出错 Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None))

Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘ReadTimeoutError(“HTTPSConnectionPool(host=‘pypi.org’, port=443): Read timed out. (read timeo...

2019-12-10 22:11:58 2981

原创 Linux命令(全)

linux系统命令的命令选项可以组合使用,比如我们常用的rm -rf *(哈哈,这是玩笑话,这条命令虽然不流行了,但谨慎使用,否则后果自负)一、文件/文件夹管理1. 查看目录命令用途ls查看当前目录所有文件(不含隐藏文件)tree 目录名以树状方式显示目录信息(含目录下所有文件)pwd查看当前目录路径ls -a查看当前目录所有文件(含隐藏文件)...

2019-12-09 14:43:18 234

原创 广州Python面试总结3 - 悲观锁与乐观锁

一、序

2019-12-08 16:15:15 427

原创 PyCharm的2019.3中的新增功能

在Python的编程工具里,PyCharm算是比较好用,容易上手的工具。2019年12月2日,PyCharm迎来了2019.3版本,这也许是2019年PyCharm的最后一个大版本,那这个版本增加了那些功能呢,让我们一起看看吧!一、Jupyter交互式控件为了提供更多的交互性,Jupyter notebooks支持称为交互式小部件的交互式控件。这些控件允许您将静态笔记本转换为交互式仪...

2019-12-07 13:32:52 1406 3

原创 数据结构原理解析

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

2019-12-05 21:59:19 1123

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

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

2019-12-05 21:33:42 1034

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

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

2019-12-04 10:17:07 1683

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

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

2019-12-03 11:13:45 852

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

在IT这个行业,技术更新迭代的非常快,所以在部分岗位会要求学习国外的热门技术。当然,作为程序猿不学习只会被淘汰。一、Indeed上热门技术Top5DockerAzureMachine learning(机器学习)AwsGit注:数据、图片来源:indeed二、Docker简介1. 简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植...

2019-12-03 09:45:04 228

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

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

2019-11-29 11:29:29 706

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

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

2019-11-29 11:07:58 15062

原创 Nginx7 - 扩展Nginx与Tomcat

介绍完Nginx的功能,本篇介绍一下Nginx的扩展,Nginx与Tomcat的区别。一、Nginx简介Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。特点占有内存少,并发能力强,事实上ng...

2019-11-28 23:45:52 528

原创 Github注册问题解决方案

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

2019-11-28 22:06:19 977

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

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

2019-11-26 12:10:59 170

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

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

2019-11-26 11:43:25 120

原创 Nginx4 - 动静分离解析

动静分离

2019-11-26 11:29:53 206

原创 Nginx3 - 负载均衡

负载均衡

2019-11-26 10:59:14 274

原创 Nginx1 - 理论解析

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

2019-11-25 22:26:51 161

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

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

2019-11-25 10:39:31 10897

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

一、笔试题问题叙述操作系统中进程、线程、协程的区别,以及适用场景。选择自己了解的几种Python后台框架(Flask、Django、Tornado),说明其优缺点。消息队列的使用场景有哪些。选择一个自己熟悉的数据库,MySQL或MongoDB回答下面的问题:a. 从user表中查找所有name等于"小明"的行,返回name和age,并只返回前十条记录;b. 向user表中插入一条记录...

2019-11-23 13:33:11 339 1

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

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

2019-11-21 19:36:54 655

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

一、前言 - 有效期Redis作为当前最常用的开源内存数据库,性能十分高,但是长期将Redis作为缓存使用,难免会遇到内存空间存储瓶颈,所以对于保存的数据一般我们会设置有效期。一是节省空间,二是做到数据弱一致性,有效期失效后,可以保证数据的一致性。二、Redis的过期策略过期策略有以下三种:1. 定时过期每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以...

2019-11-17 22:59:49 827

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

Redis常用面试题使用Redis有哪些好处?MySQL里有2000w的数据,Redis只存20w的数据,如何保证Redis中的数据都是热点数据?请用Redis和Python实现一段恶意登录保护的代码,限制1小时内每用户id最多只能登录5次。Redis持久化的几种方式?Redis的并发竞争问题如何解决?如果使用Redis做缓存,出现缓存雪崩问题如何解决?最后请解释一下Redis的集...

2019-11-17 11:01:12 209

原创 关于Redis持久化的几种方式、优缺点、区别

一、Redis简单介绍REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(Strin...

2019-11-16 21:32:23 2330

转载 Python——画一棵漂亮的樱花树(不同种樱花+玫瑰)

最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成喔~)one 樱花树 动态生成樱花效果图(树是随机画的):代码:import turtle as Timport randomimport time# 画樱花的躯干(60,t)def Tree(branch...

2019-11-16 10:58:05 7136 1

原创 项目架构 - B/S C/S它们的优缺点 B/S C/S的区别

111

2019-11-16 10:24:00 2300

原创 缓存问题 - 缓存雪崩 缓存穿透 缓存击穿

在面试中,redis常被问到的问题可能就是缓存问题了,今天就简单的为大家介绍一下Redis的雪崩、穿透、击穿三个问题的原因、用案例解释造成的原因以及解决办法。一、缓存处理流程前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。二、缓存雪崩1. 缓存雪崩的原因及案例概念:缓存雪崩是指缓存不可用或者大...

2019-11-16 00:04:18 138

原创 测试报告原理 Export Test Results工具使用 自动化测试登录页面 HTML TestRunner实现自动化测试 自动监测并生成测试报告案例

在使用自动化测试登录页面前,先学习一下理论。什么是HTML测试报告?为什么要生成测试报告?以及生成测试报告的方式。一、什么是HTML测试报告概念:HTML测试报告就是执行完测试用例后以HTML(网页)方式将执行结果生成报告。二、为什么要生成测试报告测试报告是本次测试目的最终体现形态测试报告内包含了由本次测试用例的详情三、HTML生成报告的方式Export Test Resu...

2019-11-14 21:30:26 1095

原创 使用Selenium库时Message: 'chromedriver' executable needs to be in PATH问题的两种解决办法

问题原因今天我在使用Selenium库时,打开chrome浏览器出现错误,运行代码如下:from selenium import webdriverdriver=webdriver.Chrome()driver.get("https://www.baidu.com")错误如下:这个错误从描述中就可以找到答案,Message: ‘chromedriver’ executable need...

2019-11-13 16:45:32 2430

原创 测试模型 V模型 W模型(双V模型) H模型 优缺点解析

测试模型

2019-11-11 19:04:32 13709

原创 软件测试的发展 软件测试的定义 软件测试的目的 软件测试的原则

软件测试的发展软件测试的定义软件测试的目的软件测试的原则

2019-11-11 16:53:47 483

原创 软件开发模型 - 瀑布模型 快速原型模型 增量模型 螺旋模型 及优缺点详解

软件开发过程模型软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。 软件开发模型(目的)能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。对于不同的软件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参...

2019-11-11 14:21:59 14135 1

空空如也

空空如也

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

TA关注的人

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