自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 drf框架之权限认证

drf框架之权限认证功能一.项目背景引入本人学习的是某马的前后端分离的美多商城项目,本项目中使用了权限认证。但项目中虽然实现了权限的动态分配以及添加,但在访问视图时没有做权限判定,没有实际功能,所以本人基于自定义权限后对其进行改进。二.drf框架权限认证的介绍drf和django对权限认证做了很好的封装,我们只需要很少的代码就可以实现RBAC(Role-Based Access Control的缩写,意为:基于权限的角色管理系统)。用户模型类项目采用的是django自带的模型类,并对其进行了一定的

2021-03-28 17:09:20 708

原创 代码截取

父类故障的添加from django.shortcuts import render, redirectfrom django.views import Viewfrom django import httpimport reimport jsonimport pymysqlfrom .models import FaultInfo, ChildFaultInfofrom . import utilsfrom django.core import serializers# Crea

2021-03-21 18:05:48 256

原创 vuex的一点点笔记

https://blog.csdn.net/qq_43363884/article/details/95948884?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&dist_request_id=1328655.161.16158078834392357&depth_1-utm_source=distribut

2021-03-15 19:56:49 141

原创 前端格如何格式化和转换后台给的时间戳(2020-02-22T16:00:00.000Z)为标准的时间格式

