- 博客(27)
- 收藏
- 关注
原创 用Python爬取斗鱼各区的主播信息,并制作热度排行榜
本次编程主要是为了练习爬虫编程和数据分析,对斗鱼直播进行爬虫,按区域划分获取主播信息并用pandas进行数据处理,用matplotlib进行绘图。 用到的功能有:requests主要爬虫模块、threading多线程模块、pandas数据处理模块、queue队列模块、lxml HTML解析器、matplotlib 绘图模块、time模块。 代码如下,欢迎学习交流: # coding=utf-8 i...
2019-09-19 11:52:31
2170
原创 2021-10-16 记录一次面试算法题:语音与流量收费
程序输入类似13163351415|1801|200|785|300内容,需计算出客户该月费用。 该段内容表示为:手机号|语音时间(秒)|语音基础费率(每分钟)|流量(MB)|流量费率(每KB) L = "13163351415|1801|200|785|30".split("|") def yuyin(a, b): # 将语音时间换算为分钟,向上取整 if a % 60 == 0: time = a // 60 else: time = a // 60
2021-10-16 12:55:56
1458
原创 Jmeter JDBC request的基本使用以及环境准备工作
Jmeter JDBC request的基本使用以及环境准备工作 本文基于Jmeter5.4.1版本和Mysql8.0.26-0ubuntu0.21.04.3版本 一、Jmeter需要做的 1、下载mysql-connector-java-***.jar ①网址https://mvnrepository.com/artifact/mysql/mysql-connector-java ②尽量选择与Mysql版本相近的版本,我这里下载的是mysql-connector-java-8.0.21.jar,点击版本
2021-10-08 15:54:17
401
原创 MySQL之事务
一、事务是什么 事务即把一系列的sql语句包装起来,当这些sql语句处于事务内时,获得一种状态:要么全部执行完毕,要么全部不执行。 应用场景:银行转账。当A向B转100元时,如果100元成功到达B用户,那么事务完成;如果中途机器或者网络出错,代表转账失败,100元应当返回到A用户中。 二、事务的四大特性(ACID) 原子性:一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全...
2019-12-16 10:43:48
357
原创 MySQL之视图
MySQL提供了创建视图的方法,创建成功的视图,将添加到正在使用的数据库的数据表列表中。 一、 创建和查询视图 使用create view 视图名称 as select查询语句;命令创建视图。 mysql> create view v_students as select * from student; Query OK, 0 rows affected (0.01 sec) 使用s...
2019-12-16 10:43:21
282
原创 MySQL排序、分组和分页
MySQL排序和分组使用的命令 排序 order by 一、 order by 单字段 ——默认从小到大排序,字段后面隐藏了asc条件,当条件为desc时,按从大到小排序。 示例1:查询年龄在18到34岁之间的男性,按照年龄从小到大排序: select * from student where (age between 18 and 34) and (gender="男") order by ag...
2019-12-16 10:42:37
1395
原创 MySQL条件查询和范围查询
使用select对数据表进行查询时,可以添加where+条件对数据进行筛选。 一、 比较运算符 运算符 功能 示例 > 大于 select * from student where age > 14; < 小于 select * from student where age < 18; >= 大于等于 select * from student...
2019-12-16 10:41:53
799
原创 MySQL条件查询和范围查询
使用select对数据表进行查询时,可以添加where+条件对数据进行筛选。 一、 比较运算符 运算符 功能 示例 > 大于 select * from student where age > 14; < 小于 select * from student where age < 18; >= 大于等于 select * from student...
2019-12-16 10:39:08
1046
原创 MySQL数据库和数据表的增删查改(curd)
数据库 一、创建MySQL数据库: 使用create database 数据库名称;创建数据库: mysql> create database TEMP; Query OK, 1 row affected (0.00 sec) 以下方法创建数据库也以避免数据库已存在的情况下报错: mysql> create database if not exists TEMP; Query...
2019-12-16 10:36:18
460
2
原创 MySQL数据类型与约束
写一篇文章记录MySQL的数据类型与约束。 数据类型 MySQL支持的数据类型大致可以分为三种,数值、时间/日期、字符串类型。 一、 数值类型 类型 大小 范围(无符号Signed) 范围(有符号Unsigned) 用途 TINYINT 1 字节 (-128,127) (0,255) 小整数值 SMALLINT 2 字节 (-32 768,32 767) (0,65 53...
2019-12-16 10:35:42
258
原创 Python之map、filter、sorted
一、Map函数 map函数是python内置的函数(工厂函数),使用help(map)查看map函数的说明信息。 >>> help(map) class map(object) | map(func, *iterables) --> map object | | Make an iterator that computes the function using...
2019-12-15 23:27:25
345
原创 rest_framework学习之“版本解析”
rest_framework的版本解析步奏在认证、权限、节流之前,同样是从dispatch的initial方法进入,然后运行self.determine_version方法,返回的结果就是API的版本号 def initial(self, request, *args, **kwargs): self.format_kwarg = self.get_format_suffix(**kwargs)...
2019-12-14 11:34:46
339
原创 rest_framework学习之“节流”
学习完rest_framework的权限,我们继续看“节流”功能是如何完成的。 一、 和认证、权限一样,从dispatch到initial方法,在initial的最后就是运行“节流”校验的函数(check_throttles)了。 def initial(self, request, *args, **kwargs): self.format_kwarg = self.get_format_su...
2019-12-14 11:33:40
285
原创 rest_framework学习之“权限”
今天我们来看看rest_framework的APIView的权限验证过程是怎么走的。 一、 与认证的入口相似,权限验证也是从APIView的dispatch()到initial()方法,再到check_permissions(),通过返回True或者False来判断请求是否通过了权限验证: def initial(self, request, *args, **kwargs): self.for...
2019-12-13 15:28:23
2464
原创 rest_framework学习之认证
在讲reat_frameworkd的认证前,我们先来看看Django原生的类视图(django.views.View)的运行过程是怎么样的: wwsgi --> 中间件(Middleware) -->url路由解析 --> 类视图的as_view方法 --> view方法 --> dispath方法 --> 反射对应的请求方法的函数并执行 一、 在rest_...
2019-12-13 10:53:41
348
原创 MySQL忘记登录密码的情况下如何修改密码
前段时间在服务器上安装MySQL,但是安装过程中并没有像教程里说的会跳出提示设置密码的文段。它自己就安装好了。安装完成后用mysql -uroot -p登录,输了很多次密码也没登录成功,于是在网上查了很多提问,我在这里归纳一下两种可行的方法: 一、修改mysql服务器的配置文件,跳过登录验证 首先找到mysql的配置文件,我电脑上的路径是/etc/mysql/my.cnf,然后在[mysqld...
2019-11-26 13:17:46
260
原创 django项目中设置网页文段按markdown显示
为项目添加markdown效果 在django搭建个人博客中,如果想文章按照markdown的规则显示,可以对项目添加以下代码: 一. 为文章后台编辑添加markdown效果: 安装mdeditor pip3 install mdeditor; 在需要的模型的字段使用 from mdeditor.fields import MDTextField content = MDTextField(v...
2019-11-21 22:19:34
699
1
原创 将redis设置为远程可访问
最近买了个云服务器,把django项目放在了网上,由于开启runserver时,终端不能查看缓存的信息状态,所以把redis-server设置为外网可连接的状态,其中遇到了一些问题,打算记录一下以免下次继续踩坑: 一、设置redis-server为远程可以链接状态 找到redis.conf文件sudo vim /etc/redis/redis.conf; 将prominze-mode设置为no(...
2019-11-21 17:00:50
1047
原创 Django的分页功能——Paginator
写一篇博客记录Django.core.paginator的Paginator方法的使用 一、导入Paginator from django.core.paginator import Paginatror Paginator(object_list,per_page,orphans = 0,allow_empty_first_page = True) 二、Paginator方法的一些参数: ...
2019-10-31 20:57:57
466
原创 安装nginx完毕后,用浏览器访问但是没有跳转也没有报错?
nginx不能访问的其中一种问题 本人在安装nginx时遇到了一个错误,就是在安装完毕测试访问nginx时,浏览器只显示加载,并没有弹出拒绝访问,看了网上的方法,关闭防火墙,查看端口号是否被占用,结果都没有问题,nginx还是不能访问。 qcl@qcl-TM2019:/usr/local/nginx/sbin$ sudo ufw status 状态:不活动 qcl@qcl-TM2019:/u...
2019-10-23 12:19:56
1326
原创 今天做一个背单词(程序员)的小游戏,用到了redis来储存单词
今天其实是用来复习redis的,结果存储单词只用到了hash类型 这个小游戏的思路: 一. 先把单词信息存在redis中(以hash类型) 从网上爬取单词文本信息 读取文本信息并将单词和词语分离 单词和词义分别作为键和值存进redis中(field和value) from redis import * # 链接Redis sr = StrictRedis(host="localhost", ...
2019-10-01 14:54:14
842
原创 Python爬虫爬取太平洋汽车网的汽车信息,将信息存进MongoDB数据库
本次代码用于练习爬虫的基本步骤,并且添加了与mongoDB数据库的交互 导入的模块:requests、threading、lxml、queue、pymongo 代码思路: 生成url列表 请求url,获取响应。 用xpath解析响应中的li元素(指定ul下的) 遍历包含li元素的列表,再次用xpath解析得到所有文本,将所需的文本放进字典中。 把所有字典放进一个列表,实例化MongoClient...
2019-09-30 21:53:42
2145
原创 用Python写爬虫代码,记录斗鱼主播的热度变化情况,并绘制热度变化图。
# coding=utf-8 import requests import time from lxml import etree from matplotlib import font_manager from matplotlib import pyplot as plt class DouyuSpider: def __init__(self, area, name, inter...
2019-09-20 17:01:33
1111
原创 今日份Mysql学习——增删查改
Mysql学习记录-20190720一.启动Mysql二.查看当前数据库信息1.查看当前有的数据库2.查询当前使用的数据库3.创建一个新的数据库4.选择使用数据库i.查询数据库包含的数据表名称ii.查询数据表的结构(字段和约束)iii.创建一个新的数据表 今天学习了Mysql的一些基本用法,将学习的知识点记录一下: 一.启动Mysql 我是在window10系统下运行的,所以用的是cmd运行Mys...
2019-07-20 20:24:34
632
转载 如何在window10中安装Mysql数据库(非原创)
在Window系统中安装Myqsl数据库一.下载文件二.解压文件并记录路径三.设置环境变量四.运行cmd开始安装Mysql 一.下载文件 在Mysql在官网(https://dev.mysql.com/downloads/mysql/)下载文件mysql-8.0.16-winx64.zip: 二.解压文件并记录路径 把下载的文件解压,并记录路径加文件名,一会在设置环境变量的时候用到,例如我将文件...
2019-07-20 19:44:34
280
原创 如何用Python中的turtle模型绘制内含叠加三角形的等边三角形
用Python中的turtle模型绘制内含叠加三角形的等边三角形 效果如下: 代码如下,快动手试试吧: #导入turtle模块 from turtle import * #导入math模块 from math import * #定义函数 def triangle1(L,n): #L为外框等边三角形边长,n为细分的三角形数量 for i in range(n): l...
2019-06-24 23:39:33
10855
原创 如何使用Python3绘制内切等边三角形
用递归的方法循环绘制内切等边三角形,参数n影响每一步的缩退距离,以及最小等边三角形的边长。 最后效果如下: 是不是很酷呢,代码如下,快试试吧: from turtle import * # 导入turtle模块 from math import * # 导入math模块 # 设置画图环境 speed(0) # 速度最快 ht() # 隐藏箭头 # 定义绘制三角形的递归函数 def sa...
2019-06-24 23:19:41
2575
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