如何格式化和转换后台给的时间戳(2020-02-22T16:00:00.000Z)为标准的时间格式 renderTime(date) { var dateee = new Date(date).toJSON(); return new Date(+new Date(dateee) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '')

2021-03-13 13:30:35 1525

原创 CMC的安装

CMC在centos7上的安装首先不管你是师弟还是师妹,很庆幸你看到这篇博客,因为我尽可能把我遇到的问题替你们总结出来了,真保姆级教程。配置环境是一个很麻烦的过程。我在研一的时候,自己默默配了一个月的环境,即使是这样,在用到的时候还是在师姐的指导下配了好几个晚上,加油吧,骚年,研究生不是结束,指示苦逼生活的开始,另外师姐给我的所有资料,我已经上传gitee,希望对你们有所帮助师姐提供配置环境一定要给虚拟机打快照,不知道快照就百度下配置流程主要参考这个文件1.虚拟机的配置这块可以看师姐博客虚拟

2021-02-05 19:05:27 459

原创 django+elementui实现分页

分页样式自己选,主要是对两个事件的处理前端<template> <div> <div align="right" style="margin: 10px 20px"> <el-button type="primary" plain @click="addgoods">添加商品</el-button> </div> <el-table :data="tableData"

2021-01-31 22:06:46 597

原创 前后端分离之对axios请求的处理

不携带参数的get请求前端 fetchData() { let vm = this; this.$http.get('http://127.0.0.1:8000/api/goodlist/').then( (res) => { if (res.data.code == 0) { console.log(res.data.code); vm.tableData = res.data.da

2021-01-31 15:19:51 481

原创 screen的使用

screen是常见的保持程序在服务器运行的指令安装screenyum install screen创建screenscreen -S david查看screenscreen -ls闭关screenscreen -X -S 122128 quit

2021-01-28 22:19:57 82

原创 npm‘命令’

查看npm安装源npm config get registry设置淘宝安装源npm config set registry https://registry.npm.taobao.org安装脚手架

2021-01-24 08:48:32 77

原创 数据库的RE图和关系码

2021-01-18 22:43:12 725

原创 gitbook安装遇到的坑

首先node.js安装的版本6.14.4直达在终端输入:node -v进行验证搭建gitbook平台npm install gitbook-cli -ggitbook --help可以查看相关的帮助命令安装指定gitbook版本gitbook fetch 2.6.7

2021-01-17 13:40:02 303

原创 2020-12-27

2-4 大整数乘法void bigNum(string a, string b){ //a,b分别可以参考8765 X 234, (结果2051010 为5位)下面按照这个来理解 int a_length = a.size();//.size()用来返回字符串的长度,不包括'\0' int b_length = b.size(); int* tmp = new int[a_length + b_length]; //a为被乘数,b为乘数 for (int i = 0; i &l

2020-12-27 18:56:55 70

原创 scrapy之分布式爬虫scrapy-redis

scrapy_redis的作用Scrapy_redis在scrapy的基础上实现了更多,更强大的功能,具体体现在:通过持久化请求队列和请求的指纹集合来实现:断点续爬分布式快速抓取其他概念性的东西可自行百度。我们就只写怎么将普通爬虫改写为分布式爬虫第一步:导入分布式爬虫类(抄官方)第二步:继承分布式爬虫类(记不住就抄)第三步:注销起始url和允许的域第四步:设置redis-key(随便写,看官网也行)第五步:设置–init–(抄官方例子)根据以前爬取页面的不同,我们主要写了cr

2020-12-24 19:54:55 531 2

原创 scrapy之selenium补充

我们在之前已经使用selenium中间件获取了github的cookie进行模拟登陆,但selenium的功能不止于此,我们对一些动态加载的网页,可以使用中间件selenium进行请求,然后将获取到的数据交给引擎from selenium import webdriverimport time#自己创建一个响应,不要下载器的响应from scrapy.http import HtmlResponsefrom scrapy import signalsclass SeleniumMiddlew

2020-12-22 12:45:40 87

原创 scrapy之crawlspider

1 crawlspider是什么回顾之前的代码中,我们有很大一部分时间在寻找下一页的url地址或者是内容的url地址上面,这个过程能更简单一些么?思路:从response中提取所有的满足规则的url地址自动的构造自己requests请求,发送给引擎crawlspider就可以实现上述需求,能够匹配满足条件的url地址,组装成Reuqest对象后自动发送给引擎,同时能够指定callback函数即:crawlspider爬虫可以按照规则自动获取连接2 创建crawlspider爬虫并观察爬

2020-12-22 12:39:13 181

原创 scrapy之模拟登陆的三种方法

1. scrapy模拟登陆我创建了一个scrapy项目,目的是获取github的cookie,然后对个人页面进行请求。此处创建3个爬虫文件,用3种方法分别实现。项目目录如图:1.1 抓包获取cookie适用于cookie生存时间较长的一些网站,抓包什么的你们都会,直接上爬虫代码需要登录才能爬取的网站,需要重写start_request方法爬取的文件保存到git.html1.2 发送post请求找到post的url地址:点击登录按钮进行抓包,然后定位url地址为https://github

2020-12-20 21:22:51 508

原创 scrapy爬虫之中间件

1. scrapy中间件的分类和作用1.1 scrapy中间件的分类根据scrapy运行流程中所在位置不同分为:下载中间件爬虫中间件1.2 scrapy中间的作用:预处理request和response对象对header以及cookie进行更换和处理使用代理ip等对请求进行定制化操作,但在scrapy默认的情况下 两种中间件都在middlewares.py一个文件中爬虫中间件使用方法和下载中间件相同,且功能重复,通常使用下载中间件2.案例使用中间件完成对豆瓣前250电影的爬取

2020-12-20 17:18:56 428 3

原创 十六.人工智能基础学习笔记四

上一篇博客我们绘图时使用了numpy库,这一张我们详细介绍Numpy四.Numpy4.1Numpy介绍Numpy(Numerical Python)是一个开源的Python科学计算库,用于快速处理任意维度的数组。Numpy支持常见的数组和矩阵操作。对于同样的数值计算任务,使用Numpy比直接使用Python要简洁的多。Numpy使用ndarray对象来处理多维数组,该对象是一个快速而灵活的大数据容器。numpy介绍【了解】一个开源的Python科学计算库计算起来要比python简洁高效Nu

2020-11-19 16:57:17 104

原创 十六.人工智能基础学习笔记三

接下来学习人工智能必会库三.Matplotlib([mæt’plɒtlib]迈特 泼烙特勒啵)3.1Matplotlib之HelloWord3.1.1什么是Matplotlib是专门用于开发2D图标(包括3D图表)以渐进,交互方式实现数据可视化3.1.2直接上模板,用的时候就往上套首先是解决中文乱码问题from pylab import mpl# 设置显示中文字体mpl.rcParams["font.sans-serif"] = ["SimHei"]mpl.rcParams["axes

2020-11-19 15:30:47 202 1

原创 十六.人工智能基础学习笔记二

工欲善其事是必先利器二.机器学习基础环境的安装与使用2.1新建一个用于人工智能的虚拟环境mkvirtualenv aimatplotlib==2.2.2numpy==1.14.2pandas==0.20.3tables==3.4.2jupyter==1.0.02.2Jupyter(音标:/ˈdʒuːpɪtə®/朱批特儿) Notebook使用介绍,优点,怎么开启就不写了,没啥用。下面我直接上模板,用的时候直接改2.2.1修改标题请看,点这就对了2.2.2cell操作什么是ce

2020-11-18 19:57:11 267

原创 十六.人工智能基础学习笔记一

现在人工智能必会知识点总结如下:一.机器学习概述1.1人工智能概述 1.1.1cpu与gpu的区别:

2020-11-18 19:29:00 367

原创 九.django学习笔记四

这篇笔记主要是关于django模块的操作一.使用django自带模块1.1配置在工程中创建模板目录templates,在settings.py配置文件中修改TEMPLATES配置项的DIRS值:TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], # 此处修改

2020-11-16 14:23:32 192

原创 九.django学习笔记三

这篇笔记主要是关于django视图的操作

2020-11-15 11:34:14 262

原创 九.django学习笔记二

django学习之模型我们在前面已经讲过,模型是专门与数据库交互的部分,那模型是如何实现增删改查的呢,已经如何在项目中使用我们的mysql数据库呢一.数据库的增删改查增:book = BookInfo() book.save() 和BookInfo.objects.create()删:book.delete() 和BookInfo.objects.get().delete()改:book.name=‘xxx’ book.save() 和 BookInfo.objects.get(

2020-11-14 15:09:00 192

原创 九.django学习笔记一

最近在学习某马的django模块部分,为了方便复习,现将知识点总将如下。首先我们先来了解下web框架web框架web框架的意义:免去搭建web应用程序免去不同web应用相同代码部分的重复编写,只需要关心web应用核心的业务逻辑实现web应用程序的本质:接受并解析http请求,获取具体的请求信息处理本次http请求,即完成本次请求的业务逻辑处理构造并返回处理结果—http响应下面主要从django流程,模型,视图,模板等方面进行学习一. django流程1.1django介绍

2020-11-12 14:27:19 160

原创 装饰器之从入门到入土

装饰器之从入门到入土装饰器最重要的功能就是再不修改源代码的情况下,增加新的功能。比如:有一个登录函数,我需要在登陆之前对其进行校验def check(func): def check_in(): print('正在进行登陆检验') func() return check_in# 增加登陆前检验权限的功能@checkdef fun(): print('正在登陆')if __name__ == '__main__': # ch

2020-11-01 12:54:42 126

原创 迭代器与生成器从入门到入土

什么是迭代器本文参考了部分大佬的文章哦:零基础学python迭代器就是一个可以让程序员遍历(特别是列表)的对象,然而一个迭代器在遍历并读取一个容器的数据元素时,并不会执行一个迭代。我们先来理解这三方面内容:可迭代对象迭代器迭代可迭代对象只要一个对象定义了可以返回一个迭代器的__iter__方法,或是定义了支持下标索引的__getitem__方法,那么他就是一个可迭代对象那些类型是list、tuple、file、dict对象有__iter__()方法,标着他们能够迭代。如何判断一个对象是

2020-10-31 17:17:59 213

空空如也

空空如也

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

TA关注的人

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